Fournir un script pour les critères de recommandation de tâches personnalisées

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 1 minute de lecture
  • Directives pour la création de scripts dans les critères de recommandation pour une politique de recommandation de tâche intelligente.

    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 pour unifier le résultat de la contrainte de filtre des critères de recommandation à l’aide de la 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 vous référer aux includes de script par défaut dans les critères de recommandation prédéfinis :
    • La contrainte de filtrage Exclure des 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 pas remplacer 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.