循环分配实施(数据库)

时间:2008-12-23 03:41:27

标签: database scheduling round-robin

我目前正在为SalesLead< - >实施许多不同的分配算法。 SalesPerson情况。一般的想法很简单:

  1. SalesLead在公共网站上注册

  2. 代码会使用循环计划自动将SalesLead分配给SalesPerson(潜在客户按相同顺序分配给SalesPersons

  3. 我有一些严重的编码器阻止如何实际执行此操作,以确保每次都以相同的顺序从数据库中提取代理,并使用另一个表来存储分配了SalesLead的最后一个代理(实际上,它可能对构建报告很有用,或者至少在以后使用回溯方法)。我离开基地了吗?

    澄清:该代码目前与销售人员不匹配。这是一个全新的功能。目前,他们可以注册特定的SalesPerson,但我们希望能够自动分配它们。

4 个答案:

答案 0 :(得分:6)

非常简单:创建SalesPerson时,给他们一个LastActivityDate。为他们分配SalesLead时,请将该日期更新为当前日期。将SalesLead提供给具有最近活动日期的SalesPerson。

可以在SQL或代码中轻松完成。

答案 1 :(得分:2)

如果您有一个与SalesLeads和SalesPersons匹配的表并为其加上时间戳,则不需要单独的表来跟踪最后选择的SalesPerson。

答案 2 :(得分:1)

在SQL Server中,你实际上希望它是一个日期时间,而不是一个时间戳字段,但@ David的想法是一样的。跟踪分配给销售人员的最后销售线索并记录分配给销售人员的时间。然后,您可以通过查找没有分配销售人员的销售人员或最后分配的销售线索最早的销售人员来选择下一个销售人员来分配销售线索。

答案 3 :(得分:1)

了解Salesforce的工作方式: http://forums.sforce.com/sforce/board/message?board.id=custom_formula&message.id=533

根据销售人员的数量修改ID + 1,然后将1分配给Joe,2分配给Tom等。