Fournir un script pour des critères de recommandation de tâches personnalisés

  • Release version: Washingtondc
  • Updated February 1, 2024
  • 1 minute to read
  • Instructions 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 sous une forme minimale 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.
    Note:
    Si vos scripts incluent des données de normalisation, vous pouvez faire référence aux script includes par défaut dans les critères de recommandation prédéfinis :
    • La contrainte de filtrage Exclure les tâches auxquelles l’agent ne peut pas se rendre : sn_fsm_task_rec. TaskRecommendationDistanceRuleProcessor
    • Le critère 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");
    Note:
    Ne remplacez pas le mot clé d’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.