我正在开发针对MS CRM 2011.我发现有很多痛点,包括边界断线,半边LINQ支持。
除此之外,最新版本与许多内置字段有关,这些字段已被隐藏,弃用和/或未使用,就用户而言。但是从开发人员的角度来看,我们不知道这些字段已被弃用。 crm util生成的上下文仍然会生成这些属性。因此,最终发生的事情是开发人员针对在多个场合弃用的属性/关系/实体进行编码。
所以现在的问题是,有没有办法询问crm服务是否有每个实体的任何形式的字段/属性列表?还有一种方法可以查询所有未使用实体的crm服务(缺少更好的单词)。这些可能是孤立的实体,暂时没有更新和/或空等等。
我希望有这样一个列表,开发人员将知道要注意什么,而不是盲目地编写crm上下文,这是令人沮丧的源头。
提前致谢。
答案 0 :(得分:5)
嗯,我认为你不想只为表格上的字段生成代码 - 我一直使用“隐藏”字段作为标记。
有一种方法可以让crmsvcutil只生成你想要的实体:
http://erikpool.blogspot.com/2011/03/filtering-generated-entities-with.html
听起来有点沮丧,但不要放弃。肯定有建筑决策,但我不需要写的所有管道都可以弥补它。 Dynamics CRM就像任何其他技术一样,但我喜欢它比我讨厌它。 :)
答案 1 :(得分:1)
我找不到能让你这么做的东西,至少在CRM 4中没有(这是我正在使用的版本)。似乎没有任何东西记录在任何地方。我确实编写了一个基于this guy's post的查询,它允许我过滤掉大部分未使用的字段,但是在LocalizedLabelView中的字段中有很多选择来获得我想要的内容,即使这样也没有简单。现在在CRM 2011中可能更难,因为每个实体可以有多个表单。