DecisionTableAPI : champ d’application, global

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 54 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 dans le champ d’application 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écisionla rubrique 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, Array questions)

    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. Situé dans la table Tables de décision [sys_decision].
    choix Tableau Tableau d’objets utilisés 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"
       }
    ]
    choices.answerElementID Chaîne Sys_id de l’élément de réponse à associer au choix. Situé dans la table Résultats [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 erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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>.resultats.erreurs Informations d’erreur pour le choix.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : GlideRecord

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

    Type de données : chaîne

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

    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, Array answerElements)

    Crée plusieurs enregistrements dans la table Résultat [sys_decision_multi_result_element] associé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. Situé dans la table Tables de décision [sys_decision].
    answerElements (en anglais seulement) Tableau Tableau d’objets utilisés 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 de l’é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.

    N’utilisez cette propriété que si la answerElements.typevaleur est 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 erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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>.resultats.erreurs Informations d’erreur pour l’élément de réponse.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : chaîne

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

    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] associé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. Situé dans la table Tables de décision [sys_decision].
    conditions Tableau Tableau d’objets utilisés 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. Situé dans la table Entrées de décision [sys_decision_input].
    conditions.defaultOperator Chaîne Facultatif. Opérateur par défaut de la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes.
    conditions.é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 erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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

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

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.resultats.enregistrement 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>.resultats.état État qui indique si l’enregistrement de condition de décision a été créé avec succès.
    Valeurs possibles :
    • Réussite
    • Échec

    Type de données : chaîne

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

    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 champ et des valeurs à utiliser pour créer un enregistrement de table de décision.
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    tabledécision.accessibleà partir de Chaîne Facultatif. Champs d’application ayant accès à l’enregistrement de la table de décision.
    Valeurs valides :
    • package_private
    • publique
    decisionTable.name Chaîne Nom de la table de décision.
    tabledécision.champ d’application Chaîne Champ d’application de l’enregistrement de la table de décision.
    Tableau 9. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 aux 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. Situé dans la table Tables de décision [sys_decision].
    choix Tableau Tableau d’objets utilisés 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"
       }
    ]
    choices.inputID Chaîne Sys_id de l’entrée de décision à associer au choix. Situé dans la 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 erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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>.resultats.erreurs Informations d’erreur pour le choix.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : GlideRecord

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

    Type de données : chaîne

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

    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, Array inputs)

    Crée plusieurs enregistrements dans la table Entrées de décision [sys_decision_input] associé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. Situé dans la table Tables de décision [sys_decision].
    entrées Tableau Tableau d’objets utilisés 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"
       }
    ]
    inputs.label Chaîne Étiquette de l’enregistrement d’entrée de décision.
    inputs.maxsize Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée.

    N’utilisez cette propriété que si la inputs.typevaleur est Chaîne.

    Valeur par défaut : 250

    Entrées.Ordre Numéro Facultatif. Ordre de l’entrée.
    inputs.reference 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.
    inputs.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 erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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>.resultats.erreurs Informations d’erreur pour l’entrée de décision.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.resultats.enregistrement 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>.resultats.état État qui indique si l’enregistrement d’entrée de décision a été créé avec succès.
    Valeurs possibles :
    • Réussite
    • Échec

    Type de données : chaîne

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

    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] associé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. Situé dans la table Tables de décision [sys_decision].
    questions Tableau Tableau d’objets utilisés 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 question n’est pas actif.
    questions.réponses Tableau Tableau de réponses possibles à la question.

    Pour une seule table de résultats, le tableau ne peut avoir qu’un seul objet. Dans le cas d’une table à plusieurs résultats, le tableau peut comporter plusieurs objets.

    [
       {
          name: "String",
          value: "String"
       }
    ]
    questions.answer.name Chaîne Nom de l’élément de réponse. Situé dans la table Résultats [sys_decision_multi_result_element].
    questions.réponse.valeur Chaîne Valeur de l’élément de réponse. Situé dans la table Résultats [sys_decision_multi_result_element].
    questions.condition Chaîne Conditions requises pour répondre à 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.defaultAnswer Booléen

    Marqueur indiquant si cette question est la question par défaut pour la table de décision.

    Valeurs valides :
    • true : la question est 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 erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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

    "results": [
       {
          "errors": [Array],
          "record": GlideRecord,
          "status": "String"
       }
    ]
    <Object>.resultats.erreurs Informations d’erreur pour la question.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : GlideRecord

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

    Type de données : chaîne

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

    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ésultat [sys_decision_multi_result_element].

    Tableau 16. Paramètres
    Nom Type Description
    answerElementID (ID réponse) Chaîne Sys_id de l’enregistrement de l’élément de réponse. Situé dans la table Éléments de résultat [sys_decision_multi_result_element].
    Tableau 17. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 de choix. Situé dans la table Choix [sys_choice].
    Tableau 19. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 condition de décision. Situé dans la table Conditions de décision [sn_decision_table_decision_condition].
    Tableau 21. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 dans 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. Situé dans la table Tables de décision [sys_decision].
    Tableau 23. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 dans 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 d’entrée de décision. Situé dans la table Entrées de décision [sys_decision_input].
    Tableau 25. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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
    ID questionnement Chaîne Sys_id de l’enregistrement de question. Situé dans la table Décisions [sys_decision_question].
    Tableau 27. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 les paires clé-valeur suivantes :
    • distinctAnswers : Tableau. Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient les paires clé-valeur suivantes :
        • answerElementName : chaîne de caractères. Nom de l’élément de réponse.
        • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
        • table : chaîne de caractères. Table de l’élément de réponse si l’élément de réponse est un type de référence.
        • type : chaîne de caractères. Type de l’élément de réponse.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
        • valeur : chaîne. Valeur de l’élément de réponse.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
      • valeur : chaîne. Sys_id de l’enregistrement de réponse.
      • table : chaîne de caractères. 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ée à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne de caractères. Utilisé à des fins internes.
      • defaultValue : chaîne de caractères. Valeur par défaut de l’entrée.
      • show_ref_finder : booléen. Utilisé à des fins internes.
      • use_dependent : booléen. Utilisé à des fins internes.
      • type : chaîne de caractères. Type de données d’entrée.
      • obligatoire : booléen. Vrai si l’entrée est obligatoire ; Sinon, c’est faux.
      • étendu : booléen. Vrai si l’entrée étend un autre champ ; Sinon, c’est faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : chaîne de caractères. 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 de caractères. Champ dont dépendent l’ID de document et les entrées de choix.
      • data_structure : chaîne de caractères. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; Sinon, c’est faux.
      • id : chaîne de caractères. Sys_id de l’entrée de la table Entrées de décision [sys_decision_input].
      • type_label : chaîne de caractères. Étiquette du type de données d’entrée.
      • table : chaîne de caractères. Table de champs de référence si le type d’entrée est référence.
      • ordre : Nombre. Ordre dans lequel le système évalue les entrées.
      • ref_qual : chaîne de caractères. Condition appliquée à la table de référence.
      • reference_display : chaîne de caractères. Utilisé à des fins internes.
      • choiceOption : chaîne de caractères. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de l’entrée.
      • hint : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’entrée requise.
      • nom : 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 de caractères. 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 de caractères. Utilisé à des fins internes.
      • defaultValue : chaîne de caractères. 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 de caractères. Type de données de l’élément de réponse.
      • obligatoire : booléen. True si l’élément de réponse est obligatoire ; Sinon, c’est faux.
      • étendu : booléen. Vrai si l’élément answer étend un autre champ ; Sinon, c’est faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : chaîne de caractères. 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 de caractères. Champ dont dépendent les éléments d’ID de document et de réponse de choix.
      • data_structure : chaîne de caractères. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; Sinon, c’est faux.
      • id : chaîne de caractères. Sys_id de l’entrée à partir de la table Éléments de réponse [sys_decision_multi_result_element].
      • type_label : chaîne de caractères. Étiquette du type de données de l’élément de réponse.
      • table : chaîne de caractères. Table de champs de référence si le type d’élément de réponse est référence.
      • ordre : Nombre. Ordre des éléments de réponse.
      • ref_qual : chaîne de caractères. Condition appliquée à la table de référence.
      • reference_display : chaîne de caractères. Utilisé à des fins internes.
      • commentaires : Description de l’élément de réponse.
      • choiceOption : chaîne de caractères. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de l’élément de réponse.
      • hint : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’élément de réponse requis.
      • nom : Chaîne. Nom interne de l’enregistrement de l’é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 de caractères. Nom de l’élément de réponse.
    • domaine : chaîne de caractères. Domaine dans lequel la table de décision est visible.
    • answerType : chaîne de caractères. 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, c’est 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 answer contiennent ces paires clé-valeur.
        • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient les paires clé-valeur suivantes :
          • answerElementName : chaîne de caractères. Nom de l’élément de réponse.
          • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
          • table : chaîne de caractères. Table de l’élément de réponse si l’élément de réponse est un type de référence.
          • type : chaîne de caractères. Type de l’élément de réponse.
          • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
          • valeur : chaîne. Valeur de l’élément de réponse.
        • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
        • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
        • valeur : chaîne. Sys_id de l’enregistrement de réponse.
        • table : chaîne de caractères. 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 de caractères. Domaine dans lequel la décision est visible.
      • active : booléen. Vrai si l’enregistrement de décision est actif ; Sinon, c’est faux.
      • id : chaîne de caractères. Sys_id de l’enregistrement de décision à partir de la table Décision [sys_decision_question].
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de décision.
      • ordre : Nombre. Ordre dans lequel le système évalue les décisions.
    • accessibleFrom : Chaîne. Champs d’application ayant accès à l’enregistrement.
    • nom : Chaîne. Nom interne de l’enregistrement de la table de décision.
    • active : booléen. Vrai si l’enregistrement de la table de décision est actif ; Sinon, c’est faux.
    • multipleAnswerSupported : booléen. Vrai si la table de décision prend en charge plusieurs réponses ; Sinon, c’est faux.
    • id : chaîne de caractères. Sys_id de l’enregistrement de la table de décision.
    • étiquette : chaîne de caractères. Étiquette de l’enregistrement de la table de décision.
    • answerTable : objet. Table de réponses associée à la table de décision.
      • displayValue : chaîne de caractères. 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 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ée dans la table Entrées de décision [sys_decision_input].
      • sysId : chaîne de caractères. Sys_id de l’enregistrement de condition.
      • defaultOperator : chaîne. Opérateur par défaut de la condition.
      • typeName : chaîne de caractères. Nom du type de condition.
      • description : Chaîne. Description de la condition.
      • étiquette : chaîne de caractères. Étiquette de la condition.
      • type : chaîne de caractères. Sys_id du type de 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 référence de type.
      • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision].
      • fieldLabel : chaîne de caractères. Étiquette de champ de la condition si la condition est remontée pas à pas à partir d’une entrée de référence de type.
      • champ d’application : chaîne. Champ d’application de la condition.
      • domaine : chaîne de caractères. Domaine dans lequel la condition est visible.
      • typeLabel : chaîne de caractères. É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 : Nombre. 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 toute table associée à un enregistrement 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 les paires clé-valeur suivantes :
    • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient les paires clé-valeur suivantes :
      • answerElementName : chaîne de caractères. Nom de l’élément de réponse.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
      • table : chaîne de caractères. Table de l’élément de réponse si l’élément de réponse est un type de référence.
      • type : chaîne de caractères. Type de l’élément de réponse.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
      • valeur : chaîne. Valeur de l’élément de réponse.
    • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
    • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
    • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
    • valeur : chaîne. Sys_id de l’enregistrement de réponse.
    • table : chaîne de caractères. 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 de la table Entrées de décision [sys_decision_input] associée à 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 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 - CoE d’automatisation du workflow

    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 de la table de réponses de l’enregistrement 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 de la table Entrées de décision [sys_decision_input] associée à 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 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 - CoE d’automatisation du workflow

    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ée à 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 seule table de décision à partir 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.
    • distinctAnswers : Tableau. Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient les paires clé-valeur suivantes :
        • answerElementName : chaîne de caractères. Nom de l’élément de réponse.
        • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
        • table : chaîne de caractères. Table de l’élément de réponse si l’élément de réponse est un type de référence.
        • type : chaîne de caractères. Type de l’élément de réponse.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
        • valeur : chaîne. Valeur de l’élément de réponse.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
      • valeur : chaîne. Sys_id de l’enregistrement de réponse.
      • table : chaîne de caractères. 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ée à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne de caractères. Utilisé à des fins internes.
      • defaultValue : chaîne de caractères. Valeur par défaut de l’entrée.
      • show_ref_finder : booléen. Utilisé à des fins internes.
      • use_dependent : booléen. Utilisé à des fins internes.
      • type : chaîne de caractères. Type de données d’entrée.
      • obligatoire : booléen. Vrai si l’entrée est obligatoire ; Sinon, c’est faux.
      • étendu : booléen. Vrai si l’entrée étend un autre champ ; Sinon, c’est faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : chaîne de caractères. 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 de caractères. Champ dont dépendent l’ID de document et les entrées de choix.
      • data_structure : chaîne de caractères. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; Sinon, c’est faux.
      • id : chaîne de caractères. Sys_id de l’entrée de la table Entrées de décision [sys_decision_input].
      • type_label : chaîne de caractères. Étiquette du type de données d’entrée.
      • table : chaîne de caractères. Table de champs de référence si le type d’entrée est référence.
      • ordre : Nombre. Ordre dans lequel le système évalue les entrées.
      • ref_qual : chaîne de caractères. Condition appliquée à la table de référence.
      • reference_display : chaîne de caractères. Utilisé à des fins internes.
      • choiceOption : chaîne de caractères. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de l’entrée.
      • hint : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’entrée requise.
      • nom : 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 de caractères. 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 de caractères. Utilisé à des fins internes.
      • defaultValue : chaîne de caractères. 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 de caractères. Type de données de l’élément de réponse.
      • obligatoire : booléen. True si l’élément de réponse est obligatoire ; Sinon, c’est faux.
      • étendu : booléen. Vrai si l’élément answer étend un autre champ ; Sinon, c’est faux.
      • local : booléen. Utilisé à des fins internes.
      • sys_class_name : chaîne de caractères. 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 de caractères. Champ dont dépendent les éléments d’ID de document et de réponse de choix.
      • data_structure : chaîne de caractères. Utilisé à des fins internes.
      • readonly : booléen. Vrai si l’entrée est en lecture seule ; Sinon, c’est faux.
      • id : chaîne de caractères. Sys_id de l’entrée à partir de la table Éléments de réponse [sys_decision_multi_result_element].
      • type_label : chaîne de caractères. Étiquette du type de données de l’élément de réponse.
      • table : chaîne de caractères. Table de champs de référence si le type d’élément de réponse est référence.
      • ordre : Nombre. Ordre des éléments de réponse.
      • ref_qual : chaîne de caractères. Condition appliquée à la table de référence.
      • reference_display : chaîne de caractères. Utilisé à des fins internes.
      • commentaires : Description de l’élément de réponse.
      • choiceOption : chaîne de caractères. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de l’élément de réponse.
      • hint : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’élément de réponse requis.
      • nom : Chaîne. Nom interne de l’enregistrement de l’é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 de caractères. Nom de l’élément de réponse.
    • domaine : chaîne de caractères. Domaine dans lequel la table de décision est visible.
    • answerType : chaîne de caractères. 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, c’est 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 answer contiennent ces paires clé-valeur.
        • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient les paires clé-valeur suivantes :
          • answerElementName : chaîne de caractères. Nom de l’élément de réponse.
          • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
          • table : chaîne de caractères. Table de l’élément de réponse si l’élément de réponse est un type de référence.
          • type : chaîne de caractères. Type de l’élément de réponse.
          • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
          • valeur : chaîne. Valeur de l’élément de réponse.
        • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
        • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
        • valeur : chaîne. Sys_id de l’enregistrement de réponse.
        • table : chaîne de caractères. 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 de caractères. Domaine dans lequel la décision est visible.
      • active : booléen. Vrai si l’enregistrement de décision est actif ; Sinon, c’est faux.
      • id : chaîne de caractères. Sys_id de l’enregistrement de décision à partir de la table Décision [sys_decision_question].
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de décision.
      • ordre : Nombre. Ordre dans lequel le système évalue les décisions.
    • accessibleFrom : Chaîne. Champs d’application ayant accès à l’enregistrement.
    • nom : Chaîne. Nom interne de l’enregistrement de la table de décision.
    • active : booléen. Vrai si l’enregistrement de la table de décision est actif ; Sinon, c’est faux.
    • multipleAnswerSupported : booléen. Vrai si la table de décision prend en charge plusieurs réponses ; Sinon, c’est faux.
    • id : chaîne de caractères. Sys_id de l’enregistrement de la table de décision.
    • étiquette : chaîne de caractères. Étiquette de l’enregistrement de la table de décision.
    • answerTable : objet. Table de réponses associée à la table de décision.
      • displayValue : chaîne de caractères. 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 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ée dans la table Entrées de décision [sys_decision_input].
      • sysId : chaîne de caractères. Sys_id de l’enregistrement de condition.
      • defaultOperator : chaîne. Opérateur par défaut de la condition.
      • typeName : chaîne de caractères. Nom du type de condition.
      • description : Chaîne. Description de la condition.
      • étiquette : chaîne de caractères. Étiquette de la condition.
      • type : chaîne de caractères. Sys_id du type de 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 référence de type.
      • decisionTable : chaîne. Sys_id de la table de décision à partir de la table Tables de décision [sys_decision].
      • fieldLabel : chaîne de caractères. Étiquette de champ de la condition si la condition est remontée pas à pas à partir d’une entrée de référence de type.
      • champ d’application : chaîne. Champ d’application de la condition.
      • domaine : chaîne de caractères. Domaine dans lequel la condition est visible.
      • typeLabel : chaîne de caractères. É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 : Nombre. 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ée à 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ée à la table de décision. Vous trouverez 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 de caractères. Utilisé à des fins internes.
    • defaultValue : chaîne de caractères. Valeur par défaut de l’entrée.
    • show_ref_finder : booléen. Utilisé à des fins internes.
    • use_dependent : booléen. Utilisé à des fins internes.
    • type : chaîne de caractères. Type de données d’entrée.
    • obligatoire : booléen. Vrai si l’entrée est obligatoire ; Sinon, c’est faux.
    • étendu : booléen. Vrai si l’entrée étend un autre champ ; Sinon, c’est faux.
    • local : booléen. Utilisé à des fins internes.
    • sys_class_name : chaîne de caractères. 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 de caractères. Champ dont dépendent l’ID de document et les entrées de choix.
    • data_structure : chaîne de caractères. Utilisé à des fins internes.
    • readonly : booléen. Vrai si l’entrée est en lecture seule ; Sinon, c’est faux.
    • id : chaîne de caractères. Sys_id de l’entrée de la table Entrées de décision [sys_decision_input].
    • type_label : chaîne de caractères. Étiquette du type de données d’entrée.
    • table : chaîne de caractères. Table de champs de référence si le type d’entrée est référence.
    • ordre : Nombre. Ordre dans lequel le système évalue les entrées.
    • ref_qual : chaîne de caractères. Condition appliquée à la table de référence.
    • reference_display : chaîne de caractères. Utilisé à des fins internes.
    • choiceOption : chaîne de caractères. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
    • étiquette : chaîne de caractères. Étiquette de l’enregistrement de l’entrée.
    • hint : Chaîne. Texte de conseil utilisé pour aider les utilisateurs à comprendre l’entrée requise.
    • nom : 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 de caractères. 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ée à 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 trouverez 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, c’est 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 answer contiennent ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient les paires clé-valeur suivantes :
        • answerElementName : chaîne de caractères. Nom de l’élément de réponse.
        • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
        • table : chaîne de caractères. Table de l’élément de réponse si l’élément de réponse est un type de référence.
        • type : chaîne de caractères. Type de l’élément de réponse.
        • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
        • valeur : chaîne. Valeur de l’élément de réponse.
      • étiquette : chaîne de caractères. Étiquette de l’enregistrement de réponse.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
      • valide : booléen. Vrai si l’enregistrement existe dans le système ; Sinon, c’est faux.
      • valeur : chaîne. Sys_id de l’enregistrement de réponse.
      • table : chaîne de caractères. 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 de caractères. Domaine dans lequel la décision est visible.
    • active : booléen. Vrai si l’enregistrement de décision est actif ; Sinon, c’est faux.
    • id : chaîne de caractères. Sys_id de l’enregistrement de décision à partir de la table Décision [sys_decision_question].
    • étiquette : chaîne de caractères. Étiquette de l’enregistrement de décision.
    • ordre : Nombre. 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, Object answerElement)

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

    Tableau 42. Paramètres
    Nom Type Description
    answerElementID (ID réponse) Chaîne Sys_id de l’enregistrement de l’élément de réponse. Situé dans la table Éléments de résultat [sys_decision_multi_result_element].
    answerElement (Élément de réponse) Objet Paires clé-valeur pour mettre à jour l’enregistrement de l’é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 (en anglais seulement) Chaîne Facultatif. Étiquette de l’enregistrement de l’é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.

    N’utilisez cette propriété que si la answerElement.typevaleur est Chaîne.

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

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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 d’objet)

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

    Tableau 44. Paramètres
    Nom Type Description
    ID de choix Chaîne Sys_id de l’enregistrement de choix. Situé dans la 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.
    ordre.choix Numéro Facultatif. Ordre du choix.
    valeur.choix Chaîne Facultatif. Valeur du choix.
    Tableau 45. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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, objet, condition)

    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 condition de décision. Situé dans la 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 de la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes.
    description condition. 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 Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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, Object 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. Situé dans la 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"
    }
    tabledécision.accessibleà partir de Chaîne Facultatif. Champs d’application ayant accès à l’enregistrement de la 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 Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 mise à jour dans la table Tables de décision [sys_decision].

    Type de données : GlideRecord

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

    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 dans 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 d’entrée de décision. Situé dans la 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
    }
    input.active Booléen

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

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

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

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

    N’utilisez cette propriété que si la input.typevaleur est Chaîne.

    input.order 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 :
    • true : l’entrée est en lecture seule.
    • false : l’entrée n’est pas en lecture seule.
    Tableau 51. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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, Object question)

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

    Tableau 52. Paramètres
    Nom Type Description
    ID questionnement Chaîne Sys_id de l’enregistrement de question. Situé dans la table Décisions [sys_decision_question].
    question Objet Paires clé-valeur pour mettre à jour l’enregistrement de 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 question n’est pas actif.
    question.answer Tableau Facultatif. Tableau de réponses possibles à la question.

    Pour une seule table de résultats, le tableau ne peut avoir qu’un seul objet. Dans le cas d’une table à plusieurs résultats, le tableau peut comporter plusieurs objets.

    [
       {
          name: "String",
          value: "String"
       }
    ]
    question.answer.name Chaîne Facultatif. Nom de l’élément de réponse. Situé dans la table É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. Situé dans la table Éléments de résultat [sys_decision_multi_result_element].
    Condition.Question Chaîne Facultatif. Conditions requises pour répondre à 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.defaultAnswer Booléen

    Facultatif. Marqueur indiquant si cette question est la question par défaut pour la table de décision.

    Valeurs valides :
    • true : la question est 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.ordre Numéro Facultatif. Ordre de la question.
    Tableau 53. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations erronées.

    Type de données : tableau

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message 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 :
    • Réussite
    • Échec

    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