Fornecer um script para critérios de recomendação de tarefa personalizada
Diretrizes para criar scripts em critérios de recomendação para uma política de recomendação de tarefa inteligente.
Objeto de retorno do script de personalização
Seu script deve retornar um objeto JavaScript em um formulário mínimo da seguinte forma:
{
"<task sys_id1>":
{
"rating": <rating1>
},
"<task sys_id2>”:
{
"rating": <rating2>
},
…
}Para restrições de filtro, defina a classificação de objetos de retorno como um para unificar o resultado de restrição de filtro dos critérios de recomendação usando o sn_task_recommend.TaskRecommendationUtil.setRatingToOne(your object); método.
Para normalizar o resultado da classificação dos critérios de classificação, o objeto JavaScript de retorno deve incluir informações de normalização.
{
"<task <sys_id1>":
{
"rating": <rating1>,
"normalizationData":
{
"numerator": <numerator value1>,
"denominator": <denominator value1>
}
},
"<task <sys_id2>":
{
"rating": <rating2>,
"normalizationData":
{
"numerator": <numerator value2>,
"denominator": <denominator value2>
}
},
...
}Para critérios de classificação, o objeto de retorno pode conter dados para normalização final.
Nota:
Se os seus scripts incluírem dados de normalização, consulte as inclusões de script padrão nos critérios de recomendação predefinidos:
- A restrição de filtragem que o agente de tarefas de exclusão não pode viajar para: sn_fsm_task_rec.TaskRecommendationDistanceRuleProcessor
- O critério de classificação Distância da tarefa: rankTaskOnDistance()
Script personalizado nos critérios de recomendação
O exemplo a seguir mostra como escrever um script para os critérios de recomendação.
var customizedScript = <your-script>;
var customizedResult = customizedScript.<your-method>();
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(customizedResult, "<customized-rule>");A configuração de exemplo a seguir fornece uma restrição de filtro "distância da tarefa".
var distanceRule = new TaskRecommendationDistanceRuleProcessor(args);
var ruleProcessResult = distanceRule.processRule(user, tasks, timeStart, timeEnd, 'ranking');
ruleResult = TaskRecommendationFSMUtil.parseRuleResult(ruleProcessResult, "Distance from task");
Nota:
Não substitua o resultado da
regra de palavra-chave da aplicação de recomendação de tarefa no script por outras palavras. Caso contrário, a aplicação não poderá processar o resultado da execução da regra.