【问题标题】:CRM 2011 which fields are being used?CRM 2011 正在使用哪些字段?
【发布时间】:2011-10-17 17:41:10
【问题描述】:

我正在针对 MS CRM 2011 进行开发。我发现有很多痛点,包括边界被破坏、LINQ 支持不足。

除此之外,最新版本与许多内置字段有关,这些字段在用户看来已被隐藏、弃用和/或未使用。但是从开发人员的角度来看,我们不知道这些字段已被弃用。 crm util 生成的上下文仍然会生成这些属性。所以最终发生的事情是,开发人员针对在许多情况下已被弃用的属性/关系/实体进行编码。

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

我希望通过这样的列表,开发人员会知道要注意什么,而不是盲目地针对 crm 上下文进行编码,这一直是令人沮丧的根源。

提前致谢。

【问题讨论】:

    标签: c# .net linq crm dynamics-crm-2011


    【解决方案1】:

    好吧,我不认为您只想为表单上的字段生成代码 - 我一直使用“隐藏”字段作为标志。

    有一种方法可以让 crmsvcutil 只生成你想要的实体:

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

    听起来你有点沮丧,但不要放弃。肯定有我质疑的架构决策,但我不必编写的所有管道都弥补了这一点。 Dynamics CRM 与任何其他技术一样,但我喜欢它胜过讨厌它。 :)

    【讨论】:

    • 谢谢 Josh,我需要进一步研究该帖子,但看起来它正朝着正确的方向前进。我仍然需要弄清楚约定以某种方式限制生成的实体。有没有办法将属性/字段标记为过时/未使用等 - 就像在代码中一样?
    • 我不知道。我还没有亲自定制 crmsvcutil。但是,我想知道某种后处理器是否可以从自定义 xml 文件中读取过时的字段并将这些属性应用于生成的 cs 文件中的属性?我通过快速搜索找到了这个:hanselman.com/blog/…
    • 如果您还想知道表单上有哪些字段,只需看到这个:mscrmtools.blogspot.com/2011/10/…
    • 天啊乔希,这就是我要找的!非常感谢!
    【解决方案2】:

    我找不到太多可以让您执行此操作的内容,至少在 CRM 4(我正在使用的版本)中没有。这些东西似乎都没有记录在任何地方。我确实编写了一个基于this guy's post 的查询,它让我过滤掉了大部分未使用的字段,但是为了获得我想要的内容,我需要通过 LocalizedLabelView 中的字段进行大量挑选,即使这样也不容易。现在在 CRM 2011 中可能更加困难,因为每个实体可以有多个表单。

    【讨论】:

    • 我非常讨厌这个产品。感觉就像是在创建时很少考虑健全的架构或最佳实践。
    • CRM 2011 与前几个版本相比是一个梦想。不过我知道你的感受。考虑到 NEXT MAJOR VERSION 将是第一个(!)在 IE 以外的浏览器上运行的版本,因此很难防御。 IMO 由于其 Outlook 集成,它只是它在市场上的位置。
    • @Alwyn 我分享你的痛苦。我听说过有关 CRM 4 的可怕故事,所以据说我们是幸运的。我不同意...另一方面,这是一个狭窄的领域,并且相对容易获得专家级别(我们正在谈论为次要工作支付主要报酬)。考虑到在雷德蒙特邮递,我没有两周过去... :)
    猜你喜欢
    • 2013-03-16
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多