【问题标题】:Dynamics CRM 2011: custom entity fields that calculate somethingDynamics CRM 2011:计算某些东西的自定义实体字段
【发布时间】:2016-01-08 01:29:50
【问题描述】:

我需要某些自定义实体字段来根据对系统中数据的操作来计算和显示值。

例如,带有联系人和自定义实体的预订系统实现:门票。联系人和工单之间存在一对多的关系。我想创建一个字段来计算并显示在联系人表单中:

  1. 飞行常客:购买超过 10 张门票。
  2. 根据是否曾经购买过头等舱机票显示是或否的字段。 Ticket ref 会以 FCxxx 开头

如果这不可能,也许有人可以建议一种 alt 方法来显示此信息?

【问题讨论】:

  • 提供的回复是否足够,或者您在代码的实际实现方面需要帮助吗?
  • 感谢你们的 cmets 伙计们。为了澄清我需要高级查找可以访问此信息,以便我可以在结果视图中显示结果或使用结果来构建营销列表等。这是否排除了客户端脚本?我想它确实如此,而是需要存储值。你怎么看?
  • 我不知道有一种方法可以计算显示的临时值(这一直困扰着我很长一段时间)。如果有人可以建议一种解决它的方法会很感兴趣,但在我纠正之前,答案是否定的。计算和记录值是您项目中的技术问题吗?

标签: dynamics-crm-2011


【解决方案1】:

这是可能的,您有一些方法可以做到这一点:工作流或插件。

如果您进行大量计算,我认为最好的方法是做一个插件。您可以在工单实体的创建后注册事件中进行所有这些计算并更新联系人实体的自定义字段。

您可以查看一些关于开发插件的教程:

  1. http://mscrmshop.blogspot.pt/2010/10/crm-2011-plugin-tutorial.html
  2. http://msdn.microsoft.com/en-us/library/gg695782.aspx
  3. http://crmconsultancy.wordpress.com/2010/10/25/plugins-in-crm-2011/

注册插件的具体信息:

您可以在SDK 中找到更多示例。

【讨论】:

    【解决方案2】:

    据我所知,没有编码是不可能实现的。因此,如果您正在寻找一种通过鼠标自定义它的方法,那么您可能就不太走运了。

    如果您希望在检索客户时显示该信息,使用 JavaScript 获取它可能是最快的。您可以将自定义脚本添加到 onload 事件。但是,这意味着您必须编写 JavaScript,因此如果您不进行编码,就会遇到问题。

    如果您确实知道如何编码,那么使用 C# 创建插件也许是最首选的方式(至少我会这样做)。如果您意识到您希望执行更多操作,其优势在于可扩展性。

    此外,如果您希望存储计算值,则必须使用插件。否则,只有 GUI 操作会执行计算。如果程序将在后台输入/检索数据,您不能依赖这些值将被计算,除非您收听 RetrieveCreate 等消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      相关资源
      最近更新 更多