Bereitstellung eines Skripts für anwenderdefinierte Aufgabenempfehlungskriterien
Richtlinien zum Erstellen von Skripts in Empfehlungskriterien für eine Richtlinie für intelligente Aufgabenempfehlungen.
Anpassungsskript-Rückgabeobjekt
Ihr Skript sollte mindestens ein JavaScript-Objekt wie folgt zurückgeben:
{
"<task sys_id1>":
{
"rating": <rating1>
},
"<task sys_id2>”:
{
"rating": <rating2>
},
…
}Legen Sie für Filterbeschränkungen die Bewertung von Rückgabeobjekten auf eins fest, um das Ergebnis der Filtereinschränkung der Empfehlungskriterien zu vereinheitlichen, indem Sie verwenden sn_task_recommend.TaskRecommendationUtil.setRatingToOne(your Objekt); Methode.
Um das Bewertungsergebnis von Rangfolgekriterien zu normalisieren, muss das zurückgegebene JavaScript-Objekt Normalisierungsinformationen enthalten.
{
"<task <sys_id1>":
{
"rating": <rating1>,
"normalizationData":
{
"numerator": <numerator value1>,
"denominator": <denominator value1>
}
},
"<task <sys_id2>":
{
"rating": <rating2>,
"normalizationData":
{
"numerator": <numerator value2>,
"denominator": <denominator value2>
}
},
...
}Für Rangfolgekriterien kann das Rückgabeobjekt Daten für die endgültige Normalisierung enthalten.
Hinweis:
Wenn Ihre Skripts Normalisierungsdaten enthalten, können Sie die Standardskripteinbindungen in den vordefinierten Empfehlungskriterien nachschlagen:
- Die Filtereinschränkung „Aufgaben ausschließen“, die Agent nicht reisen kann zu: sn_fsm_Task_REC.TaskRecommendationDistanceRuleProcessor
- Die Entfernung der Rangfolgekriterien zur Aufgabe: RankTaskOnDistance()
Anwenderdefiniertes Skript in Empfehlungskriterien
Das folgende Beispiel zeigt, wie ein Skript für die Empfehlungskriterien geschrieben wird.
var customizedScript = <your-script>;
var customizedResult = customizedScript.<your-method>();
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(customizedResult, "<customized-rule>");Die folgende Beispielkonfiguration bietet eine Filtereinschränkung „Abstand von Aufgabe“.
var distanceRule = new TaskRecommendationDistanceRuleProcessor(args);
var ruleProcessResult = distanceRule.processRule(user, tasks, timeStart, timeEnd, 'ranking');
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(ruleProcessResult, "Distance from task");
Hinweis:
Ersetzen Sie das Anwendungsstichwort für Aufgabenempfehlung nicht
RegelResult Im Skript mit anderen Wörtern. Andernfalls kann die Anwendung das Regelausführungsergebnis nicht verarbeiten.