【问题标题】:Auto generated numbering in CRM OpportunityCRM Opportunity 中自动生成的编号
【发布时间】:2009-05-19 12:24:03
【问题描述】:

假设我在 Account 中添加了一个名为 Acc Code 的字段。在此字段中,用户可以手动输入 2 位字母。示例:用户创建名为“Successful Company Pty Ltd”的账户,用户手动输入“SC”的账户代码。用户创建另一个名称为“Another Company Pty Ltd”的帐户,并使用“AC”输入帐户代码。

在 Opportunity 中,我添加了一个名为 Opp Code 的字段。此字段包含 5 位数字,2 位来自潜在客户的 Acc Code 字母(由 Opportunity 称为客户的帐户)和 3 位自动编号。自动编号取决于潜在客户。这意味着,对于潜在客户“Succesful Company Pty Ltd”,Opp 代码为 SC001,如果再次有新的机会,代码为 SC002。如果商机是为潜在客户“Another Company Pty Ltd”创建的,则起始 Opp 代码为 AC001。

我需要有关如何实施自动编号的建议取决于潜在客户。我想象使用插件,但不确定如何搜索最后一个 Opp Code 编号(因为该编号取决于 Acc Code)。有人介意帮助或举例说明如何做到这一点吗?

谢谢你:)

【问题讨论】:

  • 好问题。如果您不使用 CRM Dynamics Live,您可以使用插件来实现... 如果您有 2 家公司使用相同的“acc 代码”会发生什么?另外我认为您正在使用 MS CRM Dynamics(对吗?)
  • 是的。实际上还有其他系统具有生成此“acc code”的任务,然后“acc code”被手动移动到帐户。所以这应该不是问题 :) 我使用的是 microsoft dynamics 4.0

标签: c# plugins dynamics-crm dynamics-crm-4


【解决方案1】:

这是一个伪代码解决方案。

  • 您可以搜索以获取所有以“Acc Code”开头的“Opp Code”。
  • 然后您解析那些“Opp Code”(您知道它是 AA000,因此您删除了这 2 个首字母)并取最大数,然后加 1。
  • 然后您将新的“Opp 代码”设置为您的机会。

祝你好运

【讨论】:

  • 是的,我也是这么想的。也许障碍是找到足够的插件示例代码资源,因为 SDK 中的示例很少 :) 抱歉回复晚了
  • 没关系;)。实际上,即使您没有任何样品,也并不难做到。要搜索以 acc 代码开头的 opp 代码,您可以进行“某种”高级搜索,然后使用数据。去阅读/下载:codeplex.com/fetchxmlbuilder
【解决方案2】:

插件路由似乎是最好的方法。我会先在白板或纸上画出我的过程。你需要非常清楚什么时候会发生。然后你就可以开始编写插件了,因为你知道在哪里需要发生什么。

我相信您已经找到了大量关于如何编写 Crm 插件的资源。为 Crm 开发最艰难的事情对于任何类型的开发来说都是最艰难的事情,您必须决定如何做事。例如:

  • 能否从 Outlook 客户端创建/修改机会?
  • 如果我使用的是联系人而不是帐户会怎样?
  • 然后它会占用联系人的父帐户吗?
  • 创建机会后可以更改帐户吗?

一旦您非常清楚自己想要做什么,我相信当您遇到具体问题时,社区可以为您提供很多帮助。

基于所有这些问题,我们将给出如何最好地解决这个问题的答案。可能是客户对此的期望很小,并且您必须想出一个可能不是很健壮但比完整插件开发更快的解决方案。

【讨论】:

    【解决方案3】:

    我会这样做:

    1. 在客户实体上创建额外的字段,以应对机会
    2. 在创建新客户时,将该字段设置为 1,因为该字段将分配给作为潜在客户的客户机会的下一个编号。
    3. 创建新机会后,在客户字段中查找下一个数字。
    4. 将该号码分配给机会 opp 代码
    5. 增加帐号。

    步骤 3 - 5 应该在插件中。重要的是它们作为原子操作执行,并且一次只有一个。使用 Mutex 类来确保这一点,因为 crm 插件在多个进程中执行。 (除非您有农场部署。在这种情况下,互斥锁将不起作用。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-13
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 2014-03-25
      相关资源
      最近更新 更多