DecisionTableAPI : champ d’application, global

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 52 minutes de lecture
  • La classe DecisionTableAPI vous permet d’accéder Tables de décision aux données dans des scripts côté serveur inclus et globaux.

    Pour accéder aux méthodes DecisionTableAPI , utilisez l’espace de noms sn_dt . Vous devez disposer du rôle decision_table_crud_api pour utiliser cette API. Pour en savoir plus sur , reportez-vous à Tables de décision la section Tables de décision.

    DecisionTableAPI : DecisionTableAPI()

    Instancie un objet DecisionTableAPI.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    var dt = new sn_dt.DecisionTableAPI();

    DecisionTableAPI : createAnswerElementChoices(String decisionID, questions de tableau)

    Crée plusieurs enregistrements dans la table Choix [sys_choice] qui sont liés à des éléments de réponse.

    Tableau 2. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    choix Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Choix [sys_choice]. Chaque objet crée un enregistrement de choix.
    [
      {
        "answerElementID": "String",
        "label": "String",
        "order": Number,
        "value": "String"
      }
    ]
    choix.réponseÉlémentID Chaîne Sys_id de l’élément de réponse à associer au choix.

    Table : résultat [sys_decision_multi_result_element]

    Choix.étiquette Chaîne Étiquette du choix.
    Choix.Ordre Numéro Facultatif. Ordre du choix.
    choix.valeur Chaîne Valeur du choix.
    Tableau 3. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.résultats Tableau contenant des informations sur l’état de chaque choix.

    Type de données : tableau

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.résultats.erreurs Informations d’erreur pour le choix.

    Type de données : tableau

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Message d'erreur.

    Type de données : chaîne

    <Object>.types.erreurs.résultats Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrement.résultats Référence GlideRecord au choix créé dans la table Choix [sys_choice].

    Type de données : GlideRecord

    <Object>.état.résultats État qui indique si l’enregistrement de choix a été créé avec succès.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée deux choix pour un élément de réponse.

    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'));

    Sortie :

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

    DecisionTableAPI : createAnswerElements(String decisionID, tableau answerElements)

    Crée plusieurs enregistrements dans la table Résultats [sys_decision_multi_result_element] qui sont liés à la table de décision spécifiée.

    Tableau 4. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    answerElements Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Éléments de résultat [sys_decision_multi_result_element]. Chaque objet crée un enregistrement d’élément de réponse.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    answerElements.label Chaîne Étiquette de l’enregistrement d’élément de réponse.
    answerElements.maxsize Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse.

    Utilisez cette propriété uniquement si answerElements.type c’est une chaîne.

    Valeur par défaut : 250

    answerElements.order Numéro Facultatif. Ordre de l’élément de réponse.
    answerElements.reference Chaîne Obligatoire si la valeur de answerElements.type est Référence. Nom de la table de référence utilisée par l’élément de réponse.
    answerElements.type Chaîne Type d’entrée d’élément de réponse.
    Valeurs valides :
    Tableau 5. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.résultats Tableau contenant des informations sur l’état de chaque élément de réponse.

    Type de données : tableau

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.résultats.erreurs Informations d’erreur pour l’élément de réponse.

    Type de données : tableau

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Message d'erreur.

    Type de données : chaîne

    <Object>.types.erreurs.résultats Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrement.résultats Référence GlideRecord à l’élément de réponse créé dans la table Éléments de résultat [sys_decision_multi_result_element].

    Type de données : GlideRecord

    <Object>.état.résultats État qui indique si l’enregistrement d’élément de réponse a été créé avec succès.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée deux éléments de réponse pour une table de décision.

    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'));

    Sortie :

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

    DecisionTableAPI : createConditions(String, decisionID, Array conditions)

    Crée plusieurs enregistrements dans la table Conditions de décision [sn_decision_table_decision_condition] qui sont liés à la table de décision spécifiée.

    Tableau 6. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    conditions Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Conditions de décision [sn_decision_table_decision_condition]. Chaque objet crée un enregistrement de condition de décision.
    [
      { 
        "decisionInput": "String",        
        "defaultOperator": "String",
        "label": "String"
      }
    ]
    conditions.decisionInput Chaîne Sys_id de l’entrée de décision à associer à la condition.

    Table : Entrées de décision [sys_decision_input]

    conditions.defaultOperator Chaîne Facultatif. Opérateur par défaut pour la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes.
    condition.étiquette Chaîne Étiquette de l’enregistrement de condition de décision.
    Tableau 7. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.résultats Tableau contenant des informations sur l’état de chaque condition de décision.

    Type de données : tableau d’objets

    "results": [
      {
        "errors": [Array],
        "record": GlideRecord,
        "status": "String"
      }
    ]
    <Object>.résultats.erreurs Informations d’erreur pour la condition de décision.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Message d'erreur.

    Type de données : chaîne

    <Object>.types.erreurs.résultats Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrement.résultats Référence GlideRecord à la condition de décision créée dans la table Conditions de décision [sn_decision_table_decision_condition].

    Type de données : GlideRecord

    <Object>.état.résultats État qui indique si l’enregistrement de condition de décision a été créé avec succès.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée deux conditions de décision pour une table de décision.

    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'));

    Sortie :

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

    DecisionTableAPI : createDecisionTable(Object decisionTable)

    Crée un enregistrement de table de décision dans la table Tables de décision [sys_decision].

    Tableau 8. Paramètres
    Nom Type Description
    Table de décision Objet Paires clé-valeur des noms de champs et des valeurs à utiliser pour créer un enregistrement de table de décision.
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    decisionTable.accessibleFrom Chaîne Facultatif. Champs d’application ayant accès à l’enregistrement de table de décision.
    Valeurs valides :
    • package_private
    • publique
    decisionTable.name Chaîne Nom de la table de décision.
    decisionTable.scope Chaîne Périmètre de l’enregistrement de la table de décision.
    Tableau 9. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord à la table de décision créée dans la table Tables de décision [sys_decision].

    Type de données : GlideRecord

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée une table de décision de politique de changement urgent.

    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'));

    Sortie :

    Status - Success
    Decision Table sys id - 665569083d839910f8776a598af91223

    DecisionTableAPI : createInputChoices(String decisionID, Array choices)

    Crée plusieurs enregistrements dans la table Choix [sys_choice] qui sont liés à des entrées de décision.

    Tableau 10. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    choix Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Choix [sys_choice]. Chaque objet crée un enregistrement de choix.
    [
      {
        "inputID": "String",
        "label": "String",
        "order": Number,
        "value": "String"
      }
    ]
    choix.entréeID Chaîne Sys_id de l’entrée de décision à associer au choix.

    Table : Entrées de décision [sys_decision_input]

    Choix.étiquette Chaîne Étiquette du choix.
    Choix.Ordre Numéro Facultatif. Ordre du choix.
    choix.valeur Chaîne Valeur du choix.
    Tableau 11. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.résultats Tableau contenant des informations sur l’état de chaque choix.

    Type de données : tableau d’objets

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.résultats.erreurs Informations d’erreur pour le choix.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Message d'erreur.

    Type de données : chaîne

    <Object>.types.erreurs.résultats Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrement.résultats Référence GlideRecord au choix créé dans la table Choix [sys_choice].

    Type de données : GlideRecord

    <Object>.état.résultats État qui indique si l’enregistrement de choix a été créé avec succès.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée deux choix pour une entrée de décision.

    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'));

    Sortie :

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

    DecisionTableAPI : createInputs(String decisionID, entrées de tableau)

    Crée plusieurs enregistrements dans la table Entrées de décision [sys_decision_input] qui sont liés à la table de décision spécifiée.

    Tableau 12. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    entrées Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Entrée de décision [sys_decision_input]. Chaque objet crée un enregistrement d’entrée de décision.
    [
       {
          label: "String",
          maxsize: Number,
          order: Number,
          reference: "String",
          type: "String"
       }
    ]
    entrées.étiquette Chaîne Étiquette de l’enregistrement de l’entrée de décision.
    entrées.maxsize Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée.

    Utilisez cette propriété uniquement si inputs.type c’est une chaîne.

    Valeur par défaut : 250

    entrées.ordre Numéro Facultatif. Ordre de l’entrée.
    entrées.référence Chaîne Obligatoire si la valeur de inputs.type est Référence. Nom de la table de référence utilisée par l’entrée de décision.
    entrées.type Chaîne Type d’entrée de décision.
    Valeurs valides :
    • Chaîne
    • Entier
    • Vrai/Faux
    • Choix
    • Référence
    • Date
    • Date/Heure
    Tableau 13. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.résultats Tableau contenant des informations sur l’état de chaque entrée de décision.

    Type de données : tableau

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.résultats.erreurs Informations d’erreur pour l’entrée de décision.

    Type de données : tableau

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Message d'erreur.

    Type de données : chaîne

    <Object>.types.erreurs.résultats Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrement.résultats Référence GlideRecord à l’entrée de décision créée dans la table Entrées de décision [sys_decision_input].

    Type de données : GlideRecord

    <Object>.état.résultats État qui indique si l’enregistrement d’entrée de décision a été créé avec succès.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée deux entrées pour une table de décision.

    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'));

    Sortie :

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

    DecisionTableAPI : createQuestions(String decisionID, Array questions)

    Crée plusieurs enregistrements dans la table Décisions [sys_decision_question] qui sont liés à la table de décision spécifiée.

    Tableau 14. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    questions Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Décisions [sys_decision_question]. Chaque objet crée un enregistrement de question.
    [
      {
        "active": Boolean,
        "answer": [Array],
        "condition": "String",
        "defaultAnswer": Boolean,
        "order": Number
      }
    ]
    questions.actives Booléen Marqueur indiquant si l’enregistrement de question est actif.
    Valeurs valides :
    • vrai : l’enregistrement de la question est actif.
    • faux : l’enregistrement de la question n’est pas actif.
    Questions.Réponse Tableau Liste des réponses possibles à la question.

    Pour une table de résultats unique, le tableau ne peut avoir qu’un seul objet. Pour une table à résultats multiples, le tableau peut comporter plusieurs objets.

    [
      {
        "name": "String",
        "value": "String"
      }
    ]
    questions.answer.name Chaîne Nom de l’élément de réponse.

    Table : résultat [sys_decision_multi_result_element]

    Questions.Réponse.Valeur Chaîne Valeur de l’élément de réponse.

    Table : résultat [sys_decision_multi_result_element]

    questions.condition Chaîne Conditions requises pour atteindre cette question.

    Les champs disponibles pour les conditions sont les entrées de décision associées à la table de décision.

    Pour plus d’informations sur la création de conditions, voir Opérateurs disponibles pour les filtres et les requêtes.

    questions.réponsepar défaut Booléen Marqueur indiquant si cette question est la question par défaut pour la table de décision.
    Valeurs valides :
    • vrai : il s’agit de la question par défaut.
    • false : la question n’est pas la question par défaut.
    Questions.Ordre Numéro Ordre de la question.
    Tableau 15. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.résultats Tableau contenant des informations sur l’état de chaque question.

    Type de données : tableau d’objets

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.résultats.erreurs Informations relatives à l’erreur pour la question.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.results.errors.message Message d'erreur.

    Type de données : chaîne

    <Object>.types.erreurs.résultats Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrement.résultats Référence GlideRecord à la question créée dans la table Décisions [sys_decision_question].

    Type de données : GlideRecord

    <Object>.état.résultats État qui indique si l’enregistrement de question a été créé avec succès.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple crée deux questions pour une table de décision.

    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'));

    Sortie :

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

    DecisionTableAPI : deleteAnswerElement(String answerElementID)

    Supprime un enregistrement dans la table Résultats [sys_decision_multi_result_element].

    Tableau 16. Paramètres
    Nom Type Description
    answerElementID Chaîne Sys_id de l’enregistrement de l’élément de réponse.

    Tableau : Éléments de résultat [sys_decision_multi_result_element]

    Tableau 17. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple supprime un élément de réponse.

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

    Sortie :

    Status - Success

    DecisionTableAPI : deleteChoice(String choiceID)

    Supprime un enregistrement dans la table Choix [sys_choice].

    Tableau 18. Paramètres
    Nom Type Description
    ID de choix Chaîne Sys_id de l’enregistrement du choix.

    Table : choix [sys_choice]

    Tableau 19. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple supprime un choix.

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

    Sortie :

    Status - Success

    DecisionTableAPI : deleteCondition(String conditionID)

    Supprime un enregistrement dans la table Conditions de décision [sn_decision_table_decision_condition].

    Tableau 20. Paramètres
    Nom Type Description
    ID condition Chaîne Sys_id de l’enregistrement de la condition de décision.

    Table : Conditions de décision [sn_decision_table_decision_condition]

    Tableau 21. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple supprime une condition de décision.

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

    Sortie :

    Status - Success

    DecisionTableAPI : deleteDecisionTable(String decisionID)

    Supprime un enregistrement de la table Tables de décision [sys_decision].

    Tableau 22. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    Tableau 23. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple supprime une table de décision.

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

    Sortie :

    Status - Success

    DecisionTableAPI : deleteInput(String inputID)

    Supprime un enregistrement de la table Entrées de décision [sys_decision_input].

    Tableau 24. Paramètres
    Nom Type Description
    ID d’entrée Chaîne Sys_id de l’enregistrement de l’entrée de décision.

    Table : Entrées de décision [sys_decision_input]

    Tableau 25. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple supprime une entrée de décision.

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

    Sortie :

    Status - Success

    DecisionTableAPI : deleteQuestion(String questionID)

    Supprime un enregistrement dans la table Décisions [sys_decision_question].

    Tableau 26. Paramètres
    Nom Type Description
    questionID Chaîne Sys_id de l’enregistrement de la question.

    Tableau : Décisions [sys_decision_question]

    Tableau 27. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple supprime une question.

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

    Sortie :

    Status - Success

    DecisionTableAPI : getAll()

    Renvoie toutes les tables de décision de la table Tables de décision [sys_decision].

    Tableau 28. Paramètres
    Nom Type Description
    Aucun
    Tableau 29. Renvoie
    Type Description
    Objet Toutes les tables de décision et leurs champs de la table Tables de décision [sys_decision]. Chaque table de décision contient ces paires clé-valeur :
    • distinctRéponses : Tableau. Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’élément de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
        • answerElementName : chaîne. Nom de l’élément de réponse.
        • étiquette : String. Étiquette d’enregistrement de réponse.
        • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
        • type : chaîne. Type de l’élément de réponse.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
        • valeur : chaîne. Valeur de l’élément de réponse.
      • étiquette : String. Étiquette d’enregistrement de réponse.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; sinon faux.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
      • valeur : chaîne. Sys_id de l’enregistrement de la réponse.
      • table : chaîne. Table contenant l’enregistrement de réponse.
    • referenceQualifier : chaîne. Utilisé à des fins internes.
    • Entrées : Tableau. Entrées de décision de la table Entrées de décision [sys_decision_input] associées à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’entrée.
      • show_ref_finder : Booléen. Utilisé à des fins internes.
      • use_dependent : Booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données d’entrée.
      • mandatory : booléen. Vrai si l’entrée est obligatoire ; sinon faux.
      • étendu : booléen. Vrai si l’entrée étend un autre champ ; sinon faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : Chaîne. Utilisé à des fins internes.
      • référence : Chaîne. Table de référence utilisée si le type d’entrée est référence.
      • dependent_on : Chaîne. Champ dont dépendent l’ID de document et les entrées de choix.
      • data_structure : Chaîne. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; sinon faux.
      • id : Chaîne. Sys_id de l’entrée de la table Entrées de décision [sys_decision_input].
      • type_label : Chaîne. Étiquette du type de données d’entrée.
      • table : chaîne. Table de champs de référence si le type d’entrée est référence.
      • ordre : Numéro. Ordre dans lequel le système évalue les entrées.
      • ref_qual : Chaîne. Condition appliquée à la table de référence.
      • reference_display : Chaîne. Utilisé à des fins internes.
      • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : String. Étiquette de l’enregistrement de l’entrée.
      • astuce : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’entrée requise.
      • name : Chaîne. Nom interne de l’enregistrement de l’entrée.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’entrée.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l'entrée.
    • answerElements : tableau. Éléments de réponse de la table Éléments de réponse [sys_decision_multi_result_element] associée à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’élément de réponse.
      • show_ref_finder : Booléen. Utilisé à des fins internes.
      • use_dependent : Booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données d’élément de réponse.
      • mandatory : booléen. Vrai si l’élément de réponse est obligatoire ; sinon faux.
      • étendu : booléen. Vrai si l’élément answer étend un autre champ ; sinon faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : Chaîne. Utilisé à des fins internes.
      • référence : Chaîne. Table de référence utilisée si le type d’élément de réponse est référence.
      • dependent_on : Chaîne. Champ dont dépendent l’ID de document et les éléments de réponse au choix.
      • data_structure : Chaîne. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; sinon faux.
      • id : Chaîne. Sys_id de l’entrée de la table Éléments de réponse [sys_decision_multi_result_element].
      • type_label : Chaîne. Étiquette du type de données de l’élément de réponse.
      • table : chaîne. Table de champs de référence si le type d’élément de réponse est référence.
      • ordre : Numéro. Ordre des éléments de réponse.
      • ref_qual : Chaîne. Condition appliquée à la table de référence.
      • reference_display : Chaîne. Utilisé à des fins internes.
      • commentaires : Description de l’élément de réponse.
      • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : String. Étiquette de l’enregistrement d’élément de réponse.
      • astuce : Chaîne. Texte d’astuce utilisé pour aider les utilisateurs à comprendre l’élément de réponse requis.
      • name : Chaîne. Nom interne de l’enregistrement d’élément de réponse.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’élément de réponse.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l’élément de réponse.
    • domaine : chaîne. Domaine dans lequel la table de décision est visible.
    • answerType : chaîne. Utilisé à des fins internes.
    • questions : Tableau. Enregistrements de décision de la table Décision [sys_decision_question] associée à la table de décision. Les enregistrements de décision contiennent ces paires clé-valeur.
      • defaultAnswer : booléen. Vrai si cette décision est la valeur par défaut pour la table de décision ; sinon faux.
      • condition : Chaîne. Conditions requises pour parvenir à cette décision. Les champs disponibles pour la condition sont les entrées de décision associées à cette table de décision.
      • réponse : Objet. Enregistrement de réponse associé à la décision. Les objets de réponse contiennent ces paires clé-valeur.
        • answerElementValues : tableau. Valeurs d’élément de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
          • answerElementName : chaîne. Nom de l’élément de réponse.
          • étiquette : String. Étiquette d’enregistrement de réponse.
          • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
          • type : chaîne. Type de l’élément de réponse.
          • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
          • valeur : chaîne. Valeur de l’élément de réponse.
        • étiquette : String. Étiquette d’enregistrement de réponse.
        • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; sinon faux.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
        • valeur : chaîne. Sys_id de l’enregistrement de la réponse.
        • table : chaîne. Table contenant l’enregistrement de réponse.
      • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision] associée à la décision.
      • domaine : chaîne. Domaine dans lequel la décision est visible.
      • actif : booléen. Vrai si l’enregistrement de décision est actif ; sinon faux.
      • id : Chaîne. Sys_id de l’enregistrement de décision à partir de la table Décision [sys_decision_question].
      • étiquette : String. Étiquette de l’enregistrement de décision.
      • ordre : Numéro. Ordre dans lequel le système évalue les décisions.
    • accessibleFrom : chaîne. Champs d’application ayant accès à l’enregistrement.
    • name : Chaîne. Nom interne de l’enregistrement de table de décision.
    • actif : booléen. Vrai si l’enregistrement de table de décision est actif ; sinon faux.
    • multipleAnswerSupported : booléen. Vrai si la table de décision prend en charge plusieurs réponses ; sinon faux.
    • id : Chaîne. Sys_id de l’enregistrement de la table de décision.
    • étiquette : String. Étiquette de l’enregistrement de table de décision.
    • answerTable : objet. Table de réponse associée à la table de décision.
      • displayValue : chaîne. Nom d’affichage de la table qui contient les enregistrements de réponses.
      • valeur : chaîne. Nom interne de la table qui contient les enregistrements de réponses.
    • conditions : tableau. Conditions de la table de décision [sys_decision_question_list]. Applicable uniquement aux tables de décision créées ou modifiées dans Générateur de décision. Chaque entrée contient les paires clé-valeur suivantes.
      • decisionInput : chaîne. Sys_id de l’entrée de décision correspondante. Répertorié dans la table Entrées de décision [sys_decision_input].
      • sysId : chaîne. Sys_id de l’enregistrement de la condition.
      • defaultOperator : chaîne. Opérateur par défaut pour la condition.
      • typeName : chaîne. Nom du type de condition.
      • description : Chaîne. Description de la condition.
      • étiquette : String. Étiquette de la condition.
      • type : chaîne. Sys_id du type de la condition.
      • référence : Chaîne. Table de référence utilisée si le type de condition est référence.
      • champ : chaîne. Champ de la condition si la condition est remontée pas à pas à partir d’une entrée de type référence.
      • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision].
      • fieldLabel : chaîne. Étiquette de champ de la condition si la condition est remontée pas à pas à partir d’une entrée de type référence.
      • champ d’application : chaîne. Champ d’application de la condition.
      • domaine : chaîne. Domaine dans lequel la condition est visible.
      • typeLabel : chaîne. Étiquette du type de condition.
      • fieldParentTable : nom de table du champ de condition. La valeur est renvoyée si la condition est remontée pas à pas vers un champ non référencé à partir d’une entrée de référence.
      • ordre : Numéro. Ordre de la condition.

    Format : JSON

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

    Sortie :

    {"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)

    Renvoie les réponses associées à la table de décision spécifiée. Une réponse est un enregistrement sur n’importe quelle table associé à un enregistrement de décision [sys_decision_question].

    Tableau 30. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    Tableau 31. Renvoie
    Type Description
    Objet Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur :
    • answerElementValues : tableau. Valeurs d’élément de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
      • answerElementName : chaîne. Nom de l’élément de réponse.
      • étiquette : String. Étiquette d’enregistrement de réponse.
      • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
      • type : chaîne. Type de l’élément de réponse.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
      • valeur : chaîne. Valeur de l’élément de réponse.
    • étiquette : String. Étiquette d’enregistrement de réponse.
    • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; sinon faux.
    • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
    • valeur : chaîne. Sys_id de l’enregistrement de la réponse.
    • table : chaîne. Table contenant l’enregistrement de réponse.

    Format : JSON

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

    Sortie :

    {
     "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, entrées de carte)

    Évalue une table de décision en fonction des entrées fournies et renvoie une réponse. Si aucune entrée n’est fournie, renvoie la première réponse par défaut trouvée.

    Tableau 32. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    entrées Carte Facultatif. Valeurs d’entrée pour la table Entrées de décision [sys_decision_input] associées à la table de décision fournie. Utilisez la valeur du champ Nom de colonne comme clé. Le type de données de la valeur doit correspondre au champ Type d’entrée de décision. Si aucune entrée n’est fournie, renvoie la première réponse par défaut trouvée.
    Remarque :
    Toutes les entrées et tous les noms de colonnes doivent respecter le format suivant :
    • être tout en minuscules et précédé d’un u_
    • les espaces vides sont remplacés par _
    Par exemple :
    • Nom de l’entrée : Incident
    • Nom technique de l’entrée : u_incident
    • Nom de la colonne de résultats : Groupe d’affectation
    • Nom technique de la colonne de résultats : u_assignment_group

    Pour plus d’informations, consultez Prendre des décisions à partir de JavaScript avec DecisionTableAPI - Workflow Automation CoE

    Tableau 33. Renvoie
    Type Description
    GlideRecord Enregistrement de réponse correctement évalué associé à la table de décision. Un enregistrement de réponse est un enregistrement de la table définie dans le champ Table de réponses de l’enregistrement de décision [sys_decision_question].
    • Si aucune entrée n’est fournie, renvoie la première réponse par défaut trouvée. Si aucune réponse par défaut ou correctement évaluée n’est trouvée, renvoie une erreur.
    • Si la table de décision prend en charge plusieurs réponses, chaque réponse est répertoriée dans le result_elements champ.
    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, entrées de carte)

    Évalue une table de décision en fonction des entrées fournies et renvoie toutes les réponses correctement évaluées. Si aucune entrée n’est fournie, renvoie toutes les réponses par défaut.

    Tableau 34. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    entrées Carte Facultatif. Valeurs d’entrée pour la table Entrées de décision [sys_decision_input] associées à la table de décision fournie. Si aucune entrée n’est fournie, renvoie toutes les réponses par défaut.
    Remarque :
    Toutes les entrées et tous les noms de colonnes doivent respecter le format suivant :
    • être tout en minuscules et précédé d’un u_
    • les espaces vides sont remplacés par _
    Par exemple :
    • Nom de l’entrée : Incident
    • Nom technique de l’entrée : u_incident
    • Nom de la colonne de résultats : Groupe d’affectation
    • Nom technique de la colonne de résultats : u_assignment_group

    Pour plus d’informations, consultez Prendre des décisions à partir de JavaScript avec DecisionTableAPI - Workflow Automation CoE

    Tableau 35. Renvoie
    Type Description
    Tableau Liste des enregistrements de réponses au format GlideRecord. Un enregistrement de réponse est un enregistrement sur toute table associé à un enregistrement de décision [sys_decision_question].
    • Si aucune entrée n’est fournie, renvoie toutes les réponses par défaut.
    • Si aucune réponse par défaut ou correctement évaluée n’est trouvée, renvoie une erreur.
    • Si la table de décision prend en charge plusieurs réponses, chaque réponse est répertoriée dans le result_elements champ.
    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)

    Renvoie une table de décision unique de la table Tables de décision [sys_decision].

    Tableau 36. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    Tableau 37. Renvoie
    Type Description
    Objet Table de décision de la table Tables de décision [sys_decision]. Chaque table de décision contient ces paires clé-valeur.
    • distinctRéponses : Tableau. Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’élément de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
        • answerElementName : chaîne. Nom de l’élément de réponse.
        • étiquette : String. Étiquette d’enregistrement de réponse.
        • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
        • type : chaîne. Type de l’élément de réponse.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
        • valeur : chaîne. Valeur de l’élément de réponse.
      • étiquette : String. Étiquette d’enregistrement de réponse.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; sinon faux.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
      • valeur : chaîne. Sys_id de l’enregistrement de la réponse.
      • table : chaîne. Table contenant l’enregistrement de réponse.
    • referenceQualifier : chaîne. Utilisé à des fins internes.
    • Entrées : Tableau. Entrées de décision de la table Entrées de décision [sys_decision_input] associées à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’entrée.
      • show_ref_finder : Booléen. Utilisé à des fins internes.
      • use_dependent : Booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données d’entrée.
      • mandatory : booléen. Vrai si l’entrée est obligatoire ; sinon faux.
      • étendu : booléen. Vrai si l’entrée étend un autre champ ; sinon faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : Chaîne. Utilisé à des fins internes.
      • référence : Chaîne. Table de référence utilisée si le type d’entrée est référence.
      • dependent_on : Chaîne. Champ dont dépendent l’ID de document et les entrées de choix.
      • data_structure : Chaîne. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; sinon faux.
      • id : Chaîne. Sys_id de l’entrée de la table Entrées de décision [sys_decision_input].
      • type_label : Chaîne. Étiquette du type de données d’entrée.
      • table : chaîne. Table de champs de référence si le type d’entrée est référence.
      • ordre : Numéro. Ordre dans lequel le système évalue les entrées.
      • ref_qual : Chaîne. Condition appliquée à la table de référence.
      • reference_display : Chaîne. Utilisé à des fins internes.
      • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : String. Étiquette de l’enregistrement de l’entrée.
      • astuce : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’entrée requise.
      • name : Chaîne. Nom interne de l’enregistrement de l’entrée.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’entrée.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l'entrée.
    • answerElements : tableau. Éléments de réponse de la table Éléments de réponse [sys_decision_multi_result_element] associée à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’élément de réponse.
      • show_ref_finder : Booléen. Utilisé à des fins internes.
      • use_dependent : Booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données d’élément de réponse.
      • mandatory : booléen. Vrai si l’élément de réponse est obligatoire ; sinon faux.
      • étendu : booléen. Vrai si l’élément answer étend un autre champ ; sinon faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : Chaîne. Utilisé à des fins internes.
      • référence : Chaîne. Table de référence utilisée si le type d’élément de réponse est référence.
      • dependent_on : Chaîne. Champ dont dépendent l’ID de document et les éléments de réponse au choix.
      • data_structure : Chaîne. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; sinon faux.
      • id : Chaîne. Sys_id de l’entrée de la table Éléments de réponse [sys_decision_multi_result_element].
      • type_label : Chaîne. Étiquette du type de données de l’élément de réponse.
      • table : chaîne. Table de champs de référence si le type d’élément de réponse est référence.
      • ordre : Numéro. Ordre des éléments de réponse.
      • ref_qual : Chaîne. Condition appliquée à la table de référence.
      • reference_display : Chaîne. Utilisé à des fins internes.
      • commentaires : Description de l’élément de réponse.
      • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : String. Étiquette de l’enregistrement d’élément de réponse.
      • astuce : Chaîne. Texte d’astuce utilisé pour aider les utilisateurs à comprendre l’élément de réponse requis.
      • name : Chaîne. Nom interne de l’enregistrement d’élément de réponse.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’élément de réponse.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l’élément de réponse.
    • domaine : chaîne. Domaine dans lequel la table de décision est visible.
    • answerType : chaîne. Utilisé à des fins internes.
    • questions : Tableau. Enregistrements de décision de la table Décision [sys_decision_question] associée à la table de décision. Les enregistrements de décision contiennent ces paires clé-valeur.
      • defaultAnswer : booléen. Vrai si cette décision est la valeur par défaut pour la table de décision ; sinon faux.
      • condition : Chaîne. Conditions requises pour parvenir à cette décision. Les champs disponibles pour la condition sont les entrées de décision associées à cette table de décision.
      • réponse : Objet. Enregistrement de réponse associé à la décision. Les objets de réponse contiennent ces paires clé-valeur.
        • answerElementValues : tableau. Valeurs d’élément de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
          • answerElementName : chaîne. Nom de l’élément de réponse.
          • étiquette : String. Étiquette d’enregistrement de réponse.
          • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
          • type : chaîne. Type de l’élément de réponse.
          • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
          • valeur : chaîne. Valeur de l’élément de réponse.
        • étiquette : String. Étiquette d’enregistrement de réponse.
        • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; sinon faux.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
        • valeur : chaîne. Sys_id de l’enregistrement de la réponse.
        • table : chaîne. Table contenant l’enregistrement de réponse.
      • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision] associée à la décision.
      • domaine : chaîne. Domaine dans lequel la décision est visible.
      • actif : booléen. Vrai si l’enregistrement de décision est actif ; sinon faux.
      • id : Chaîne. Sys_id de l’enregistrement de décision à partir de la table Décision [sys_decision_question].
      • étiquette : String. Étiquette de l’enregistrement de décision.
      • ordre : Numéro. Ordre dans lequel le système évalue les décisions.
    • accessibleFrom : chaîne. Champs d’application ayant accès à l’enregistrement.
    • name : Chaîne. Nom interne de l’enregistrement de table de décision.
    • actif : booléen. Vrai si l’enregistrement de table de décision est actif ; sinon faux.
    • multipleAnswerSupported : booléen. Vrai si la table de décision prend en charge plusieurs réponses ; sinon faux.
    • id : Chaîne. Sys_id de l’enregistrement de la table de décision.
    • étiquette : String. Étiquette de l’enregistrement de table de décision.
    • answerTable : objet. Table de réponse associée à la table de décision.
      • displayValue : chaîne. Nom d’affichage de la table qui contient les enregistrements de réponses.
      • valeur : chaîne. Nom interne de la table qui contient les enregistrements de réponses.
    • conditions : tableau. Conditions de la table de décision [sys_decision_question_list]. Applicable uniquement aux tables de décision créées ou modifiées dans Générateur de décision. Chaque entrée contient les paires clé-valeur suivantes.
      • decisionInput : chaîne. Sys_id de l’entrée de décision correspondante. Répertorié dans la table Entrées de décision [sys_decision_input].
      • sysId : chaîne. Sys_id de l’enregistrement de la condition.
      • defaultOperator : chaîne. Opérateur par défaut pour la condition.
      • typeName : chaîne. Nom du type de condition.
      • description : Chaîne. Description de la condition.
      • étiquette : String. Étiquette de la condition.
      • type : chaîne. Sys_id du type de la condition.
      • référence : Chaîne. Table de référence utilisée si le type de condition est référence.
      • champ : chaîne. Champ de la condition si la condition est remontée pas à pas à partir d’une entrée de type référence.
      • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision].
      • fieldLabel : chaîne. Étiquette de champ de la condition si la condition est remontée pas à pas à partir d’une entrée de type référence.
      • champ d’application : chaîne. Champ d’application de la condition.
      • domaine : chaîne. Domaine dans lequel la condition est visible.
      • typeLabel : chaîne. Étiquette du type de condition.
      • fieldParentTable : nom de table du champ de condition. La valeur est renvoyée si la condition est remontée pas à pas vers un champ non référencé à partir d’une entrée de référence.
      • ordre : Numéro. Ordre de la condition.

    Format : JSON

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

    Sortie :

    "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)

    Renvoie les entrées de décision de la table Entrées de décision [sys_decision_input] associées à la table de décision transmise.

    Tableau 38. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    Tableau 39. Renvoie
    Type Description
    Objet Entrées de décision de la table Entrées de décision [sys_decision_input] associées à la table de décision. Vous pouvez rechercher les entrées associées à une table de décision à l’aide de la liste connexe Entrées de décision de la table Tables de décision [sys_decision]. Les entrées contiennent ces paires clé-valeur.
    • searchField : chaîne. Utilisé à des fins internes.
    • defaultValue : chaîne. Valeur par défaut pour l’entrée.
    • show_ref_finder : Booléen. Utilisé à des fins internes.
    • use_dependent : Booléen. Utilisé à des fins internes.
    • type : chaîne. Type de données d’entrée.
    • mandatory : booléen. Vrai si l’entrée est obligatoire ; sinon faux.
    • étendu : booléen. Vrai si l’entrée étend un autre champ ; sinon faux.
    • local : booléen. Utilisé à des fins internes.
    • sys_class_name : Chaîne. Utilisé à des fins internes.
    • référence : Chaîne. Table de référence utilisée si le type d’entrée est référence.
    • dependent_on : Chaîne. Champ dont dépendent l’ID de document et les entrées de choix.
    • data_structure : Chaîne. Utilisé à des fins internes.
    • readonly : booléen. Vrai si l’entrée est en lecture seule ; sinon faux.
    • id : Chaîne. Sys_id de l’entrée de la table Entrées de décision [sys_decision_input].
    • type_label : Chaîne. Étiquette du type de données d’entrée.
    • table : chaîne. Table de champs de référence si le type d’entrée est référence.
    • ordre : Numéro. Ordre dans lequel le système évalue les entrées.
    • ref_qual : Chaîne. Condition appliquée à la table de référence.
    • reference_display : Chaîne. Utilisé à des fins internes.
    • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
    • étiquette : String. Étiquette de l’enregistrement de l’entrée.
    • astuce : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’entrée requise.
    • name : Chaîne. Nom interne de l’enregistrement de l’entrée.
    • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’entrée.
    • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
    • columnName : chaîne. Nom de l'entrée.

    Format : JSON

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

    Sortie :

    {"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)

    Renvoie les décisions de la table de décision [sys_decision_question] associées à la table de décision transmise.

    Tableau 40. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    Tableau 41. Renvoie
    Type Description
    Objet Décisions de la table Décision [sys_decision_question] associée à la table de décision. Vous pouvez trouver les décisions associées à une table de décision à l’aide de la liste connexe Décisions de la table Tables de décision [sys_decision]. Les enregistrements de décision contiennent ces paires clé-valeur.
    • defaultAnswer : booléen. Vrai si cette décision est la valeur par défaut pour la table de décision ; sinon faux.
    • condition : Chaîne. Conditions requises pour parvenir à cette décision. Les champs disponibles pour la condition sont les entrées de décision associées à cette table de décision.
    • réponse : Objet. Enregistrement de réponse associé à la décision. Les objets de réponse contiennent ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’élément de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
        • answerElementName : chaîne. Nom de l’élément de réponse.
        • étiquette : String. Étiquette d’enregistrement de réponse.
        • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
        • type : chaîne. Type de l’élément de réponse.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
        • valeur : chaîne. Valeur de l’élément de réponse.
      • étiquette : String. Étiquette d’enregistrement de réponse.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; sinon faux.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; sinon faux.
      • valeur : chaîne. Sys_id de l’enregistrement de la réponse.
      • table : chaîne. Table contenant l’enregistrement de réponse.
    • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision] associée à la décision.
    • domaine : chaîne. Domaine dans lequel la décision est visible.
    • actif : booléen. Vrai si l’enregistrement de décision est actif ; sinon faux.
    • id : Chaîne. Sys_id de l’enregistrement de décision à partir de la table Décision [sys_decision_question].
    • étiquette : String. Étiquette de l’enregistrement de décision.
    • ordre : Numéro. Ordre dans lequel le système évalue les décisions.

    Format : JSON

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

    Sortie :

    {"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, objet answerElement)

    Met à jour un enregistrement dans la table Résultats [sys_decision_multi_result_element].

    Tableau 42. Paramètres
    Nom Type Description
    answerElementID Chaîne Sys_id de l’enregistrement de l’élément de réponse.

    Tableau : Éléments de résultat [sys_decision_multi_result_element]

    Élément réponse Objet Paires clé-valeur pour mettre à jour l’enregistrement d’élément de réponse.
    {   
       comments: "String", 
       label: "String",    
       maxsize: Number
    }
    answerElement.comments Chaîne Facultatif. Description de l’élément de réponse.
    answerElement.label Chaîne Facultatif. Étiquette de l’enregistrement d’élément de réponse.
    answerElement.maxsize Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse.

    Utilisez cette propriété uniquement si answerElement.type c’est une chaîne.

    Tableau 43. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord à l’élément de réponse mis à jour dans la table Éléments de résultat [sys_decision_multi_result_element].

    Type de données : GlideRecord

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple met à jour l’étiquette et les commentaires d’un élément de réponse.

    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'));

    Sortie :

    Status - Success
    Result Element label changed to - Product

    DecisionTableAPI : updateChoice (chaîne choiceID, choix de l’objet)

    Met à jour un enregistrement de la table Choix [sys_choice].

    Tableau 44. Paramètres
    Nom Type Description
    ID de choix Chaîne Sys_id de l’enregistrement du choix.

    Table : choix [sys_choice]

    choix Objet Paires clé-valeur pour mettre à jour l’enregistrement de choix.
    {
       label: "String",
       order: Number,
       value: "String"
    }
    Étiquette.choix Chaîne Facultatif. Étiquette du choix.
    Choix.Ordre Numéro Facultatif. Ordre du choix.
    Choix.valeur Chaîne Facultatif. Valeur du choix.
    Tableau 45. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord au choix mis à jour dans la table Choix [sys_choice].

    Type de données : GlideRecord

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple met à jour l’étiquette, la valeur et l’ordre d’un choix.

    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);

    Sortie :

    Status - Success

    DecisionTableAPI : updateCondition(String, conditionID, condition d’objet)

    Met à jour un enregistrement dans la table Conditions de décision [sn_decision_table_decision_condition].

    Tableau 46. Paramètres
    Nom Type Description
    ID condition Chaîne Sys_id de l’enregistrement de la condition de décision.

    Table : Conditions de décision [sn_decision_table_decision_condition]

    condition Objet Paires clé-valeur pour mettre à jour l’enregistrement de condition de décision.
    {   
       defaultOperator: "String", 
       description: "String",    
       label: "String"
    }
    condition.defaultOperator Chaîne Facultatif. Opérateur par défaut pour la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes.
    condition.description Chaîne Facultatif. Description de la condition.
    condition.étiquette Chaîne Facultatif. Étiquette de l’enregistrement de condition de décision.
    Tableau 47. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord à la condition de décision mise à jour dans la table Conditions de décision [sn_decision_table_decision_condition].

    Type de données : GlideRecord

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple met à jour une condition de décision.

    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'));

    Sortie :

    Status - Success
    Condition label changed to - Active Incident

    DecisionTableAPI : updateDecisionTable(String decisionID, objet decisionTable)

    Met à jour un enregistrement de la table Tables de décision [sys_decision].

    Tableau 48. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision.

    Table : Tables de décision [sys_decision]

    Table de décision Objet Paires clé-valeur pour mettre à jour l’enregistrement de la table de décision.
    {
      "accessibleFrom": "String",
      "name": "String"
    }
    decisionTable.accessibleFrom Chaîne Facultatif. Champs d’application ayant accès à l’enregistrement de table de décision.
    Valeurs valides :
    • package_private
    • publique
    decisionTable.name Chaîne Facultatif. Nom de la table de décision.
    Tableau 49. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord à la table de décision.

    Type de données : GlideRecord

    Table : Tables de décision [sys_decision]

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple met à jour une table de décision.

    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'));

    Sortie :

    Status - Success
    Decision Table sys id - a1f6e14c3d039910f8776a598af9129d

    DecisionTableAPI : updateInput(String, inputID, entrée d’objet)

    Met à jour un enregistrement de la table Entrées de décision [sys_decision_input].

    Tableau 50. Paramètres
    Nom Type Description
    ID d’entrée Chaîne Sys_id de l’enregistrement de l’entrée de décision.

    Table : Entrées de décision [sys_decision_input]

    entrée Objet

    Paires clé-valeur pour mettre à jour un enregistrement d’entrée de décision.

    {
       active: Boolean,
       defaultValue: "String",
       label: "String",
       mandatory: Boolean,
       maxsize: Number,
       order: Number,
       readonly: Boolean
    }
    entrée.active Booléen

    Facultatif. Marqueur indiquant si l’enregistrement d’entrée de décision est actif.

    Valeurs valides :
    • vrai : l’enregistrement de l’entrée de décision est actif.
    • faux : l’enregistrement de l’entrée de décision n’est pas actif.
    entrée.valeurpar défaut Chaîne Facultatif. Valeur par défaut pour l’entrée.
    entrée.étiquette Chaîne Facultatif. Étiquette de l’enregistrement de l’entrée de décision.
    entrée.obligatoire Booléen

    Facultatif. Marqueur indiquant si l’entrée est obligatoire.

    Valeurs valides :
    • vrai : l’entrée est obligatoire.
    • faux : l’entrée n’est pas obligatoire.
    Entrée.Taille maximale Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée.

    Utilisez cette propriété uniquement si input.type c’est une chaîne.

    entrée.ordre Numéro Facultatif. Ordre de l’entrée.
    entrée.lecture seule Booléen

    Facultatif. Marqueur indiquant si l’entrée est en lecture seule.

    Valeurs valides :
    • vrai : l’entrée est en lecture seule.
    • faux : l’entrée n’est pas en lecture seule.
    Tableau 51. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord à l’entrée de décision mise à jour dans la table Entrées de décision [sys_decision_input].

    Type de données : GlideRecord

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple met à jour une entrée de décision.

    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'));
    

    Sortie :

    Status - Success
    Input label changed to - Item name

    DecisionTableAPI : updateQuestion(String questionID, question d’objet)

    Met à jour un enregistrement de la table Décisions [sys_decision_question].

    Tableau 52. Paramètres
    Nom Type Description
    questionID Chaîne Sys_id de l’enregistrement de la question.

    Tableau : Décisions [sys_decision_question]

    question Objet Paires clé-valeur pour mettre à jour l’enregistrement de la question.
    {
      "active": Boolean,
      "answer": [Array],
      "condition": "String",
      "defaultAnswer": Boolean,
      "label": "String",
      "order": Number
    }
    Question.Active Booléen

    Facultatif. Marqueur indiquant si l’enregistrement de question est actif.

    Valeurs valides :
    • vrai : l’enregistrement de la question est actif.
    • faux : l’enregistrement de la question n’est pas actif.
    question.réponse Tableau Facultatif. Liste des réponses possibles à la question.

    Pour une table de résultats unique, le tableau ne peut avoir qu’un seul objet. Pour une table à résultats multiples, le tableau peut comporter plusieurs objets.

    [
      {
        "name": "String",
        "value": "String"
      }
    ]
    question.answer.name Chaîne Facultatif. Nom de l’élément de réponse.

    Tableau : Éléments de résultat [sys_decision_multi_result_element]

    Question.Réponse.Valeur Chaîne Facultatif. Valeur de l’élément de réponse.

    Tableau : Éléments de résultat [sys_decision_multi_result_element]

    question.condition Chaîne Facultatif. Conditions requises pour atteindre cette question.

    Les champs disponibles pour les conditions sont les entrées de décision associées à la table de décision.

    Pour plus d’informations sur la création de conditions, voir Opérateurs disponibles pour les filtres et les requêtes.

    question.réponsepar défaut Booléen Facultatif. Marqueur indiquant si cette question est la question par défaut pour la table de décision.
    Valeurs valides :
    • vrai : il s’agit de la question par défaut.
    • false : la question n’est pas la question par défaut.
    question.étiquette Chaîne Facultatif. Étiquette de l’enregistrement de question.
    Question.Order Numéro Facultatif. Ordre de la question.
    Tableau 53. Renvoie
    Type Description
    Objet Informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau d’objets

    "errors": [
      {
        "message": "String",
        "type": "String
      }
    ]
    <Object>.message.erreurs Message d'erreur.

    Type de données : chaîne

    <Object>.type.erreurs Type d’erreur.

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.enregistrer Référence GlideRecord à la question mise à jour dans la table Décisions [sys_decision_question].

    Type de données : GlideRecord

    <Object>.statut État de la demande d’API.
    Valeurs possibles :
    • Échec
    • Réussite

    Type de données : chaîne

    Cet exemple met à jour un enregistrement de question.

    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);

    Sortie :

    Status - Success