2011-10-17 77 views
2

我正在针对MS CRM 2011进行开发。我发现有很多痛点,包括临界断裂,半角LINQ支持。CRM 2011哪些字段正在使用?

这且不说最新的一个具有与内置领域有很多这就是被隐藏起来,不推荐做和/或未使用的,只要用户关注。然而从开发人员的角度来看,我们不知道这些字段已被弃用。由crm util生成的上下文仍然会生成这些属性。所以最终发生的事情是,开发人员针对在几次事件中被弃用的属性/关系/实体进行编码。

所以现在的问题是,有没有一种方法来询问crm服务的字段/属性列表,而不是以任何形式对每个实体?还有什么方法可以为所有未使用的实体询问crm服务(缺少更好的单词)。这些可能是被孤立的实体,尚未在一段时间和/或更新的空等

我这样的名单,希望开发商就知道看出来的,而不是对CRM的背景下盲目编码,这是一个令人沮丧的来源。

在此先感谢。

回答

5

嗯,我不认为你只想生成是在形式字段代码 - 我使用的标志“隐藏”字段中的所有的时间。

有一种方法,使只有crmsvcutil生成你想要的实体:

http://erikpool.blogspot.com/2011/03/filtering-generated-entities-with.html

听起来你有点沮丧,但不要放弃相当尚未。我质疑的确存在架构决定,但我不必写的所有管道都弥补了这一点。 Dynamics CRM就像其他任何技术一样,但我比它更讨厌它。 :)

+0

感谢乔希,我需要再研究一下这篇文章,但它看起来像是引领了正确的道路。我仍然需要弄清楚约定如何限制生成的实体。有没有办法将属性/字段标记为过时/未使用等 - 就像你可以在代码中一样? – Alwyn

+0

不是我所知道的。我还没有亲自定制crmsvcutil。但是,我想知道某种后处理器是否可以从自定义xml文件读取过时的字段,并将这些属性应用于生成的cs文件中的属性?我用快速搜索找到了这个:http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret。asp –

+2

如果你仍然想找出表单上的哪些字段,只需看到以下内容:http://mscrmtools.blogspot.com/2011/10/tool-update-searchable-property-updater.html –

1

我没有能够找到多少这样可以让你做到这一点,至少不会在CRM 4(这是我使用的版本)。这些东西似乎都没有记录在任何地方。我的确写了基于断this guy's post这让我过滤掉大部分未使用的字段的查询,但有很多通过在LocalizedLabelView田野采摘得到我想要的东西,而且当时确实是不容易的。现在在CRM 2011中可能更难了,因为每个实体可以有多个表单。

+0

我恨这个产品与激情。这感觉就像创建时没有考虑到音效架构或最佳实践。 – Alwyn

+2

与前几个版本相比,CRM 2011是一个梦想。我知道你的感受。考虑到NEXT MAJOR VERSION是第一个(!)在IE以外的浏览器上运行的,所以很难进行辩护。由于其整合Outlook,它只是它在市场上的地位。 –

+0

@Alwyn我分享你的痛苦。我听说过关于CRM 4的恐怖故事,所以我们应该是幸运的。我不同意......另一方面,这是一个狭窄的领域,获得专家级别相对容易(我们正在谈论对未成年工作的主要薪酬)。考虑在雷德蒙特邮寄邮件,两周之间没有通过...... :) –