---
sourceDocument: Xanadu: Außendienst-Management
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/field-service-management

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu: Außendienst-Management

ft:clusterId :

    - fsm

bundleId :

    - fsm

workflow :

    - Customer and Industry


---

# Bereitstellung eines Skripts für anwenderdefinierte Aufgabenempfehlungskriterien

# Bereitstellung eines Skripts für anwenderdefinierte Aufgabenempfehlungskriterien {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Richtlinien zum Erstellen von Skripts in Empfehlungskriterien für eine Richtlinie für intelligente Aufgabenempfehlung.

## Rückgabeobjekt für Anpassungsskript {#script-guidelines-recommendation-criteria__section_lp5_22d_gqb}

Ihr Skript sollte ein JavaScript-Objekt in folgender Mindestform zurückgeben:  

    { 
      "<task sys_id1>": 
        {
          "rating": <rating1>
        },
      "<task sys_id2>":
        {
          "rating": <rating2>
        },
      ...
    }

Legen Sie für Filterbeschränkungen die Bewertung der Rückgabeobjekte auf eins fest, um das Filterbeschränkungsergebnis der Empfehlungskriterien mithilfe von sn_task_recommend.TaskRecommendationUtil.setRatingToOne(Ihr Objekt) zu vereinheitlichen. Methode.
Um das Bewertungsergebnis der Rangfolgekriterien zu normalisieren, sollte 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 auf die standardmäßigen Skripteinbindungen in den vordefinierten Empfehlungskriterien verweisen:

* Die Filtereinschränkung Aufgaben ausschließen zu: sn_fsm_task_rec.TaskRecommendationDistanceRuleProcessor
* Die Rangfolgekriterien Entfernung zur Aufgabe: rankTaskOnDistance()
{#script-guidelines-recommendation-criteria__ul_s1g_3g4_gqb}

## Anwenderdefiniertes Skript in Empfehlungskriterien {#script-guidelines-recommendation-criteria__section_j43_zgd_gqb}

Das folgende Beispiel zeigt, wie Sie ein Skript für die Empfehlungskriterien schreiben.

    var customizedScript = <your-script>; 
    var customizedResult = customizedScript.<your-method>(); 
    ruleResult = TaskRecommendationFSMUtil.parseRuleResult(customizedResult, "<customized-rule>");

Die folgende Beispielkonfiguration bietet eine Filtereinschränkung des Typs „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 `ruleResult` für Aufgabenempfehlung im Skript nicht durch andere Wörter. Andernfalls kann die Anwendung das Ergebnis der Regelausführung nicht verarbeiten.

