DecisionTableAPI – Scoped, Global

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 42 Minuten Lesedauer
  • Mit der Klasse DecisionTableAPI können Sie auf Entscheidungstabellen Daten in bereichsbezogenen und globalen serverseitigen Skripts zugreifen.

    Um auf DecisionTableAPI -Methoden zuzugreifen, verwenden Sie den Namespace sn_dt. Um diese API verwenden zu können, müssen Sie über die Rolle „decision_table_crud_api“ verfügen. Weitere Informationen zu Entscheidungstabellenfinden Sie unter Entscheidungstabellen.

    DecisionTableAPI – DecisionTableAPI()

    Instanziiert ein DecisionTableAPI-Objekt.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    Keine
    var dt = new sn_dt.DecisionTableAPI();

    DecisionTableAPI – createAnswerElementChoices(String DecisionID, Array Questions)

    Erstellt mehrere Datensätze in der Auswahltabelle [sys_choice], die mit Antwortelementen verknüpft sind.

    Tabelle : 2. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Auswahlmöglichkeiten Array Array von Objekten, die zum Erstellen von Datensätzen in der Auswahltabelle [sys_choice] verwendet werden. Jedes Objekt erstellt einen Auswahldatensatz.
    [
       {
          answerElementID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    Auswahl.AntwortElementID Zeichenfolge Sys_id des Antwortelements, das der Auswahl zugeordnet werden soll. Befindet sich in der Ergebnistabelle [sys_decision_multi_result_element].
    auswahl.bezeichnung Zeichenfolge Bezeichnung der Auswahl.
    Auswahl.Reihenfolge Nummer Optional. Reihenfolge der Auswahl.
    auswahl.wert Zeichenfolge Wert der Auswahl.
    Tabelle : 3. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse Array mit Informationen zum Status jeder Auswahl.

    Datentyp: Array

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.Ergebnisse.Fehler Fehlerinformationen für die Auswahl.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.Ergebnisse.Fehler.Nachricht Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Datensatz GlideRecord-Referenz auf die Auswahl, die in der Auswahltabelle [sys_choice] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Ergebnisse.Status Status, der angibt, ob der Auswahldatensatz erfolgreich erstellt wurde.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden zwei Auswahlmöglichkeiten für ein Antwortelement erstellt.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var answerElementID = '99d197c83d0b9910f8776a598af912df';
    var choices = [
       {
          label: 'Hyderabad',
          value: 'hyd',
          answerElementId: answerElementID,
          order: 20
       },
       { 
          label: 'Mumbai', 
          value: 'mum',
          answerElementId: answerElementID,
          order: 40
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createAnswerElementChoices(decisionID, choices);
    gs.info('Status - ' + response.status);
    gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
    Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9

    DecisionTableAPI – createAnswerElements(String DecisionID, Array answerElements)

    Erstellt mehrere Datensätze in der Ergebnistabelle [sys_decision_multi_result_element], die sich auf die angegebene Entscheidungstabelle beziehen.

    Tabelle : 4. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    answerElemente Array Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element] verwendet werden. Jedes Objekt erstellt einen Antwortelement-Datensatz.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    answerElemente.label Zeichenfolge Bezeichnung des Antwortelement-Datensatzes.
    answerElemente.maxsize Nummer Optional. Maximale Anzahl von Zeichen, die im Antwortelementfeld zulässig sind.

    Verwenden Sie diese Eigenschaft nur, wenn answerElements.type eine Zeichenfolgeist.

    Standardwert: 250

    AntwortElemente.Reihenfolge Nummer Optional. Reihenfolge des Antwortelements.
    answerElements.reference Zeichenfolge Erforderlich, wenn der Wert von answerElements.typeReferenzist. Name der vom Antwortelement verwendeten Referenztabelle.
    answerElemente.type Zeichenfolge Eingabetyp des Antwortelements.
    Gültige Werte:
    Tabelle : 5. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse Array mit Informationen zum Status jedes Antwortelements.

    Datentyp: Array

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.Ergebnisse.Fehler Fehlerinformationen für das Antwortelement.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.Ergebnisse.Fehler.Nachricht Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Datensatz GlideRecord-Verweis auf das Antwortelement, das in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Ergebnisse.Status Status, der angibt, ob der Antwortelement-Datensatz erfolgreich erstellt wurde.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden zwei Antwortelemente für eine Entscheidungstabelle erstellt.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var answerElements = [
       {
          label: 'City name',
          name: 'city',
          type: 'choice',
          comments: 'City name',
       },
       { 
          label: 'Assigned To', 
          name: 'assigned_to',
          type: 'reference',
          reference: 'sys_user'
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createAnswerElements(decisionID, answerElements);
    gs.info('Status - ' + response.status);
    gs.info('First answer element sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second answer element sys id - ' + response.results[1].record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    First answer element sys id - 41c707803d0b9910f8776a598af91201
    Second answer element sys id - 51c707803d0b9910f8776a598af91217

    DecisionTableAPI – createConditions(String DecisionID, Array Conditions)

    Erstellt mehrere Datensätze in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition], die sich auf die angegebene Entscheidungstabelle beziehen.

    Tabelle : 6. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Regeln Array Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition] verwendet werden. Jedes Objekt erstellt einen Entscheidungsbedingungsdatensatz.
    [
       { 
          decisionInput: "String",        
          defaultOperator: "String",
          label: "String"
       }
    ]
    Bedingungen.EntscheidungEingabe Zeichenfolge Sys_id der Entscheidungseingabe, die der Bedingung zugeordnet werden soll. Befindet sich in der Tabelle „Entscheidungseingaben“ [sys_decision_input].
    bedingungen.defaultOperator Zeichenfolge Optional. Standardoperator für die Bedingung. Eine Liste der gültigen Operatoren finden Sie unter Für Filter und Abfragen verfügbare Operatoren.
    Bedingungen.Bezeichnung Zeichenfolge Bezeichnung des Entscheidungsbedingungsdatensatzes.
    Tabelle : 7. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse Array mit Informationen zum Status jeder Entscheidungsbedingung.

    Datentyp: Array

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.Ergebnisse.Fehler Fehlerinformationen für die Entscheidungsbedingung.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.Ergebnisse.Fehler.Nachricht Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Datensatz GlideRecord-Verweis auf die Entscheidungsbedingung, die in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Ergebnisse.Status Status, der angibt, ob der Entscheidungsbedingungsdatensatz erfolgreich erstellt wurde.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden zwei Entscheidungsbedingungen für eine Entscheidungstabelle erstellt.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var conditions = [
        {
            label: 'Total count',
            decisionInput: '22bde5003dc39910f8776a598af91292',        
            defaultOperator: '!='
        },
        {
            label: 'Is Incident Active',
            decisionInput: '6abde5003dc39910f8776a598af9127e',
            default_operator: 'ISEMPTY',        
            order: 10,
            field: 'u_incident.active'
        }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createConditions(decisionID, conditions);
    gs.info('Status - ' + response.status);
    gs.info('First condition sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second condition sys id - ' + response.results[1].record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    First condition sys id - c1530f4c3dc79910f8776a598af912ef
    Second condition sys id - c9530f4c3dc79910f8776a598af912f1

    DecisionTableAPI – createDecisionTable(Object DecisionTable)

    Erstellt einen Entscheidungstabellendatensatz in der Tabelle „Entscheidungstabellen“ [sys_decision].

    Tabelle : 8. Parameter
    Name Typ Beschreibung
    Entscheidungstabelle Objekt Schlüssel-Wert-Paare der Feldnamen und Werte, die zum Erstellen eines Entscheidungstabellendatensatzes verwendet werden sollen.
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    DecisionTable.accessibleFrom Zeichenfolge Optional. Bereiche, die Zugriff auf den Datensatz der Entscheidungstabelle haben.
    Gültige Werte:
    • Package_private
    • Öffentlich
    decisionTable.name Zeichenfolge Name der Entscheidungstabelle.
    entscheidungstabelle.bereich Zeichenfolge Umfang des Entscheidungstabellendatensatzes.
    Tabelle : 9. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Referenz auf die Entscheidungstabelle, die in der Tabelle „Entscheidungstabellen“ [sys_decision] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungstabelle für Notfall-Change-Richtlinien erstellt.

    var decisionTable = {
        name: 'Emergency Change Policy',  
        scope: 'global',
        accessibleFrom: 'public'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createDecisionTable(decisionTable);
    gs.info('Status -' + response.status);
    gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    Decision Table sys id - 665569083d839910f8776a598af91223

    DecisionTableAPI – createInputChoices(String DecisionID, Array choice)

    Erstellt mehrere Datensätze in der Auswahltabelle [sys_choice], die mit Entscheidungseingaben verknüpft sind.

    Tabelle : 10. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Auswahlmöglichkeiten Array Array von Objekten, die zum Erstellen von Datensätzen in der Auswahltabelle [sys_choice] verwendet werden. Jedes Objekt erstellt einen Auswahldatensatz.
    [
       {
          inputID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    auswahl.inputID Zeichenfolge Sys_id der Entscheidungseingabe, die der Auswahl zugeordnet werden soll. Befindet sich in der Tabelle „Entscheidungseingaben“ [sys_decision_input].
    auswahl.bezeichnung Zeichenfolge Bezeichnung der Auswahl.
    Auswahl.Reihenfolge Nummer Optional. Reihenfolge der Auswahl.
    auswahl.wert Zeichenfolge Wert der Auswahl.
    Tabelle : 11. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse Array mit Informationen zum Status jeder Auswahl.

    Datentyp: Array

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.Ergebnisse.Fehler Fehlerinformationen für die Auswahl.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.Ergebnisse.Fehler.Nachricht Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Datensatz GlideRecord-Referenz auf die Auswahl, die in der Auswahltabelle [sys_choice] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Ergebnisse.Status Status, der angibt, ob der Auswahldatensatz erfolgreich erstellt wurde.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden zwei Auswahlmöglichkeiten für eine Entscheidungseingabe erstellt.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var inputID = '4d1f8f083d0b9910f8776a598af91274';
    var choices = [
       {
          label: 'Hyderabad',
          value: 'hyd',
          inputId: inputID,
          order: 20
       },
       { 
          label: 'Mumbai', 
          value: 'mum',
          inputId: inputID,
          order: 40
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createInputChoices(decisionID, choices);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
    Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9

    DecisionTableAPI – createInputs(String DecisionID, Array inputs)

    Erstellt mehrere Datensätze in der Tabelle „Entscheidungseingaben“ [sys_decision_input], die sich auf die angegebene Entscheidungstabelle beziehen.

    Tabelle : 12. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Eingaben Array Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Entscheidungseingabe“ [sys_decision_input] verwendet werden. Jedes Objekt erstellt einen Entscheidungseingabedatensatz.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    inputs.label Zeichenfolge Bezeichnung des Entscheidungseingabedatensatzes.
    inputs.maxsize Nummer Optional. Maximale Anzahl der im Eingabefeld zulässigen Zeichen.

    Verwenden Sie diese Eigenschaft nur, wenn inputs.type eine Zeichenfolgeist.

    Standardwert: 250

    inputs.order Nummer Optional. Reihenfolge der Eingabe.
    inputs.reference Zeichenfolge Erforderlich, wenn der Wert von inputs.typeReferenzist. Name der von der Entscheidungseingabe verwendeten Referenztabelle.
    inputs.type Zeichenfolge Entscheidungseingabetyp.
    Gültige Werte:
    • Zeichenfolge
    • Ganzzahl
    • Wahr/Falsch
    • Auswahl
    • Referenz
    • Datum
    • Datum/Uhrzeit
    Tabelle : 13. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse Array mit Informationen zum Status jeder Entscheidungseingabe.

    Datentyp: Array

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.Ergebnisse.Fehler Fehlerinformationen für die Entscheidungseingabe.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.Ergebnisse.Fehler.Nachricht Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Datensatz GlideRecord-Referenz auf die Entscheidungseingabe, die in der Tabelle „Entscheidungseingaben“ [sys_decision_input] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Ergebnisse.Status Status, der angibt, ob der Entscheidungseingabedatensatz erfolgreich erstellt wurde.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden zwei Eingaben für eine Entscheidungstabelle erstellt.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var inputs = [
       {
          label: 'Incident',
          type: 'reference',
          reference: 'incident',
          ref_qual: 'active=true^EQ' 
       },
       {
          label: 'Total count',
          type: 'integer'
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createInputs(decisionID,inputs);
    gs.info('Status - ' + response.status);
    gs.info('First input id –' + response.results[0].record.getValue('sys_id'));
    gs.info('Second input id –' + response.results[1].record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    First input id - 5dbfa58c3d839910f8776a598af91219
    Second input id - 95bfe1803dc39910f8776a598af912fa

    DecisionTableAPI – createQuestions(String DecisionID, Array Questions)

    Erstellt mehrere Datensätze in der Entscheidungstabelle [sys_decision_question], die sich auf die angegebene Entscheidungstabelle beziehen.

    Tabelle : 14. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Fragen Array Array von Objekten, die zum Erstellen von Datensätzen in der Entscheidungstabelle [sys_decision_question] verwendet werden. Jedes Objekt erstellt einen Fragendatensatz.
    [
       {
          active: Boolean,
          answer: [Array],
          condition: "String",
          defaultAnswer: Boolean,
          order: Number
       }
    ]
    Fragen.aktiv Boolean

    Kennzeichnung, die angibt, ob der Fragendatensatz aktiv ist.

    Gültige Werte:
    • true: Der Fragendatensatz ist aktiv.
    • false: Der Fragendatensatz ist nicht aktiv.
    Fragen.Antwort Array Array möglicher Antworten auf die Frage.

    Für eine einzelne Ergebnistabelle kann das Array nur ein Objekt haben. Bei einer Tabelle mit mehreren Ergebnissen kann das Array mehrere Objekte enthalten.

    [
       {
          name: "String",
          value: "String"
       }
    ]
    questions.answer.name Zeichenfolge Name des Antwortelements. Befindet sich in der Ergebnistabelle [sys_decision_multi_result_element].
    Fragen.Antwort.Wert Zeichenfolge Wert des Antwortelements. Befindet sich in der Ergebnistabelle [sys_decision_multi_result_element].
    Fragen.Bedingung Zeichenfolge Bedingungen, die zum Erreichen dieser Frage erforderlich sind.

    Die für die Bedingungen verfügbaren Felder sind die Entscheidungseingaben, die der Entscheidungstabelle zugeordnet sind.

    Weitere Informationen zum Erstellen von Bedingungen finden Sie unter Für Filter und Abfragen verfügbare Operatoren.

    Fragen.StandardAntwort Boolean

    Kennzeichnung, die angibt, ob diese Frage die Standardfrage für die Entscheidungstabelle ist.

    Gültige Werte:
    • true: Die Frage ist die Standardfrage.
    • false: Die Frage ist nicht die Standardfrage.
    Fragen.Reihenfolge Nummer Reihenfolge der Frage.
    Tabelle : 15. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse Array mit Informationen zum Status jeder Frage.

    Datentyp: Array

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.Ergebnisse.Fehler Fehlerinformationen für die Frage.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.Ergebnisse.Fehler.Nachricht Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Ergebnisse.Datensatz GlideRecord-Referenz auf die Frage, die in der Tabelle „Entscheidungen“ [sys_decision_question] erstellt wurde.

    Datentyp: GlideRecord

    <Object>.Ergebnisse.Status Status, der angibt, ob der Fragendatensatz erfolgreich erstellt wurde.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden zwei Fragen für eine Entscheidungstabelle erstellt.

    var decisionID = 'a45be18c3d839910f8776a598af91269';
    var questions = [
       {
          condition: 'u_item=Phone^u_price=500^EQ',
          answer:[
             {
                name: 'u_seller',
                value: '02826bf03710200044e0bfc8bcbe5d64'
             },
             {
                name: 'u_discount',
                value: '5'
             }
          ],
          active: true,
          defaultAnswer: true,
          order: 300
       },
       {
          condition: 'u_item=Laptop^u_price>800^EQ',
          answer:[ 
             {
                name: 'u_discount',
                value: '20'
             }
          ],
          active: true,
          defaultAnswer: false,
          order: 150
       }
    ];
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.createQuestions(decisionID, questions);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('First decision sys id - ' + response.results[0].record.getValue('sys_id'));
    gs.info('Second decision sys id - ' + response.results[1].record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    First decision sys id - 21c8d3003d4b9910f8776a598af91213
    Second decision sys id - e9c8d3003d4b9910f8776a598af91218

    DecisionTableAPI – deleteAnswerElement(String answerElementID)

    Löscht einen Datensatz in der Ergebnistabelle [sys_decision_multi_result_element].

    Tabelle : 16. Parameter
    Name Typ Beschreibung
    answerElementID Zeichenfolge Sys_id des Antwortelement-Datensatzes. Befindet sich in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element].
    Tabelle : 17. Ausgabe
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird ein Antwortelement gelöscht.

    var answerElementID = '51c707803d0b9910f8776a598af91217';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteAnswerElement(answerElementID);
    gs.info('Status - ' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – deleteChoice(String choiceID)

    Löscht einen Datensatz in der Auswahltabelle [sys_choice].

    Tabelle : 18. Parameter
    Name Typ Beschreibung
    Auswahl-ID Zeichenfolge Sys_id des Auswahldatensatzes. Befindet sich in der Auswahltabelle [sys_choice].
    Tabelle : 19. Ausgabe
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Auswahl gelöscht.

    var choiceID = '4532db883d0b9910f8776a598af912e7';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteChoice(choiceID);
    gs.info('Status - ' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – deleteCondition(String conditionID)

    Löscht einen Datensatz in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition].

    Tabelle : 20. Parameter
    Name Typ Beschreibung
    Bedingungs-ID Zeichenfolge Sys_id des Entscheidungsbedingungsdatensatzes. Befindet sich in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition].
    Tabelle : 21. Ausgabe
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungsbedingung gelöscht.

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteCondition(conditionID);
    gs.info('Status - ' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – deleteDecisionTable(String DecisionID)

    Löscht einen Datensatz in der Tabelle „Entscheidungstabellen“ [sys_decision].

    Tabelle : 22. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Tabelle : 23. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungstabelle gelöscht.

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteDecisionTable(decisionID);
    gs.info('Status -' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – deleteInput(String inputID)

    Löscht einen Datensatz in der Tabelle „Entscheidungseingaben“ [sys_decision_input].

    Tabelle : 24. Parameter
    Name Typ Beschreibung
    inputID Zeichenfolge Sys_id des Entscheidungseingabedatensatzes. Befindet sich in der Tabelle „Entscheidungseingaben“ [sys_decision_input].
    Tabelle : 25. Ausgabe
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungseingabe gelöscht.

    var inputID = 'a1f6e14c3d039910f8776a598af9129d';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteInput(inputID);
    gs.info('Status -' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – deleteQuestion(String questionID)

    Löscht einen Datensatz in der Entscheidungstabelle [sys_decision_question].

    Tabelle : 26. Parameter
    Name Typ Beschreibung
    Frage-ID Zeichenfolge Sys_id des Fragendatensatzes. Befindet sich in der Entscheidungstabelle [sys_decision_question].
    Tabelle : 27. Ausgabe
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Frage gelöscht.

    var questionId = '700602fe81d21110f87735acbca2c610';
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteQuestion(questionId);
    gs.info('Status - ' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – getAll()

    Gibt alle Entscheidungstabellen aus der Tabelle „Entscheidungstabellen“ [sys_decision] zurück.

    Tabelle : 28. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 29. Ergebnisse
    Typ Beschreibung
    Objekt Alle Entscheidungstabellen und ihre Felder aus der Tabelle „Entscheidungstabellen“ [sys_decision]. Jede Entscheidungstabelle enthält diese Schlüssel-Wert-Paare:
    • eindeutigeAntworten: Array. Antwortdatensätze, die der Entscheidungstabelle zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare.
      • answerElementValues: Array. Antwortelementwerte, die dem Antwortdatensatz zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
        • answerElementName: Zeichenfolge. Name des Antwortelements.
        • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
        • table: Zeichenfolge. Tabelle des Antwortelements, wenn das Antwortelement vom Typ Referenz ist.
        • Typ: Zeichenfolge. Typ des Antwortelements.
        • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
        • Wert: Zeichenfolge. Wert des Antwortelements.
      • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
      • multipleAnswerRecord: Boolean. „True“, wenn es sich um einen Mehrfachantwort-Datensatz handelt; andernfalls „false“.
      • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
      • Wert: Zeichenfolge. Sys_id des Antwortdatensatzes.
      • table: Zeichenfolge. Tabelle, die den Antwortdatensatz enthält.
    • referenceQualifier: Zeichenfolge. Wird für interne Zwecke verwendet.
    • Eingaben: Array. Entscheidungseingaben aus der Tabelle „Entscheidungseingaben“ [sys_decision_input], die der Entscheidungstabelle zugeordnet ist. Jeder Datensatz enthält diese Schlüssel-Wert-Paare.
      • searchField: Zeichenfolge. Wird für interne Zwecke verwendet.
      • defaultValue: Zeichenfolge. Standardwert für die Eingabe.
      • show_ref_finder: Boolean. Wird für interne Zwecke verwendet.
      • use_abhängig: Boolean. Wird für interne Zwecke verwendet.
      • Typ: Zeichenfolge. Eingabedatentyp.
      • obligatorisch: Boolean. „True“, wenn die Eingabe obligatorisch ist; andernfalls „false“.
      • erweitert: Boolean. „True“, wenn die Eingabe ein anderes Feld erweitert; andernfalls „false“.
      • local: Boolean. Wird für interne Zwecke verwendet.
      • sys_class_name: Zeichenfolge. Wird für interne Zwecke verwendet.
      • Referenz: Zeichenfolge. Verwendete Referenztabelle, wenn der Eingabetyp „Referenz“ ist.
      • abhängig_on: Zeichenfolge. Feld, von dem Dokument-ID und Auswahleingaben abhängen.
      • data_structure: Zeichenfolge. Wird für interne Zwecke verwendet.
      • schreibgeschützt: Boolean. „True“, wenn die Eingabe schreibgeschützt ist; andernfalls „false“.
      • id: Zeichenfolge. Sys_id der Eingabe aus der Tabelle „Entscheidungseingaben“ [sys_decision_input].
      • type_label: Zeichenfolge. Bezeichnung des Eingabedatentyps.
      • table: Zeichenfolge. Referenzfeldtabelle, wenn der Eingabetyp Referenz ist.
      • order: Nummer. Reihenfolge, in der das System Eingaben auswertet.
      • ref_qual: Zeichenfolge. Bedingung, die auf die Referenztabelle angewendet wird.
      • reference_display: Zeichenfolge. Wird für interne Zwecke verwendet.
      • choiceOption: Zeichenfolge. Methode, mit der Benutzer eine Liste der vorgeschlagenen Werte anzeigen können.
      • Bezeichnung: Zeichenfolge. Bezeichnung des Eingabedatensatzes.
      • Hinweis: Zeichenfolge. Hinweistext, der Benutzern hilft, die erforderliche Eingabe zu verstehen.
      • name: Zeichenfolge. Interner Name des Eingabedatensatzes.
      • attributes: Array. Feldattribute, die für den Eingabedatensatz gelten.
      • maxsize: Zahl. Maximale Anzahl der im Feld zulässigen Zeichen.
      • columnName: Zeichenfolge. Name der Eingabe.
    • answerElements: Array. Antwortelemente aus der Tabelle „Antwortelemente“ [sys_decision_multi_result_element], die der Entscheidungstabelle zugeordnet ist. Jeder Datensatz enthält diese Schlüssel-Wert-Paare.
      • searchField: Zeichenfolge. Wird für interne Zwecke verwendet.
      • defaultValue: Zeichenfolge. Standardwert für das Antwortelement.
      • show_ref_finder: Boolean. Wird für interne Zwecke verwendet.
      • use_abhängig: Boolean. Wird für interne Zwecke verwendet.
      • Typ: Zeichenfolge. Datentyp des Antwortelements.
      • obligatorisch: Boolean. „True“, wenn das Antwortelement obligatorisch ist; andernfalls „false“.
      • erweitert: Boolean. „True“, wenn das Antwortelement ein anderes Feld erweitert; andernfalls „false“.
      • local: Boolean. Wird für interne Zwecke verwendet.
      • sys_class_name: Zeichenfolge. Wird für interne Zwecke verwendet.
      • Referenz: Zeichenfolge. Referenztabelle, die verwendet wird, wenn der Antwortelementtyp „Referenz“ ist.
      • abhängig_on: Zeichenfolge. Feld, von dem Dokument-ID und Auswahlantwortelemente abhängen.
      • data_structure: Zeichenfolge. Wird für interne Zwecke verwendet.
      • schreibgeschützt: Boolean. „True“, wenn die Eingabe schreibgeschützt ist; andernfalls „false“.
      • id: Zeichenfolge. Sys_id der Eingabe aus der Tabelle „Antwortelemente“ [sys_decision_multi_result_element].
      • type_label: Zeichenfolge. Datentypbezeichnung des Antwortelements.
      • table: Zeichenfolge. Referenzfeldtabelle, wenn der Antwortelementtyp Referenz ist.
      • order: Nummer. Reihenfolge der Antwortelemente.
      • ref_qual: Zeichenfolge. Bedingung, die auf die Referenztabelle angewendet wird.
      • reference_display: Zeichenfolge. Wird für interne Zwecke verwendet.
      • Kommentare: Beschreibung des Antwortelements.
      • choiceOption: Zeichenfolge. Methode, mit der Benutzer eine Liste der vorgeschlagenen Werte anzeigen können.
      • Bezeichnung: Zeichenfolge. Bezeichnung des Antwortelement-Datensatzes.
      • Hinweis: Zeichenfolge. Hinweistext, der Benutzern hilft, das erforderliche Antwortelement zu verstehen.
      • name: Zeichenfolge. Interner Name des Antwortelement-Datensatzes.
      • attributes: Array. Feldattribute, die für den Datensatz des Antwortelements gelten.
      • maxsize: Zahl. Maximale Anzahl der im Feld zulässigen Zeichen.
      • columnName: Zeichenfolge. Name des Antwortelements.
    • Domäne: Zeichenfolge. Domäne, in der die Entscheidungstabelle sichtbar ist.
    • answerType: Zeichenfolge. Wird für interne Zwecke verwendet.
    • Fragen: Array. Entscheidungsdatensätze aus der Entscheidungstabelle [sys_decision_question], die der Entscheidungstabelle zugeordnet ist. Entscheidungsdatensätze enthalten diese Schlüssel-Wert-Paare.
      • defaultAnswer: Boolean. „True“, wenn diese Entscheidung der Standardwert für die Entscheidungstabelle ist; andernfalls „false“.
      • Bedingung: Zeichenfolge. Bedingungen, die für diese Entscheidung erforderlich sind. Die für die Bedingung verfügbaren Felder sind die Entscheidungseingaben, die dieser Entscheidungstabelle zugeordnet sind.
      • Antwort: Objekt. Antwortdatensatz, der der Entscheidung zugeordnet ist. Antwortobjekte enthalten diese Schlüssel-Wert-Paare.
        • answerElementValues: Array. Antwortelementwerte, die dem Antwortdatensatz zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
          • answerElementName: Zeichenfolge. Name des Antwortelements.
          • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
          • table: Zeichenfolge. Tabelle des Antwortelements, wenn das Antwortelement vom Typ Referenz ist.
          • Typ: Zeichenfolge. Typ des Antwortelements.
          • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
          • Wert: Zeichenfolge. Wert des Antwortelements.
        • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
        • multipleAnswerRecord: Boolean. „True“, wenn es sich um einen Mehrfachantwort-Datensatz handelt; andernfalls „false“.
        • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
        • Wert: Zeichenfolge. Sys_id des Antwortdatensatzes.
        • table: Zeichenfolge. Tabelle, die den Antwortdatensatz enthält.
      • DecisionTable: Zeichenfolge. Sys_id der Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision], die der Entscheidung zugeordnet ist.
      • Domäne: Zeichenfolge. Domäne, in der die Entscheidung sichtbar ist.
      • active: Boolean. „True“, wenn der Entscheidungsdatensatz aktiv ist; andernfalls „false“.
      • id: Zeichenfolge. Sys_id des Entscheidungsdatensatzes aus der Entscheidungstabelle [sys_decision_question].
      • Bezeichnung: Zeichenfolge. Bezeichnung für den Entscheidungsdatensatz.
      • order: Nummer. Reihenfolge, in der das System Entscheidungen auswertet.
    • zugänglichFrom: Zeichenfolge. Bereiche, die Zugriff auf den Datensatz haben.
    • name: Zeichenfolge. Interner Name des Entscheidungstabellendatensatzes.
    • active: Boolean. „True“, wenn der Datensatz der Entscheidungstabelle aktiv ist; andernfalls „false“.
    • multipleAnswerSupported: Boolean. „True“, wenn die Entscheidungstabelle mehrere Antworten unterstützt; andernfalls „false“.
    • id: Zeichenfolge. Sys_id des Entscheidungstabellendatensatzes.
    • Bezeichnung: Zeichenfolge. Bezeichnung des Entscheidungstabellendatensatzes.
    • answerTable: Objekt. Antworttabelle, die der Entscheidungstabelle zugeordnet ist.
      • displayValue: Zeichenfolge. Anzeigename der Tabelle, die Antwortdatensätze enthält.
      • Wert: Zeichenfolge. Interner Name der Tabelle, die Antwortdatensätze enthält.
    • Bedingungen: Array. Bedingungen in der Entscheidungstabelle [sys_decision_question_list]. Gilt nur für Entscheidungstabellen, die in Entscheidungsgeneratorerstellt oder bearbeitet wurden. Jeder Eintrag enthält die folgenden Schlüssel-Wert-Paare.
      • DecisionInput: Zeichenfolge. Sys_id der entsprechenden Entscheidungseingabe. Wird in der Tabelle „Entscheidungseingaben“ [sys_decision_input] aufgeführt.
      • sysId: Zeichenfolge. Sys_id des Bedingungsdatensatzes.
      • defaultOperator: Zeichenfolge. Standardoperator für die Bedingung.
      • typeName: Zeichenfolge. Name des Bedingungstyps.
      • description: Zeichenfolge. Beschreibung der Bedingung.
      • Bezeichnung: Zeichenfolge. Bezeichnung der Bedingung.
      • Typ: Zeichenfolge. Sys_id des Bedingungstyps.
      • Referenz: Zeichenfolge. Verwendete Referenztabelle, wenn der Bedingungstyp Referenz ist.
      • field: Zeichenfolge. Feld der Bedingung, wenn die Bedingung per Dot-Walk aus einer Eingabe vom Typ „Referenz“ stammt.
      • DecisionTable: Zeichenfolge. Sys_id der Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision].
      • fieldLabel: Zeichenfolge. Feldbezeichnung der Bedingung, wenn die Bedingung per Dot-Walk aus einer Eingabe vom Typ „Referenz“ stammt.
      • scope: Zeichenfolge. Umfang der Bedingung.
      • Domäne: Zeichenfolge. Domäne, in der die Bedingung sichtbar ist.
      • typeLabel: Zeichenfolge. Bezeichnung des Bedingungstyps.
      • fieldParentTable: Tabellenname des Bedingungsfelds. Der Wert wird zurückgegeben, wenn die Bedingung per Dot-Walking aus einer Referenzeingabe in ein Nicht-Referenzfeld übertragen wird.
      • order: Nummer. Reihenfolge der Bedingung.

    Format: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getAll();
    gs.info(JSON.stringify(response));

    Ausgabe:

    {"result": [
      {
        "distinctAnswers": [{
          "valid": true,
          "label": "Assignment Group Manager Approval",
          "value": "5684821db701230034d1da23ee11a94d",
          "table": "chg_approval_def"
        }],
        "referenceQualifier": "",
        "inputs": [
          {
            "searchField": null,
            "defaultValue": "0",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "integer",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "eca52ca7b701230034d1da23ee11a95a",
            "type_label": "Integer",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "",
            "choiceOption": "",
            "label": "CI Count",
            "hint": "",
            "name": "ci_count",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 40,
            "columnName": ""
          },
          {
            "searchField": "number",
            "defaultValue": "",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "reference",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "change_request",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "1395e8a7b701230034d1da23ee11a9b6",
            "type_label": "Reference",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "Change Request",
            "choiceOption": "",
            "label": "Change request",
            "hint": "",
            "name": "change_request",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 32,
            "columnName": ""
          }
        ],
        "domain": "global",
        "answerType": "reference",
        "questions": [{
          "defaultAnswer": false,
          "condition": "ci_count>=1000^EQ",
          "answer": {
            "valid": true,
            "label": "Assignment Group Manager Approval",
            "value": "5684821db701230034d1da23ee11a94d",
            "table": "chg_approval_def"
          },
          "decisionTable": "e49568a7b701230034d1da23ee11a913",
          "domain": "global",
          "active": true,
          "state": null,
          "id": "2a36eca7b701230034d1da23ee11a961",
          "label": "Mandatory Approval if 1000 CIs or more",
          "order": 0
        }],
        "accessibleFrom": "public",
        "name": "Example Standard Change Policy",
        "active": true,
        "id": "e49568a7b701230034d1da23ee11a913",
        "label": "",
        "answerTable": {
          "displayValue": "Change Approval Definition",
          "value": "chg_approval_def"
        }
      },
      {
        "distinctAnswers": [
          {
            "valid": true,
            "label": "CAB Approval",
            "value": "45358a5db701230034d1da23ee11a938",
            "table": "chg_approval_def"
          },
          {
            "valid": true,
            "label": "Assignment Group Manager Approval",
            "value": "5684821db701230034d1da23ee11a94d",
            "table": "chg_approval_def"
          },
          {
            "valid": true,
            "label": "Assignment Group Approval",
            "value": "dc95ca5db701230034d1da23ee11a9e9",
            "table": "chg_approval_def"
          }
        ],
        "referenceQualifier": "",
        "inputs": [
          {
            "searchField": null,
            "defaultValue": "false",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "boolean",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "c0a7869db701230034d1da23ee11a9e7",
            "type_label": "True/False",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "",
            "choiceOption": "",
            "label": "Manager approved",
            "hint": "",
            "name": "manager_approved",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 40,
            "columnName": ""
          },
          {
            "searchField": "number",
            "defaultValue": "",
            "show_ref_finder": false,
            "use_dependent": false,
            "type": "reference",
            "mandatory": false,
            "extended": false,
            "local": false,
            "sys_class_name": "",
            "reference": "change_request",
            "dependent_on": "",
            "data_structure": "",
            "readonly": false,
            "id": "23164e5db701230034d1da23ee11a9c5",
            "type_label": "Reference",
            "table": "",
            "order": 100,
            "ref_qual": "",
            "reference_display": "Change Request",
            "choiceOption": "",
            "label": "Change request",
            "hint": "",
            "name": "change_request",
            "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
            "maxsize": 32,
            "columnName": ""
          }
        ],
        "domain": "global",
        "answerType": "reference",
        "questions": [
          {
            "defaultAnswer": false,
            "condition": "change_request.state=-3^change_request.riskIN2,3^NQchange_request.state=-3^change_request.assignment_group.managerISEMPTY^EQ",
            "answer": {
              "valid": true,
              "label": "CAB Approval",
              "value": "45358a5db701230034d1da23ee11a938",
              "table": "chg_approval_def"
            },
            "decisionTable": "5b06ce5db701230034d1da23ee11a965",
            "domain": "global",
            "active": true,
            "state": null,
            "id": "10284a9db701230034d1da23ee11a9c1",
            "label": "Requires CAB Approval",
            "order": 0
          },
          {
            "defaultAnswer": false,
            "condition": "change_request.state=-3^change_request.risk=4^manager_approved=false^EQ",
            "answer": {
              "valid": true,
              "label": "Assignment Group Manager Approval",
              "value": "5684821db701230034d1da23ee11a94d",
              "table": "chg_approval_def"
            },
            "decisionTable": "5b06ce5db701230034d1da23ee11a965",
            "domain": "global",
            "active": true,
            "state": null,
            "id": "88e6829db701230034d1da23ee11a9a9",
            "label": "Low Risk Manager approval",
            "order": 0
          },
          {
            "defaultAnswer": false,
            "condition": "change_request.state=-4^EQ",
            "answer": {
              "valid": true,
              "label": "Assignment Group Approval",
              "value": "dc95ca5db701230034d1da23ee11a9e9",
              "table": "chg_approval_def"
            },
            "decisionTable": "5b06ce5db701230034d1da23ee11a965",
            "domain": "global",
            "active": true,
            "state": null,
            "id": "a436029db701230034d1da23ee11a989",
            "label": "Assess Technical Approvals",
            "order": 0
          }
        ],
        "accessibleFrom": "public",
        "name": "Normal Change Policy",
        "active": true,
        "id": "5b06ce5db701230034d1da23ee11a965",
        "label": "",
        "answerTable": {
          "displayValue": "Change Approval Definition",
          "value": "chg_approval_def"
        }
      },
     
    ]}

    DecisionTableAPI – getAnswers(String DecisionID)

    Gibt die Antworten zurück, die der angegebenen Entscheidungstabelle zugeordnet sind. Eine Antwort ist ein Datensatz in einer beliebigen Tabelle, die einem Entscheidungsdatensatz [sys_decision_question] zugeordnet ist.

    Tabelle : 30. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_decision].
    Tabelle : 31. Ergebnisse
    Typ Beschreibung
    Objekt Antwortdatensätze, die der Entscheidungstabelle zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
    • answerElementValues: Array. Antwortelementwerte, die dem Antwortdatensatz zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
      • answerElementName: Zeichenfolge. Name des Antwortelements.
      • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
      • table: Zeichenfolge. Tabelle des Antwortelements, wenn das Antwortelement vom Typ Referenz ist.
      • Typ: Zeichenfolge. Typ des Antwortelements.
      • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
      • Wert: Zeichenfolge. Wert des Antwortelements.
    • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
    • multipleAnswerRecord: Boolean. „True“, wenn es sich um einen Mehrfachantwort-Datensatz handelt; andernfalls „false“.
    • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
    • Wert: Zeichenfolge. Sys_id des Antwortdatensatzes.
    • table: Zeichenfolge. Tabelle, die den Antwortdatensatz enthält.

    Format: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));

    Ausgabe:

    {
     "result": [
      {
       "answerElementValues": [
        {
         "valid": true,
         "answerElementName": "u_user",
         "label": "Abel Tuter",
         "value": "62826bf03710200044e0bfc8bcbe5df1",
         "table": "sys_user"
       }],
      "valid": true,
      "multipleAnswerRecord": true,
      "label": "User: Abel Tuter",
      "value": "76e19cd953d7011097a3ddeeff7b122c",
      "table": "sys_decision_multi_result"
      },
     ]
    }

    DecisionTableAPI – getDecision(String DecisionID, Map inputs)

    Wertet eine Entscheidungstabelle basierend auf den bereitgestellten Eingaben aus und gibt eine Antwort zurück. Wenn keine Eingaben angegeben sind, wird die erste gefundene Standardantwort zurückgegeben.

    Tabelle : 32. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_decision].
    Eingaben Karte Optional. Eingabewerte für die Tabelle „Entscheidungseingaben“ [sys_decision_input], die der angegebenen Entscheidungstabelle zugeordnet ist. Verwenden Sie den Wert des Felds Spaltenname als Schlüssel. Der Datentyp des Werts muss mit dem Feld „Entscheidungseingabetyp“ übereinstimmen. Wenn keine Eingaben angegeben sind, wird die erste gefundene Standardantwort zurückgegeben.
    Hinweis:
    Alle Eingaben und Spaltennamen müssen das folgende Format aufweisen:
    • muss alles in Kleinbuchstaben und mit dem Präfix „u_“ sein.
    • Leerzeichen werden ersetzt durch _
    Beispiel:
    • Eingabename: Incident
    • Geben Sie den technischen Namen ein: u_incident
    • Name der Ergebnisspalte: Zuweisungsgruppe
    • Technischer Name der Ergebnisspalte: u_assignment_group

    Weitere Informationen finden Sie unter Entscheidungen aus JavaScript mit der DecisionTableAPI treffen – Kompetenzzentrum für Workflow-Automatisierung

    Tabelle : 33. Ergebnisse
    Typ Beschreibung
    GlideRecord Der richtig ausgewertete Antwortdatensatz, der der Entscheidungstabelle zugeordnet ist. Ein Antwortdatensatz ist ein Datensatz aus der Tabelle, die im Antworttabellenfeld des Entscheidungsdatensatzes [sys_decision_question] definiert ist.
    • Wenn keine Eingaben angegeben sind, wird die erste gefundene Standardantwort zurückgegeben. Wenn keine Standardantworten oder korrekt ausgewerteten Antworten gefunden werden, wird ein Fehler zurückgegeben.
    • Wenn die Entscheidungstabelle mehrere Antworten unterstützt, wird jede Antwort im Feld result_elements aufgelistet.
    var dt = new sn_dt.DecisionTableAPI();
    var inputs = new Object();
    inputs['u_age'] = 25;
    var response = dt.getDecision('26eea7a9dba07300efc65404ce961961', inputs);
    var user = response.result_elements.u_user;

    DecisionTableAPI – getDecisions(String DecisionID, Map inputs)

    Wertet eine Entscheidungstabelle basierend auf den angegebenen Eingaben aus und gibt alle richtig ausgewerteten Antworten zurück. Wenn keine Eingaben angegeben sind, werden alle Standardantworten zurückgegeben.

    Tabelle : 34. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_decision].
    Eingaben Karte Optional. Eingabewerte für die Tabelle „Entscheidungseingaben“ [sys_decision_input], die der angegebenen Entscheidungstabelle zugeordnet ist. Wenn keine Eingaben angegeben sind, werden alle Standardantworten zurückgegeben.
    Hinweis:
    Alle Eingaben und Spaltennamen müssen das folgende Format aufweisen:
    • muss alles in Kleinbuchstaben und mit dem Präfix „u_“ sein.
    • Leerzeichen werden ersetzt durch _
    Beispiel:
    • Eingabename: Incident
    • Geben Sie den technischen Namen ein: u_incident
    • Name der Ergebnisspalte: Zuweisungsgruppe
    • Technischer Name der Ergebnisspalte: u_assignment_group

    Weitere Informationen finden Sie unter Entscheidungen aus JavaScript mit der DecisionTableAPI treffen – Kompetenzzentrum für Workflow-Automatisierung

    Tabelle : 35. Ergebnisse
    Typ Beschreibung
    Array Liste der Antwortdatensätze im GlideRecord-Format. Ein Antwortdatensatz ist ein Datensatz in einer beliebigen Tabelle, die einem Entscheidungsdatensatz [sys_decision_question] zugeordnet ist.
    • Wenn keine Eingaben angegeben sind, werden alle Standardantworten zurückgegeben.
    • Wenn keine Standardantworten oder korrekt ausgewerteten Antworten gefunden werden, wird ein Fehler zurückgegeben.
    • Wenn die Entscheidungstabelle mehrere Antworten unterstützt, wird jede Antwort im Feld result_elements aufgelistet.
    var dt = new sn_dt.DecisionTableAPI();
    var input = new Object();
    input['u_age'] = 25;
    var response = dt.getDecisions('5b06ce5db701230034d1da23ee11a965', input);
    var firstRecord = response[0];
    var user = firstRecord.result_elements.u_user;

    DecisionTableAPI – getDecisionTable(String DecisionID)

    Gibt eine einzelne Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision] zurück.

    Tabelle : 36. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_decision].
    Tabelle : 37. Ergebnisse
    Typ Beschreibung
    Objekt Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision]. Jede Entscheidungstabelle enthält diese Schlüssel-Wert-Paare.
    • eindeutigeAntworten: Array. Antwortdatensätze, die der Entscheidungstabelle zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare.
      • answerElementValues: Array. Antwortelementwerte, die dem Antwortdatensatz zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
        • answerElementName: Zeichenfolge. Name des Antwortelements.
        • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
        • table: Zeichenfolge. Tabelle des Antwortelements, wenn das Antwortelement vom Typ Referenz ist.
        • Typ: Zeichenfolge. Typ des Antwortelements.
        • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
        • Wert: Zeichenfolge. Wert des Antwortelements.
      • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
      • multipleAnswerRecord: Boolean. „True“, wenn es sich um einen Mehrfachantwort-Datensatz handelt; andernfalls „false“.
      • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
      • Wert: Zeichenfolge. Sys_id des Antwortdatensatzes.
      • table: Zeichenfolge. Tabelle, die den Antwortdatensatz enthält.
    • referenceQualifier: Zeichenfolge. Wird für interne Zwecke verwendet.
    • Eingaben: Array. Entscheidungseingaben aus der Tabelle „Entscheidungseingaben“ [sys_decision_input], die der Entscheidungstabelle zugeordnet ist. Jeder Datensatz enthält diese Schlüssel-Wert-Paare.
      • searchField: Zeichenfolge. Wird für interne Zwecke verwendet.
      • defaultValue: Zeichenfolge. Standardwert für die Eingabe.
      • show_ref_finder: Boolean. Wird für interne Zwecke verwendet.
      • use_abhängig: Boolean. Wird für interne Zwecke verwendet.
      • Typ: Zeichenfolge. Eingabedatentyp.
      • obligatorisch: Boolean. „True“, wenn die Eingabe obligatorisch ist; andernfalls „false“.
      • erweitert: Boolean. „True“, wenn die Eingabe ein anderes Feld erweitert; andernfalls „false“.
      • local: Boolean. Wird für interne Zwecke verwendet.
      • sys_class_name: Zeichenfolge. Wird für interne Zwecke verwendet.
      • Referenz: Zeichenfolge. Verwendete Referenztabelle, wenn der Eingabetyp „Referenz“ ist.
      • abhängig_on: Zeichenfolge. Feld, von dem Dokument-ID und Auswahleingaben abhängen.
      • data_structure: Zeichenfolge. Wird für interne Zwecke verwendet.
      • schreibgeschützt: Boolean. „True“, wenn die Eingabe schreibgeschützt ist; andernfalls „false“.
      • id: Zeichenfolge. Sys_id der Eingabe aus der Tabelle „Entscheidungseingaben“ [sys_decision_input].
      • type_label: Zeichenfolge. Bezeichnung des Eingabedatentyps.
      • table: Zeichenfolge. Referenzfeldtabelle, wenn der Eingabetyp Referenz ist.
      • order: Nummer. Reihenfolge, in der das System Eingaben auswertet.
      • ref_qual: Zeichenfolge. Bedingung, die auf die Referenztabelle angewendet wird.
      • reference_display: Zeichenfolge. Wird für interne Zwecke verwendet.
      • choiceOption: Zeichenfolge. Methode, mit der Benutzer eine Liste der vorgeschlagenen Werte anzeigen können.
      • Bezeichnung: Zeichenfolge. Bezeichnung des Eingabedatensatzes.
      • Hinweis: Zeichenfolge. Hinweistext, der Benutzern hilft, die erforderliche Eingabe zu verstehen.
      • name: Zeichenfolge. Interner Name des Eingabedatensatzes.
      • attributes: Array. Feldattribute, die für den Eingabedatensatz gelten.
      • maxsize: Zahl. Maximale Anzahl der im Feld zulässigen Zeichen.
      • columnName: Zeichenfolge. Name der Eingabe.
    • answerElements: Array. Antwortelemente aus der Tabelle „Antwortelemente“ [sys_decision_multi_result_element], die der Entscheidungstabelle zugeordnet ist. Jeder Datensatz enthält diese Schlüssel-Wert-Paare.
      • searchField: Zeichenfolge. Wird für interne Zwecke verwendet.
      • defaultValue: Zeichenfolge. Standardwert für das Antwortelement.
      • show_ref_finder: Boolean. Wird für interne Zwecke verwendet.
      • use_abhängig: Boolean. Wird für interne Zwecke verwendet.
      • Typ: Zeichenfolge. Datentyp des Antwortelements.
      • obligatorisch: Boolean. „True“, wenn das Antwortelement obligatorisch ist; andernfalls „false“.
      • erweitert: Boolean. „True“, wenn das Antwortelement ein anderes Feld erweitert; andernfalls „false“.
      • local: Boolean. Wird für interne Zwecke verwendet.
      • sys_class_name: Zeichenfolge. Wird für interne Zwecke verwendet.
      • Referenz: Zeichenfolge. Referenztabelle, die verwendet wird, wenn der Antwortelementtyp „Referenz“ ist.
      • abhängig_on: Zeichenfolge. Feld, von dem Dokument-ID und Auswahlantwortelemente abhängen.
      • data_structure: Zeichenfolge. Wird für interne Zwecke verwendet.
      • schreibgeschützt: Boolean. „True“, wenn die Eingabe schreibgeschützt ist; andernfalls „false“.
      • id: Zeichenfolge. Sys_id der Eingabe aus der Tabelle „Antwortelemente“ [sys_decision_multi_result_element].
      • type_label: Zeichenfolge. Datentypbezeichnung des Antwortelements.
      • table: Zeichenfolge. Referenzfeldtabelle, wenn der Antwortelementtyp Referenz ist.
      • order: Nummer. Reihenfolge der Antwortelemente.
      • ref_qual: Zeichenfolge. Bedingung, die auf die Referenztabelle angewendet wird.
      • reference_display: Zeichenfolge. Wird für interne Zwecke verwendet.
      • Kommentare: Beschreibung des Antwortelements.
      • choiceOption: Zeichenfolge. Methode, mit der Benutzer eine Liste der vorgeschlagenen Werte anzeigen können.
      • Bezeichnung: Zeichenfolge. Bezeichnung des Antwortelement-Datensatzes.
      • Hinweis: Zeichenfolge. Hinweistext, der Benutzern hilft, das erforderliche Antwortelement zu verstehen.
      • name: Zeichenfolge. Interner Name des Antwortelement-Datensatzes.
      • attributes: Array. Feldattribute, die für den Datensatz des Antwortelements gelten.
      • maxsize: Zahl. Maximale Anzahl der im Feld zulässigen Zeichen.
      • columnName: Zeichenfolge. Name des Antwortelements.
    • Domäne: Zeichenfolge. Domäne, in der die Entscheidungstabelle sichtbar ist.
    • answerType: Zeichenfolge. Wird für interne Zwecke verwendet.
    • Fragen: Array. Entscheidungsdatensätze aus der Entscheidungstabelle [sys_decision_question], die der Entscheidungstabelle zugeordnet ist. Entscheidungsdatensätze enthalten diese Schlüssel-Wert-Paare.
      • defaultAnswer: Boolean. „True“, wenn diese Entscheidung der Standardwert für die Entscheidungstabelle ist; andernfalls „false“.
      • Bedingung: Zeichenfolge. Bedingungen, die für diese Entscheidung erforderlich sind. Die für die Bedingung verfügbaren Felder sind die Entscheidungseingaben, die dieser Entscheidungstabelle zugeordnet sind.
      • Antwort: Objekt. Antwortdatensatz, der der Entscheidung zugeordnet ist. Antwortobjekte enthalten diese Schlüssel-Wert-Paare.
        • answerElementValues: Array. Antwortelementwerte, die dem Antwortdatensatz zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
          • answerElementName: Zeichenfolge. Name des Antwortelements.
          • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
          • table: Zeichenfolge. Tabelle des Antwortelements, wenn das Antwortelement vom Typ Referenz ist.
          • Typ: Zeichenfolge. Typ des Antwortelements.
          • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
          • Wert: Zeichenfolge. Wert des Antwortelements.
        • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
        • multipleAnswerRecord: Boolean. „True“, wenn es sich um einen Mehrfachantwort-Datensatz handelt; andernfalls „false“.
        • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
        • Wert: Zeichenfolge. Sys_id des Antwortdatensatzes.
        • table: Zeichenfolge. Tabelle, die den Antwortdatensatz enthält.
      • DecisionTable: Zeichenfolge. Sys_id der Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision], die der Entscheidung zugeordnet ist.
      • Domäne: Zeichenfolge. Domäne, in der die Entscheidung sichtbar ist.
      • active: Boolean. „True“, wenn der Entscheidungsdatensatz aktiv ist; andernfalls „false“.
      • id: Zeichenfolge. Sys_id des Entscheidungsdatensatzes aus der Entscheidungstabelle [sys_decision_question].
      • Bezeichnung: Zeichenfolge. Bezeichnung für den Entscheidungsdatensatz.
      • order: Nummer. Reihenfolge, in der das System Entscheidungen auswertet.
    • zugänglichFrom: Zeichenfolge. Bereiche, die Zugriff auf den Datensatz haben.
    • name: Zeichenfolge. Interner Name des Entscheidungstabellendatensatzes.
    • active: Boolean. „True“, wenn der Datensatz der Entscheidungstabelle aktiv ist; andernfalls „false“.
    • multipleAnswerSupported: Boolean. „True“, wenn die Entscheidungstabelle mehrere Antworten unterstützt; andernfalls „false“.
    • id: Zeichenfolge. Sys_id des Entscheidungstabellendatensatzes.
    • Bezeichnung: Zeichenfolge. Bezeichnung des Entscheidungstabellendatensatzes.
    • answerTable: Objekt. Antworttabelle, die der Entscheidungstabelle zugeordnet ist.
      • displayValue: Zeichenfolge. Anzeigename der Tabelle, die Antwortdatensätze enthält.
      • Wert: Zeichenfolge. Interner Name der Tabelle, die Antwortdatensätze enthält.
    • Bedingungen: Array. Bedingungen in der Entscheidungstabelle [sys_decision_question_list]. Gilt nur für Entscheidungstabellen, die in Entscheidungsgeneratorerstellt oder bearbeitet wurden. Jeder Eintrag enthält die folgenden Schlüssel-Wert-Paare.
      • DecisionInput: Zeichenfolge. Sys_id der entsprechenden Entscheidungseingabe. Wird in der Tabelle „Entscheidungseingaben“ [sys_decision_input] aufgeführt.
      • sysId: Zeichenfolge. Sys_id des Bedingungsdatensatzes.
      • defaultOperator: Zeichenfolge. Standardoperator für die Bedingung.
      • typeName: Zeichenfolge. Name des Bedingungstyps.
      • description: Zeichenfolge. Beschreibung der Bedingung.
      • Bezeichnung: Zeichenfolge. Bezeichnung der Bedingung.
      • Typ: Zeichenfolge. Sys_id des Bedingungstyps.
      • Referenz: Zeichenfolge. Verwendete Referenztabelle, wenn der Bedingungstyp Referenz ist.
      • field: Zeichenfolge. Feld der Bedingung, wenn die Bedingung per Dot-Walk aus einer Eingabe vom Typ „Referenz“ stammt.
      • DecisionTable: Zeichenfolge. Sys_id der Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision].
      • fieldLabel: Zeichenfolge. Feldbezeichnung der Bedingung, wenn die Bedingung per Dot-Walk aus einer Eingabe vom Typ „Referenz“ stammt.
      • scope: Zeichenfolge. Umfang der Bedingung.
      • Domäne: Zeichenfolge. Domäne, in der die Bedingung sichtbar ist.
      • typeLabel: Zeichenfolge. Bezeichnung des Bedingungstyps.
      • fieldParentTable: Tabellenname des Bedingungsfelds. Der Wert wird zurückgegeben, wenn die Bedingung per Dot-Walking aus einer Referenzeingabe in ein Nicht-Referenzfeld übertragen wird.
      • order: Nummer. Reihenfolge der Bedingung.

    Format: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getDecisionTable("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));
    

    Ausgabe:

    "distinctAnswers": [{
        "valid": true,
        "label": "CAB Approval",
        "value": "45358a5db701230034d1da23ee11a938",
        "table": "chg_approval_def"
      }],
      "referenceQualifier": "",
      "inputs": [{
        "searchField": "number",
        "defaultValue": "",
        "show_ref_finder": false,
        "use_dependent": false,
        "type": "reference",
        "mandatory": false,
        "extended": false,
        "local": false,
        "sys_class_name": "",
        "reference": "change_request",
        "dependent_on": "",
        "data_structure": "",
        "readonly": false,
        "id": "634420a7b701230034d1da23ee11a94f",
        "type_label": "Reference",
        "table": "",
        "order": 100,
        "ref_qual": "",
        "reference_display": "Change Request",
        "choiceOption": "",
        "label": "Change request",
        "hint": "",
        "name": "change_request",
        "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
        "maxsize": 32,
        "columnName": ""
      }],
      "domain": "global",
      "answerType": "reference",
      "questions": [{
        "defaultAnswer": true,
        "condition": "change_request.state=-3^EQ",
        "answer": {
          "valid": true,
          "label": "CAB Approval",
          "value": "45358a5db701230034d1da23ee11a938",
          "table": "chg_approval_def"
        },
        "decisionTable": "3c4464a7b701230034d1da23ee11a993",
        "domain": "global",
        "active": true,
        "state": null,
        "id": "2764a4a7b701230034d1da23ee11a989",
        "label": "Requires CAB Approval",
        "order": 0
      }],
      "accessibleFrom": "public",
      "name": "Emergency Change Policy",
      "active": true,
      "id": "3c4464a7b701230034d1da23ee11a993",
      "label": "",
      "answerTable": {
        "displayValue": "Change Approval Definition",
        "value": "chg_approval_def"
      }
    }
    

    DecisionTableAPI – getInputs(String DecisionID)

    Gibt die Entscheidungseingaben aus der Tabelle „Entscheidungseingaben“ [sys_decision_input] zurück, die der übergebenen Entscheidungstabelle zugeordnet ist.

    Tabelle : 38. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_decision].
    Tabelle : 39. Ergebnisse
    Typ Beschreibung
    Objekt Entscheidungseingaben aus der Tabelle „Entscheidungseingaben“ [sys_decision_input], die der Entscheidungstabelle zugeordnet ist. Sie finden die einer Entscheidungstabelle zugeordneten Eingaben mithilfe der zugehörigen Liste „Entscheidungseingaben“ in der Tabelle „Entscheidungstabellen“ [sys_decision]. Eingaben enthalten diese Schlüssel-Wert-Paare.
    • searchField: Zeichenfolge. Wird für interne Zwecke verwendet.
    • defaultValue: Zeichenfolge. Standardwert für die Eingabe.
    • show_ref_finder: Boolean. Wird für interne Zwecke verwendet.
    • use_abhängig: Boolean. Wird für interne Zwecke verwendet.
    • Typ: Zeichenfolge. Eingabedatentyp.
    • obligatorisch: Boolean. „True“, wenn die Eingabe obligatorisch ist; andernfalls „false“.
    • erweitert: Boolean. „True“, wenn die Eingabe ein anderes Feld erweitert; andernfalls „false“.
    • local: Boolean. Wird für interne Zwecke verwendet.
    • sys_class_name: Zeichenfolge. Wird für interne Zwecke verwendet.
    • Referenz: Zeichenfolge. Verwendete Referenztabelle, wenn der Eingabetyp „Referenz“ ist.
    • abhängig_on: Zeichenfolge. Feld, von dem Dokument-ID und Auswahleingaben abhängen.
    • data_structure: Zeichenfolge. Wird für interne Zwecke verwendet.
    • schreibgeschützt: Boolean. „True“, wenn die Eingabe schreibgeschützt ist; andernfalls „false“.
    • id: Zeichenfolge. Sys_id der Eingabe aus der Tabelle „Entscheidungseingaben“ [sys_decision_input].
    • type_label: Zeichenfolge. Bezeichnung des Eingabedatentyps.
    • table: Zeichenfolge. Referenzfeldtabelle, wenn der Eingabetyp Referenz ist.
    • order: Nummer. Reihenfolge, in der das System Eingaben auswertet.
    • ref_qual: Zeichenfolge. Bedingung, die auf die Referenztabelle angewendet wird.
    • reference_display: Zeichenfolge. Wird für interne Zwecke verwendet.
    • choiceOption: Zeichenfolge. Methode, mit der Benutzer eine Liste der vorgeschlagenen Werte anzeigen können.
    • Bezeichnung: Zeichenfolge. Bezeichnung des Eingabedatensatzes.
    • Hinweis: Zeichenfolge. Hinweistext, der Benutzern hilft, die erforderliche Eingabe zu verstehen.
    • name: Zeichenfolge. Interner Name des Eingabedatensatzes.
    • attributes: Array. Feldattribute, die für den Eingabedatensatz gelten.
    • maxsize: Zahl. Maximale Anzahl der im Feld zulässigen Zeichen.
    • columnName: Zeichenfolge. Name der Eingabe.

    Format: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));

    Ausgabe:

    {"result": [{
      "searchField": "number",
      "defaultValue": "",
      "show_ref_finder": false,
      "use_dependent": false,
      "type": "reference",
      "mandatory": false,
      "extended": false,
      "local": false,
      "sys_class_name": "",
      "reference": "change_request",
      "dependent_on": "",
      "data_structure": "",
      "readonly": false,
      "id": "634420a7b701230034d1da23ee11a94f",
      "type_label": "Reference",
      "table": "",
      "order": 100,
      "ref_qual": "",
      "reference_display": "Change Request",
      "choiceOption": "",
      "label": "Change request",
      "hint": "",
      "name": "change_request",
      "attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
      "maxsize": 32,
      "columnName": ""
    }]}

    DecisionTableAPI – getQuestions(String DecisionID)

    Gibt die Entscheidungen aus der Entscheidungstabelle [sys_decision_question] zurück, die der übergebenen Entscheidungstabelle zugeordnet ist.

    Tabelle : 40. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_decision].
    Tabelle : 41. Ergebnisse
    Typ Beschreibung
    Objekt Entscheidungen aus der Entscheidungstabelle [sys_decision_question], die der Entscheidungstabelle zugeordnet ist. Sie finden die Entscheidungen, die einer Entscheidungstabelle zugeordnet sind, mithilfe der zugehörigen Liste Entscheidungen in der Tabelle „Entscheidungstabellen“ [sys_decision]. Entscheidungsdatensätze enthalten diese Schlüssel-Wert-Paare.
    • defaultAnswer: Boolean. „True“, wenn diese Entscheidung der Standardwert für die Entscheidungstabelle ist; andernfalls „false“.
    • Bedingung: Zeichenfolge. Bedingungen, die für diese Entscheidung erforderlich sind. Die für die Bedingung verfügbaren Felder sind die Entscheidungseingaben, die dieser Entscheidungstabelle zugeordnet sind.
    • Antwort: Objekt. Antwortdatensatz, der der Entscheidung zugeordnet ist. Antwortobjekte enthalten diese Schlüssel-Wert-Paare.
      • answerElementValues: Array. Antwortelementwerte, die dem Antwortdatensatz zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
        • answerElementName: Zeichenfolge. Name des Antwortelements.
        • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
        • table: Zeichenfolge. Tabelle des Antwortelements, wenn das Antwortelement vom Typ Referenz ist.
        • Typ: Zeichenfolge. Typ des Antwortelements.
        • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
        • Wert: Zeichenfolge. Wert des Antwortelements.
      • Bezeichnung: Zeichenfolge. Antwortdatensatzbezeichnung.
      • multipleAnswerRecord: Boolean. „True“, wenn es sich um einen Mehrfachantwort-Datensatz handelt; andernfalls „false“.
      • gültig: Boolean. „True“, wenn der Datensatz im System vorhanden ist; andernfalls „false“.
      • Wert: Zeichenfolge. Sys_id des Antwortdatensatzes.
      • table: Zeichenfolge. Tabelle, die den Antwortdatensatz enthält.
    • DecisionTable: Zeichenfolge. Sys_id der Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision], die der Entscheidung zugeordnet ist.
    • Domäne: Zeichenfolge. Domäne, in der die Entscheidung sichtbar ist.
    • active: Boolean. „True“, wenn der Entscheidungsdatensatz aktiv ist; andernfalls „false“.
    • id: Zeichenfolge. Sys_id des Entscheidungsdatensatzes aus der Entscheidungstabelle [sys_decision_question].
    • Bezeichnung: Zeichenfolge. Bezeichnung für den Entscheidungsdatensatz.
    • order: Nummer. Reihenfolge, in der das System Entscheidungen auswertet.

    Format: JSON

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
    gs.info(JSON.stringify(response));
    

    Ausgabe:

    {"result": [{
      "defaultAnswer": true,
      "condition": "change_request.state=-3^EQ",
      "answer": {
        "valid": true,
        "label": "CAB Approval",
        "value": "45358a5db701230034d1da23ee11a938",
        "table": "chg_approval_def"
      },
      "decisionTable": "3c4464a7b701230034d1da23ee11a993",
      "domain": "global",
      "active": true,
      "state": null,
      "id": "2764a4a7b701230034d1da23ee11a989",
      "label": "Requires CAB Approval",
      "order": 0
    }]}

    DecisionTableAPI – updateAnswerElement(String answerElementID, Object answerElement)

    Aktualisiert einen Datensatz in der Ergebnistabelle [sys_decision_multi_result_element].

    Tabelle : 42. Parameter
    Name Typ Beschreibung
    answerElementID Zeichenfolge Sys_id des Antwortelement-Datensatzes. Befindet sich in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element].
    answerElement Objekt Schlüssel-Wert-Paare zum Aktualisieren des Datensatzes des Antwortelements.
    {   
       comments: "String", 
       label: "String",    
       maxsize: Number
    }
    antwortElement.Kommentare Zeichenfolge Optional. Beschreibung des Antwortelements.
    answerElement.label Zeichenfolge Optional. Bezeichnung des Antwortelement-Datensatzes.
    answerElement.maxsize Nummer Optional. Maximale Anzahl von Zeichen, die im Antwortelementfeld zulässig sind.

    Verwenden Sie diese Eigenschaft nur, wenn answerElement.type eine Zeichenfolgeist.

    Tabelle : 43. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Verweis auf das Antwortelement, das in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element] aktualisiert wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden die Bezeichnung und die Kommentare für ein Antwortelement aktualisiert.

    var answerElementID = '51c707803d0b9910f8776a598af91217';
    var answerElement = {
       label: 'Product',	
       comments: 'hello'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateAnswerElement(answerElementID, answerElement);
    gs.info('Status - ' + response.status);
    gs.info('Result Element label changed to - ' + response.record.getValue('label'));

    Ausgabe:

    Status - Success
    Result Element label changed to - Product

    DecisionTableAPI – updateChoice (String choiceID, Object choice)

    Aktualisiert einen Datensatz in der Auswahltabelle [sys_choice].

    Tabelle : 44. Parameter
    Name Typ Beschreibung
    Auswahl-ID Zeichenfolge Sys_id des Auswahldatensatzes. Befindet sich in der Auswahltabelle [sys_choice].
    Auswahl Objekt Schlüssel-Wert-Paare zum Aktualisieren des Auswahldatensatzes.
    {
       label: "String",
       order: Number,
       value: "String"
    }
    wahl.bezeichnung Zeichenfolge Optional. Bezeichnung der Auswahl.
    Auswahl.Reihenfolge Nummer Optional. Reihenfolge der Auswahl.
    auswahl.wert Zeichenfolge Optional. Wert der Auswahl.
    Tabelle : 45. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Verweis auf die Auswahl, die in der Auswahltabelle [sys_choice] aktualisiert wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel werden die Bezeichnung, der Wert und die Reihenfolge für eine Auswahl aktualisiert.

    var choiceID = '4532db883d0b9910f8776a598af912e7';
    var choices = {
       label: 'Delhi',
       value: 'del',
       order: 50
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateChoice(choiceID, choices);
    gs.info('Status - ' + response.status);

    Ausgabe:

    Status - Success

    DecisionTableAPI – updateCondition(String conditionID, Object condition)

    Aktualisiert einen Datensatz in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition].

    Tabelle : 46. Parameter
    Name Typ Beschreibung
    Bedingungs-ID Zeichenfolge Sys_id des Entscheidungsbedingungsdatensatzes. Befindet sich in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition].
    Bedingung Objekt Schlüssel-Wert-Paare zum Aktualisieren des Entscheidungsbedingungsdatensatzes.
    {   
       defaultOperator: "String", 
       description: "String",    
       label: "String"
    }
    Bedingung.defaultOperator Zeichenfolge Optional. Standardoperator für die Bedingung. Eine Liste der gültigen Operatoren finden Sie unter Für Filter und Abfragen verfügbare Operatoren.
    Bedingung.Beschreibung Zeichenfolge Optional. Beschreibung der Bedingung.
    Bedingung.Bezeichnung Zeichenfolge Optional. Bezeichnung des Entscheidungsbedingungsdatensatzes.
    Tabelle : 47. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Verweis auf die Entscheidungsbedingung, die in der Tabelle „Entscheidungsbedingungen“ [sn_decision_table_decision_condition] aktualisiert wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungsbedingung aktualisiert.

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
    var condition = {
       defaultOperator: '!=',
       label: 'Active Incident',
       description: 'Check if the incident is active'
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateCondition(conditionID, condition);
    gs.info('Status - ' + response.status);
    gs.info('Condition label changed to - ' + response.record.getValue('label'));

    Ausgabe:

    Status - Success
    Condition label changed to - Active Incident

    DecisionTableAPI – updateDecisionTable(String DecisionID, Object DecisionTable)

    Aktualisiert einen Datensatz in der Tabelle „Entscheidungstabellen“ [sys_decision].

    Tabelle : 48. Parameter
    Name Typ Beschreibung
    Entscheidungs-ID Zeichenfolge Sys_id des Entscheidungstabellendatensatzes. Befindet sich in der Tabelle „Entscheidungstabellen“ [sys_decision].
    Entscheidungstabelle Objekt Schlüssel-Wert-Paare zum Aktualisieren des Datensatzes der Entscheidungstabelle.
    {
      "accessibleFrom": "String",
      "name": "String"
    }
    DecisionTable.accessibleFrom Zeichenfolge Optional. Bereiche, die Zugriff auf den Datensatz der Entscheidungstabelle haben.
    Gültige Werte:
    • Package_private
    • Öffentlich
    decisionTable.name Zeichenfolge Optional. Name der Entscheidungstabelle.
    Tabelle : 49. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Verweis auf die Entscheidungstabelle, die in der Tabelle „Entscheidungstabellen“ [sys_decision] aktualisiert wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungstabelle aktualisiert.

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
    var decisionTable = {
       name: 'Emergency Change Request',    
       accessibleFrom: 'public',
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateDecisionTable(decisionID, decisionTable);
    gs.info('Status -' + response.status);
    gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));

    Ausgabe:

    Status - Success
    Decision Table sys id - a1f6e14c3d039910f8776a598af9129d

    DecisionTableAPI – updateInput(String inputID, Object input)

    Aktualisiert einen Datensatz in der Tabelle „Entscheidungseingaben“ [sys_decision_input].

    Tabelle : 50. Parameter
    Name Typ Beschreibung
    inputID Zeichenfolge Sys_id des Entscheidungseingabedatensatzes. Befindet sich in der Tabelle „Entscheidungseingaben“ [sys_decision_input].
    Eingabe Objekt

    Schlüssel-Wert-Paare zum Aktualisieren eines Entscheidungseingabedatensatzes.

    {
       active: Boolean,
       defaultValue: "String",
       label: "String",
       mandatory: Boolean,
       maxsize: Number,
       order: Number,
       readonly: Boolean
    }
    input.active Boolean

    Optional. Kennzeichnung, die angibt, ob der Entscheidungseingabedatensatz aktiv ist.

    Gültige Werte:
    • true: Der Entscheidungseingabedatensatz ist aktiv.
    • false: Der Entscheidungseingabedatensatz ist nicht aktiv.
    input.defaultValue Zeichenfolge Optional. Standardwert für die Eingabe.
    input.label Zeichenfolge Optional. Bezeichnung des Entscheidungseingabedatensatzes.
    input.obligatorisch Boolean

    Optional. Kennzeichnung, die angibt, ob die Eingabe obligatorisch ist.

    Gültige Werte:
    • true: Die Eingabe ist obligatorisch.
    • false: Die Eingabe ist nicht obligatorisch.
    input.maxsize Nummer Optional. Maximale Anzahl der im Eingabefeld zulässigen Zeichen.

    Verwenden Sie diese Eigenschaft nur, wenn input.type eine Zeichenfolgeist.

    input.order Nummer Optional. Reihenfolge der Eingabe.
    input.readonly Boolean

    Optional. Kennzeichnung, die angibt, ob die Eingabe schreibgeschützt ist.

    Gültige Werte:
    • true: Die Eingabe ist schreibgeschützt.
    • false: Die Eingabe ist nicht schreibgeschützt.
    Tabelle : 51. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Verweis auf die Entscheidungseingabe, die in der Tabelle „Entscheidungseingaben“ [sys_decision_input] aktualisiert wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird eine Entscheidungseingabe aktualisiert.

    var inputID = 'e862f1803dc39910f8776a598af912da';
    var input = {
       label: 'Item name',
       defaultValue: 'Apple',
       maxsize: 100,
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateInput(inputID, input);
    gs.info(JSON.stringify(response));
    gs.info('Status - ' + response.status);
    gs.info('Input label changed to - ' + response.record.getValue('label'));
    

    Ausgabe:

    Status - Success
    Input label changed to - Item name

    DecisionTableAPI – updateQuestion(String questionID, Object question)

    Aktualisiert einen Datensatz in der Entscheidungstabelle [sys_decision_question].

    Tabelle : 52. Parameter
    Name Typ Beschreibung
    Frage-ID Zeichenfolge Sys_id des Fragendatensatzes. Befindet sich in der Entscheidungstabelle [sys_decision_question].
    Frage Objekt Schlüssel-Wert-Paare zum Aktualisieren des Fragendatensatzes.
    {
       active: Boolean,
       answer: [Array],
       condition: "String",
       defaultAnswer: Boolean,
       label: "String",
       order: Number
    }
    Frage.aktiv Boolean

    Optional. Kennzeichnung, die angibt, ob der Fragendatensatz aktiv ist.

    Gültige Werte:
    • true: Der Fragendatensatz ist aktiv.
    • false: Der Fragendatensatz ist nicht aktiv.
    Frage.Antwort Array Optional. Array möglicher Antworten auf die Frage.

    Für eine einzelne Ergebnistabelle kann das Array nur ein Objekt haben. Bei einer Tabelle mit mehreren Ergebnissen kann das Array mehrere Objekte enthalten.

    [
       {
          name: "String",
          value: "String"
       }
    ]
    question.answer.name Zeichenfolge Optional. Name des Antwortelements. Befindet sich in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element].
    Frage.Antwort.Wert Zeichenfolge Optional. Wert des Antwortelements. Befindet sich in der Tabelle „Ergebniselemente“ [sys_decision_multi_result_element].
    Frage.Bedingung Zeichenfolge Optional. Bedingungen, die zum Erreichen dieser Frage erforderlich sind.

    Die für die Bedingungen verfügbaren Felder sind die Entscheidungseingaben, die der Entscheidungstabelle zugeordnet sind.

    Weitere Informationen zum Erstellen von Bedingungen finden Sie unter Für Filter und Abfragen verfügbare Operatoren.

    Frage.StandardAntwort Boolean

    Optional. Kennzeichnung, die angibt, ob diese Frage die Standardfrage für die Entscheidungstabelle ist.

    Gültige Werte:
    • true: Die Frage ist die Standardfrage.
    • false: Die Frage ist nicht die Standardfrage.
    Frage.Bezeichnung Zeichenfolge Optional. Bezeichnung des Fragendatensatzes.
    Frage.Reihenfolge Nummer Optional. Reihenfolge der Frage.
    Tabelle : 53. Ergebnisse
    Typ Beschreibung
    Objekt Objekt mit Informationen zum Status der API-Anforderung.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Fehler Fehlerinformationen.

    Datentyp: Array

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message Fehlermeldung.

    Datentyp: Zeichenfolge

    <Object>.Fehler.Typ Typ des Fehlers.

    Möglicher Wert: INTERNAL_ERROR

    Datentyp: Zeichenfolge

    <Object>.Datensatz GlideRecord-Verweis auf die Frage, die in der Tabelle „Entscheidungen“ [sys_decision_question] aktualisiert wurde.

    Datentyp: GlideRecord

    <Object>.Status Status der API-Anforderung.
    Mögliche Werte:
    • Erfolg
    • Fehler

    Datentyp: Zeichenfolge

    In diesem Beispiel wird ein Fragendatensatz aktualisiert.

    var questionId = '70381fcc3d0b9910f8776a598af91219';
    var questions = {
       condition: 'u_item=Laptop^u_price>1800^EQ',
       answer:[
          {
             name: 'u_discount',
             value: '40',
          },
          {
             name: 'u_seller',
             value: '02826bf03710200044e0bfc8bcbe5d64',
          },
       ],
       active: true,
       order: 3000
    };
    
    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.updateQuestion(questionId, questions);
    gs.info('Status - ' + response.status);

    Ausgabe:

    Status - Success