Je suis actuellement en train de mettre en œuvre un certain nombre d'algorithmes d'affectation différents pour une situation SalesLead
< ->SalesPerson
. L'idée générale est assez simple:Implémentation Round Robin Assignment (base de données)
A
SalesLead
signes sur un site Web publicLe code attribue automatiquement
SalesLead
à unSalesPerson
en utilisant la programmation round-robin (Leads sont affectés àSalesPersons
dans le même ordre)
Je rencontre de sérieuses erreurs de codeurs dans la façon d'effectuer cela en dehors de l'extraction des agents de la base de données dans le même ordre à chaque fois, et en utilisant une autre table pour stocker le dernier agent auquel a été affecté un SalesLead (ce qui peut être utile pour construire un rapport, ou au moins avoir une méthode de trace plus tard). Suis-je loin de la base?
Clarification: Le code ne correspond pas actuellement à un commercial pour un prospect. C'est une fonction complètement nouvelle. Actuellement, ils peuvent s'inscrire à un SalesPerson spécifique, mais nous aimerions qu'ils puissent être affectés automatiquement.
J'aime cela, il est simple , mais efficace. Je n'avais jamais envisagé d'ajouter une colonne d'horodatage. – dmercer
Vous avez juste à couvrir quelques cas de coin. Comme si un SalesPerson part en congé, définissez leur date d'activité sur NULL (donc il n'est pas récupéré) et quand ils reviennent, réglez-le maintenant pour qu'ils reviennent dans la rotation. Ce système est alors assez juste. – cletus