Round Robin implementação Assignment (banco de dados)
-
23-08-2019 - |
Pergunta
Eu estou atualmente no processo de implementação de um número de diferentes algoritmos de atribuição para uma SalesLead
<-> situação SalesPerson
. A idéia geral é bastante simples:
-
SalesLead
assina um em um site público -
O código atribui automaticamente o
SalesLead
a umSalesPerson
usando round-robin de agendamento (Leads são atribuídos aSalesPersons
na mesma ordem)
Eu estou tendo alguns codificadores-block sério em como realmente executar esta fora de certificar-se eu puxar os agentes do banco de dados na mesma ordem a cada vez, e usando outra tabela para armazenar o último agente que foi atribuído um SalesLead (que podem, na verdade, ser útil para a construção de um relatório, ou, pelo menos, ter um método de rastreio-volta mais tarde). Am I longe de base?
Esclarecimento: O código atualmente não correspondem a uma pessoa de vendas para a liderança. Esta é uma função completamente nova. Atualmente eles podem se inscrever para um vendedor específico, mas gostaríamos que eles sejam capazes de ser atribuído automaticamente.
Solução
simples Consideravelmente realmente: Quando um vendedor é criada, dar-lhes uma LastActivityDate. Quando eles recebem um SalesLead, atualizar essa data para a data atual. Dê um SalesLead, como se trata de, a um vendedor com a data de atividade menos recente.
Pode ser feito facilmente em SQL ou código.
Outras dicas
Se você tem uma tabela que corresponde SalesLeads e vendedores juntos e você timestamp-lo, você não precisa de uma tabela separada para acompanhar o último SalesPerson pegou.
No SQL Server você realmente quer que ele seja uma data e hora, não um campo timestamp, mas @ ideia de David é o mesmo. Controle as últimas vendas chumbo atribuído a uma pessoa de vendas e registrar o tempo em que foi atribuído. Você pode então escolher a próxima pessoa de vendas para atribuir uma pista para encontrando a pessoa de vendas que não tem um atribuída ou a pessoa de vendas, cuja liderança atribuído última é a mais antiga.
Confira como Salesforce faz isso: http://forums.sforce.com/sforce/ board / mensagem? board.id = custom_formula & message.id = 533
MOD um ID pelo número de vendedores + 1 e depois atribuir 1 a Joe, 2, para Tom, etc.