Fournir un script pour les critères de recommandation de tâche personnalisés
Directives pour la création de scripts dans les critères de recommandation pour une politique de recommandation de tâches intelligentes.
Objet de retour du script de personnalisation
Votre script doit renvoyer un objet JavaScript au format minimum comme suit :
{
"<task sys_id1>":
{
"rating": <rating1>
},
"<task sys_id2>”:
{
"rating": <rating2>
},
…
}Pour les contraintes de filtre, définissez l’évaluation des objets de retour sur un afin d’unifier le résultat de contrainte de filtre des critères de recommandation à l’aide du sn_task_recommend. TaskRecommendationUtil.setRatingToOne(votre objet) ; méthode.
Pour normaliser le résultat d’évaluation des critères de classement, l’objet JavaScript de retour doit inclure des informations de normalisation.
{
"<task <sys_id1>":
{
"rating": <rating1>,
"normalizationData":
{
"numerator": <numerator value1>,
"denominator": <denominator value1>
}
},
"<task <sys_id2>":
{
"rating": <rating2>,
"normalizationData":
{
"numerator": <numerator value2>,
"denominator": <denominator value2>
}
},
...
}Pour les critères de classement, l’objet de retour peut contenir des données pour la normalisation finale.
Remarque :
Si vos scripts incluent des données de normalisation, vous pouvez faire référence aux includes de script par défaut dans les critères de recommandation prédéfinis :
- La contrainte de filtrage Exclure les tâches où l’agent ne peut pas se rendre : sn_fsm_task_rec. TaskRecommendationDistanceRuleProcessor
- Les critères de classement Distance de la tâche : rankTaskOnDistance()
Script personnalisé dans les critères de recommandation
L’exemple suivant montre comment écrire un script pour les critères de recommandation.
var customizedScript = <your-script>;
var customizedResult = customizedScript.<your-method>();
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(customizedResult, "<customized-rule>");L’exemple de configuration suivant fournit une contrainte de filtre « distance de la tâche ».
var distanceRule = new TaskRecommendationDistanceRuleProcessor(args);
var ruleProcessResult = distanceRule.processRule(user, tasks, timeStart, timeEnd, 'ranking');
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(ruleProcessResult, "Distance from task");
Remarque :
Ne remplacez pas le mot clé de l’application de recommandation de tâche
ruleResult dans le script par d’autres mots. Sinon, l’application ne sera pas en mesure de traiter le résultat de l’exécution de la règle.