2008-12-23 54 views
2

我目前正在實施一些不同的分配算法,用於SalesLead < - >SalesPerson的情況。總的想法很簡單:循環作業實現(數據庫)

  1. 一個SalesLead標誌了一個公共網站上

  2. 的代碼會自動使用輪詢調度(信息被分配到SalesPersons在同一分配SalesLeadSalesPerson訂單)

我有一些嚴重的編碼器 - 阻止如何實際執行此操作,以確保我以相同的順序從數據庫中提取代理每次都使用另一個表來存儲分配了SalesLead的最後一個代理(這對於構建報表實際上可能有用,或者至少在後面有跟蹤回溯方法)。我離開基地嗎?

澄清:該代碼當前不會將銷售人員與潛在客戶進行匹配。這是一個全新的功能。目前,他們可以註冊一個特定的SalesPerson,但我們希望他們能夠自動分配。

回答

6

真的很簡單:創建SalesPerson時,給他們一個LastActivityDate。分配銷售員時,將該日期更新爲當前日期。將SalesLead發送給具有最近活動日期的SalesPerson。

可以輕鬆的在SQL或代碼來完成。

+0

我喜歡這樣,這很簡單,但有效。我從來沒有考慮添加時間戳列。 – dmercer 2008-12-23 03:57:20

2

如果您有一張與SalesLeads和SalesPersons一起匹配並且時間戳了它的表,則不需要單獨的表來跟蹤最後一次選擇的SalesPerson。

1

在SQL Server你真正想要成爲一個日期時間,而不是一個時間戳字段,但@大衛的想法是一樣的。跟蹤分配給銷售人員的最後銷售主管並記錄分配時間。然後,您可以選擇下一個銷售人員,通過查找沒有分配銷售人員的銷售人員或最後分配銷售線索最舊的銷售人員來分配銷售線索。