1

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

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

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

谢谢 :)

4

3 回答 3

1

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

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

祝你好运

于 2009-05-19T17:55:50.843 回答
1

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

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

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

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

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

于 2009-05-19T17:59:46.267 回答
0

这是我的做法:

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

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

于 2009-07-28T13:31:17.980 回答