2

私は現在、SalesLead<->のSalesPerson状況に対していくつかの異なる割り当てアルゴリズムを実装しているところです。一般的な考え方は非常に単純です。

  1. SalesLead公開ウェブサイトにサインアップする

  2. コードは、ラウンドロビンスケジューリングを使用SalesLeadしてを自動的に割り当てます(リードは同じ順序で割り当てられます)SalesPersonSalesPersons

私はいくつかの深刻なコーダーを抱えています-毎回同じ順序でデータベースからエージェントをプルすることを確認する以外に、これを実際に実行する方法をブロックし、別のテーブルを使用して、SalesLeadが割り当てられた最後のエージェントを格納します(実際には、レポートを作成する場合、または少なくとも後でトレースバックメソッドを使用する場合に役立ちます)。私は基地から離れていますか?

明確化: コードは現在、営業担当者とリードを一致させていません。これはまったく新しい機能です。現在、特定の営業担当者にサインアップできますが、自動的に割り当てられるようにしたいと考えています。

4

4 に答える 4

7

非常に単純です。SalesPersonが作成されたら、LastActivityDateを指定します。SalesLeadが割り当てられたら、その日付を現在の日付に更新します。入ってきたSalesLeadを、最も最近の活動日を持つSalesPersonに渡します。

SQLまたはコードで簡単に実行できます。

于 2008-12-23T03:51:01.977 に答える
2

SalesLeadsとSalesPersonsが一致するテーブルがあり、タイムスタンプを付ける場合、最後に選択されたSalesPersonを追跡するために別のテーブルは必要ありません。

于 2008-12-23T03:46:31.703 に答える
1

Salesforceの機能を確認してください:http: //forums.sforce.com/sforce/board/message ?board.id = custom_formula&message.id = 533

営業担当者の数+1でIDを変更してから、1をJoe、2をTomなどに割り当てます。

于 2009-07-17T07:02:17.863 に答える
1

SQL Serverでは、実際にはタイムスタンプフィールドではなく日時にする必要がありますが、@Davidの考え方は同じです。営業担当者に割り当てられた最後のセールスリードを追跡し、割り当てられた時刻を記録します。次に、リードを割り当てる次の営業担当者を選択して、リードが割り当てられていない営業担当者、または最後に割り当てられたリードが最も古い営業担当者を見つけることができます。

于 2008-12-23T03:53:35.027 に答える