CRM中的自动生成编号机会

问题描述:

假设我在Account中添加了一个名为Acc Code的字段。在此字段中,用户可以手动输入2位数字的字母。例如:用户创建名称为“Successful Company Pty Ltd”的账户,用户手动输入具有“SC”的Acc Code。用户创建另一个名称为“Another Company Pty Ltd”的账户,并且用户使用“AC”输入Acc Code。CRM中的自动生成编号机会

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

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

谢谢:)

+0

好问题。如果您不使用CRM Dynamics Live,您可以使用插件来实现...如果您有两家具有相同“acc code”的公司,会发生什么情况?此外,我认为你正在使用MS CRM Dynamics(对吗?) – Nordes 2009-05-19 12:35:25

+0

是的。实际上有其他系统有任务生成这个“acc代码”,然后“acc代码”被手动移动到Account。所以这不应该是一个问题:)我使用微软动态4.0 – cyrene 2009-06-17 03:27:21

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

  • 您可以搜索以“Acc Code”开头的所有“Opp代码”。
  • 然后你解析那些“Opp代码”(你知道它是AA000,所以你删除那两个第一个字母),并取最大数字,然后加1.
  • 然后你设置新的“Opp代码” 。

好运

+0

是的,我也这么想。可能的障碍是找到足够的插件示例代码资源,因为SDK中只有少数示例:) 对于迟到的响应 – cyrene 2009-06-17 03:39:47

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

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

  • 是否可以从Outlook客户端创建/修改机会?
  • 如果我使用联系人而不是帐户,会发生什么情况?
  • 然后它会采取联系人的父母帐户?
  • 创建帐户后,是否可以更改帐户?

一旦你清楚地了解你想要做什么,当你遇到特定的问题时,我相信社区可以给你很多帮助。

基于所有这些问题,将是如何最好地解决这个问题的答案。这可能是因为客户期望这一点很少,而且你必须想出一个解决方案,这个解决方案可能不是很强大,但比完整的插件更快。

这是我会怎么做:

  1. 创建帐户实体的其他领域,将计数器保持机会
  2. 当新的帐户创建设置该字段为1,将被下一个数字分配给机会将该账户作为潜在客户。
  3. 创建新机会时,请在帐户字段中查找下一个号码。
  4. 将该号码分配给机会opp代码
  5. 增加账户号码。

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