DecisionTableAPI - Champ d’application, Global

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 53 minutes de lecture
  • La classe DecisionTableAPI vous permet d’accéder Tables de décision aux données dans les 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 avoir le 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
    Néant
    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é 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 relatives à l’erreur.

    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 le statut de chaque choix.

    Type de données : tableau

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

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : GlideRecord

    <Object>.resultat.é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].
    Éléments de réponse 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 d’élément de réponse.
    answerElements.maxsize Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse.

    Utilisez cette propriété uniquement si answerElements.type la valeur 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 Requis si la valeur est answerElements.typeRéférence. Nom de la table de référence utilisée par l’élément de réponse.
    answerElements.type Chaîne Type d’entrée d’élément de réponse.
    Valeurs valides :
    Tableau 5. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau

    "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>.resultat.erreurs Informations d’erreur pour l’élément de réponse.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.resultats.record 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>.resultat.é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.label Chaîne Étiquette de l’enregistrement de condition de décision.
    Tableau 7. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau

    "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>.resultat.erreurs Informations d’erreur pour la condition de décision.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.resultats.record 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>.resultat.é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.accessibleFrom Chaîne Facultatif. Champs d’application ayant accès à l’enregistrement de table de décision.
    Valeurs valides :
    • package_private
    • publique
    decisionTable.name Chaîne Nom de la table de décision.
    TableDécision.Périmètre Chaîne Champ d’application de l’enregistrement de 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 relatives à l’erreur.

    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 à des entrées de décision.

    Tableau 10. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision. Situé dans la table Tables de décision [sys_decision].
    choix Tableau Tableau d’objets utilisé pour créer des enregistrements dans la table Choix [sys_choice]. Chaque objet crée un enregistrement de choix.
    [
       {
          inputID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    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 relatives à l’erreur.

    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 le statut de chaque choix.

    Type de données : tableau

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

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : GlideRecord

    <Object>.resultat.é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.

    Utilisez cette propriété uniquement si inputs.type la valeur est Chaîne.

    Valeur par défaut : 250

    inputs.order Numéro Facultatif. Ordre de l’entrée.
    inputs.reference Chaîne Requis si la valeur est inputs.typeRé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 relatives à l’erreur.

    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>.resultat.erreurs Informations d’erreur pour l’entrée de décision.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

    <Object>.resultats.record 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>.resultat.é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é 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.active Booléen

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

    Valeurs valides :
    • true : l’enregistrement de la question est actif.
    • false : l’enregistrement de la question n’est pas actif.
    questions.answer Tableau Tableau des réponses possibles à la question.

    Pour une table de résultats unique, le tableau ne peut avoir qu’un seul objet. Pour une table à plusieurs résultats, le tableau peut avoir 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, consultez 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 relatives à l’erreur.

    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>.resultat.erreurs Informations d’erreur pour la question.

    Type de données : tableau

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

    Type de données : chaîne

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

    Valeur possible : INTERNAL_ERROR

    Type de données : chaîne

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

    Type de données : GlideRecord

    <Object>.resultat.é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ésultats [sys_decision_multi_result_element].

    Tableau 16. Paramètres
    Nom Type Description
    answerElementID (ID d’élément de 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 relatives à l’erreur.

    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 relatives à l’erreur.

    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 de 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 relatives à l’erreur.

    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 relatives à l’erreur.

    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 relatives à l’erreur.

    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 de question 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 relatives à l’erreur.

    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 issus 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 ces paires clé-valeur :
        • answerElementName : chaîne. Nom de l’élément de réponse.
        • étiquette : chaîne. Répondez à la maison de disques.
        • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
        • type : chaîne. Type de l’élément de réponse.
        • valid : 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. Répondez à la maison de disques.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
      • valid : 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. 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. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’entrée.
      • show_ref_finder : booléen. Utilisé à des fins internes.
      • use_dependent : booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données d’entrée.
      • 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 les entrées d’ID de document et 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. Table de champ 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. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne. Étiquette de l’enregistrement d’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 d’entrée.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’entrée.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l'entrée.
    • answerElements : tableau. Éléments de réponse de la table Éléments de réponse [sys_decision_multi_result_element] associée à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’élément de réponse.
      • show_ref_finder : booléen. Utilisé à des fins internes.
      • use_dependent : booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données 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. True 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 l’ID de document et les éléments 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 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. Table de champ 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.
      • comments : description de l’élément de réponse.
      • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne. Étiquette de l’enregistrement d’é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 d’élément de réponse.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’élément de réponse.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l’élément de réponse.
    • domain : Chaîne. Domaine dans lequel la table de décision est visible.
    • answerType : chaîne. Utilisé à des fins internes.
    • questions : Tableau. Enregistrements de décision de la table Décision [sys_decision_question] associée à la table de décision. Les enregistrements de décision contiennent ces paires clé-valeur.
      • defaultAnswer : booléen. True 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 de réponse contiennent ces paires clé-valeur.
        • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
          • answerElementName : chaîne. Nom de l’élément de réponse.
          • étiquette : chaîne. Répondez à la maison de disques.
          • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
          • type : chaîne. Type de l’élément de réponse.
          • valid : 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. Répondez à la maison de disques.
        • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
        • valid : 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. Table contenant l’enregistrement de réponse.
      • decisionTable : chaîne. Sys_id de la table de décision issue de la table Tables de décision [sys_decision] associée à la décision.
      • domain : Chaîne. Domaine dans lequel la décision est visible.
      • actif : 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 issu de la table Décision [sys_decision_question].
      • étiquette : chaîne. É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 table de décision.
    • actif : 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. É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. 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 de valeurs clés suivantes.
      • decisionInput : chaîne. Sys_id de l’entrée de décision correspondante. Répertorié dans la table Entrées de décision [sys_decision_input].
      • sysId : chaîne. Sys_id de l’enregistrement de 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. Étiquette de la condition.
      • type : chaîne. 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. É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.
      • domain : Chaîne. 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 n’importe quelle table associée à un enregistrement de décision [sys_decision_question].

    Tableau 30. Paramètres
    Nom Type Description
    ID de décision Chaîne Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision].
    Tableau 31. Renvoie
    Type Description
    Objet Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur :
    • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
      • answerElementName : chaîne. Nom de l’élément de réponse.
      • étiquette : chaîne. Répondez à la maison de disques.
      • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
      • type : chaîne. Type de l’élément de réponse.
      • valid : 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. Répondez à la maison de disques.
    • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
    • valid : 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. 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, Mapper les entrées)

    É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 tous les noms de colonnes doivent respecter le format suivant :
    • être tout en minuscules et précédé d’un u_
    • les espaces vides sont remplacés par _
    Par exemple :
    • Nom de l’entrée : Incident
    • Nom technique d’entrée : u_incident
    • Nom de la colonne de résultats : Groupe d’affectation
    • Nom technique de la colonne de résultats : u_assignment_group

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

    Tableau 33. Renvoie
    Type Description
    GlideRecord L’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 Réponse 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, Mapper les entrées)

    É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 tous les noms de colonnes doivent respecter le format suivant :
    • être tout en minuscules et précédé d’un u_
    • les espaces vides sont remplacés par _
    Par exemple :
    • Nom de l’entrée : Incident
    • Nom technique d’entrée : u_incident
    • Nom de la colonne de résultats : Groupe d’affectation
    • Nom technique de la colonne de résultats : u_assignment_group

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

    Tableau 35. Renvoie
    Type Description
    Tableau Liste des enregistrements de réponses au format GlideRecord. Un enregistrement de réponse est un enregistrement sur n’importe quelle 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 issue 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 issue 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 ces paires clé-valeur :
        • answerElementName : chaîne. Nom de l’élément de réponse.
        • étiquette : chaîne. Répondez à la maison de disques.
        • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
        • type : chaîne. Type de l’élément de réponse.
        • valid : 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. Répondez à la maison de disques.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
      • valid : 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. 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. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’entrée.
      • show_ref_finder : booléen. Utilisé à des fins internes.
      • use_dependent : booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données d’entrée.
      • 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 les entrées d’ID de document et 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. Table de champ 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. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne. Étiquette de l’enregistrement d’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 d’entrée.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’entrée.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l'entrée.
    • answerElements : tableau. Éléments de réponse de la table Éléments de réponse [sys_decision_multi_result_element] associée à la table de décision. Chaque enregistrement contient ces paires clé-valeur.
      • searchField : chaîne. Utilisé à des fins internes.
      • defaultValue : chaîne. Valeur par défaut pour l’élément de réponse.
      • show_ref_finder : booléen. Utilisé à des fins internes.
      • use_dependent : booléen. Utilisé à des fins internes.
      • type : chaîne. Type de données 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. True 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 l’ID de document et les éléments 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 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. Table de champ 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.
      • comments : description de l’élément de réponse.
      • choiceOption : chaîne. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
      • étiquette : chaîne. Étiquette de l’enregistrement d’é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 d’élément de réponse.
      • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’élément de réponse.
      • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
      • columnName : chaîne. Nom de l’élément de réponse.
    • domain : Chaîne. Domaine dans lequel la table de décision est visible.
    • answerType : chaîne. Utilisé à des fins internes.
    • questions : Tableau. Enregistrements de décision de la table Décision [sys_decision_question] associée à la table de décision. Les enregistrements de décision contiennent ces paires clé-valeur.
      • defaultAnswer : booléen. True 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 de réponse contiennent ces paires clé-valeur.
        • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
          • answerElementName : chaîne. Nom de l’élément de réponse.
          • étiquette : chaîne. Répondez à la maison de disques.
          • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
          • type : chaîne. Type de l’élément de réponse.
          • valid : 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. Répondez à la maison de disques.
        • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
        • valid : 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. Table contenant l’enregistrement de réponse.
      • decisionTable : chaîne. Sys_id de la table de décision issue de la table Tables de décision [sys_decision] associée à la décision.
      • domain : Chaîne. Domaine dans lequel la décision est visible.
      • actif : 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 issu de la table Décision [sys_decision_question].
      • étiquette : chaîne. É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 table de décision.
    • actif : 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. É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. 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 de valeurs clés suivantes.
      • decisionInput : chaîne. Sys_id de l’entrée de décision correspondante. Répertorié dans la table Entrées de décision [sys_decision_input].
      • sysId : chaîne. Sys_id de l’enregistrement de 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. Étiquette de la condition.
      • type : chaîne. 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. É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.
      • domain : Chaîne. 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 pouvez trouver les entrées associées à une table de décision à l’aide de la liste connexe Entrées de décision dans la table Tables de décision [sys_decision]. Les entrées contiennent ces paires clé-valeur.
    • searchField : chaîne. Utilisé à des fins internes.
    • defaultValue : chaîne. Valeur par défaut pour l’entrée.
    • show_ref_finder : booléen. Utilisé à des fins internes.
    • use_dependent : booléen. Utilisé à des fins internes.
    • type : chaîne. Type de données d’entrée.
    • 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 les entrées d’ID de document et 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. Table de champ 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. Méthode permettant aux utilisateurs d’afficher une liste de valeurs suggérées.
    • étiquette : chaîne. Étiquette de l’enregistrement d’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 d’entrée.
    • attributs : Tableau. Attributs de champ qui s’appliquent à l’enregistrement d’entrée.
    • maxsize : Nombre. Nombre maximal de caractères autorisés dans le champ.
    • columnName : chaîne. Nom de l'entrée.

    Format : JSON

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

    Sortie :

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

    DecisionTableAPI : getQuestions(String decisionID)

    Renvoie les décisions de la table de décision [sys_decision_question] associé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 de décision [sys_decision_question] associée à la table de décision. Vous pouvez trouver les décisions associées à une table de décision à l’aide de la liste connexe Décisions de la table Tables de décision [sys_decision]. Les enregistrements de décision contiennent ces paires clé-valeur.
    • defaultAnswer : booléen. True 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 de réponse contiennent ces paires clé-valeur.
      • answerElementValues : tableau. Valeurs d’éléments de réponse associées à l’enregistrement de réponse. Chaque enregistrement contient ces paires clé-valeur :
        • answerElementName : chaîne. Nom de l’élément de réponse.
        • étiquette : chaîne. Répondez à la maison de disques.
        • table : chaîne. Table de l’élément de réponse si l’élément de réponse est de type Référence.
        • type : chaîne. Type de l’élément de réponse.
        • valid : 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. Répondez à la maison de disques.
      • multipleAnswerRecord : booléen. Vrai s’il s’agit d’un enregistrement à réponses multiples ; Sinon, c’est faux.
      • valid : 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. Table contenant l’enregistrement de réponse.
    • decisionTable : chaîne. Sys_id de la table de décision issue de la table Tables de décision [sys_decision] associée à la décision.
    • domain : Chaîne. Domaine dans lequel la décision est visible.
    • actif : 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 issu de la table Décision [sys_decision_question].
    • étiquette : chaîne. É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ésultats [sys_decision_multi_result_element].

    Tableau 42. Paramètres
    Nom Type Description
    answerElementID (ID d’élément de 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].
    É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 Chaîne Facultatif. Étiquette de l’enregistrement d’élément de réponse.
    answerElement.maxsize Numéro Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse.

    Utilisez cette propriété uniquement si answerElement.type la valeur 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 relatives à l’erreur.

    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 (String, choiceID, Object choice)

    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 relatives à l’erreur.

    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 de l’objet)

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

    Tableau 46. Paramètres
    Nom Type Description
    ID de 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 relatives à l’erreur.

    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 dans 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.accessibleFrom Chaîne Facultatif. Champs d’application ayant accès à l’enregistrement de table de décision.
    Valeurs valides :
    • package_private
    • publique
    decisionTable.name Chaîne Facultatif. Nom de la table de décision.
    Tableau 49. Renvoie
    Type Description
    Objet Objet contenant des informations sur l’état de la demande d’API.
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>.Erreurs Informations relatives à l’erreur.

    Type de données : tableau

    "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 :
    • true : l’enregistrement d’entrée de décision est actif.
    • false : l’enregistrement d’entrée de décision n’est pas actif.
    input.defaultValue Chaîne Facultatif. Valeur par défaut pour l’entrée.
    input.label Chaîne Facultatif. Étiquette de l’enregistrement d’entrée de décision.
    Entrée.Obligatoire Booléen

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

    Valeurs valides :
    • true : l’entrée est obligatoire.
    • false : 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.

    Utilisez cette propriété uniquement si input.type la valeur est Chaîne.

    Entrée.Ordre Numéro Facultatif. Ordre de l’entrée.
    input.readonly 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 relatives à l’erreur.

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

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

    Tableau 52. Paramètres
    Nom Type Description
    ID de question 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 la question est actif.

    Valeurs valides :
    • true : l’enregistrement de la question est actif.
    • false : l’enregistrement de la question n’est pas actif.
    question.answer Tableau Facultatif. Tableau des réponses possibles à la question.

    Pour une table de résultats unique, le tableau ne peut avoir qu’un seul objet. Pour une table à plusieurs résultats, le tableau peut avoir 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].
    question.condition 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, consultez 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 relatives à l’erreur.

    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