DecisionTableAPI : incluse dans le périmètre, globale
La classe DecisionTableAPI vous permet d’accéder Tables de décision aux données dans des scripts côté serveur inclus dans le périmètre et globaux.
Pour accéder aux méthodes DecisionTableAPI , utilisez l’espace de noms sn_dt . Vous devez disposer du rôle decision_table_crud_api pour utiliser cette API. Pour en savoir plus, reportez-vous à la Tables de décision section Tables de décision.
Entrées de date/heure
Lors de l’utilisation d’entrées date/heure dans une table de décision, les ServiceNow valeurs transmises à DecisionTableAPI doivent être fournies au format dateTime :
yyyy-MM-dd HH:mm:ss
Les valeurs de date/heure sont traitées sans appliquer de conversion de fuseau horaire. Toutes les comparaisons sont effectuées à l’aide de la représentation UTC interne de la valeur dateTime.
- Les entrées de table de décision ne prennent pas en charge les décalages de fuseau horaire.
- Le système n’applique pas les fuseaux horaires de l’utilisateur et du système pendant l’évaluation.
entreles conditions, comparez les valeurs dateTime littérales exactement comme indiqué.
DecisionTableAPI : DecisionTableAPI()
Instancie un objet DecisionTableAPI.
| Nom | Type | Description |
|---|---|---|
| Néant |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI : createAnswerElementChoices(String decisionID, tableau de questions)
Crée plusieurs enregistrements dans la table Choix [sys_choice] qui sont liés à des éléments de réponse.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| choix | Tableau | Tableau d’objets utilisé pour créer des enregistrements dans la table Choices (Choix) [sys_choice]. Chaque objet crée un enregistrement de choix. |
| choix.réponseÉlémentID | Chaîne | Sys_id de l’élément de réponse à associer au choix. Table : résultat [sys_decision_multi_result_element] |
| Étiquette.Choix | Chaîne | Étiquette du choix. |
| choix.ordre | Numéro | Facultatif. Ordre du choix. |
| choix.valeur | Chaîne | Valeur du choix. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.résultats | Tableau contenant des informations sur l’état de chaque choix. Type de données : tableau |
| <Object>.résultats.erreurs | Informations d’erreur pour le choix. Type de données : tableau |
| <Object>.résultats.erreurs.message | Message d’erreur. Type de données : chaîne |
| <Object>.type.erreurs.résultats | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.enregistrement.resultats | Référence GlideRecord au choix créé dans la table Choices (Choix) [sys_choice]. Type de données : GlideRecord |
| <Object>.état.résultats | État indiquant si l’enregistrement de choix a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple crée deux choix pour un élément de réponse.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var answerElementID = '99d197c83d0b9910f8776a598af912df';
var choices = [
{
label: 'Hyderabad',
value: 'hyd',
answerElementId: answerElementID,
order: 20
},
{
label: 'Mumbai',
value: 'mum',
answerElementId: answerElementID,
order: 40
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createAnswerElementChoices(decisionID, choices);
gs.info('Status - ' + response.status);
gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));
Sortie :
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI : createAnswerElements(String decisionID, tableau answerElements)
Crée plusieurs enregistrements dans la table Résultat [sys_decision_multi_result_element] qui sont liés à la table de décision spécifiée.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| answerElements | Tableau | Tableau d’objets utilisé pour créer des enregistrements dans la table Éléments de résultat [sys_decision_multi_result_element]. Chaque objet crée un enregistrement d’élément de réponse. |
| answerElements.label | Chaîne | Étiquette de l’enregistrement de l’élément de réponse. |
| answerElements.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse. Utilisez cette propriété uniquement si c’est answerElements.type Valeur par défaut : 250 |
| answerElements.order | Numéro | Facultatif. Ordre de l’élément de réponse. |
| answerElements.référence | Chaîne | Obligatoire si la valeur de answerElements.type est Référence. Nom de la table de référence utilisée par l’élément de réponse. |
| answerElements.type | Chaîne | Type d’entrée d’élément de réponse. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | 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 |
| <Object>.résultats.erreurs | Informations d’erreur pour l’élément de réponse. Type de données : tableau |
| <Object>.résultats.erreurs.message | Message d’erreur. Type de données : chaîne |
| <Object>.type.erreurs.résultats | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.enregistrement.resultats | Référence GlideRecord à l’élément de réponse créé dans la table Éléments de résultat [sys_decision_multi_result_element]. Type de données : GlideRecord |
| <Object>.état.résultats | État qui indique si l’enregistrement d’élément de réponse a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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, conditions de tableau)
Crée plusieurs enregistrements dans la table Conditions de décision [sn_decision_table_decision_condition] qui sont liés à la table de décision spécifiée.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| conditions | Tableau | Tableau d’objets utilisé pour créer des enregistrements dans la table Conditions de décision [sn_decision_table_decision_condition]. Chaque objet crée un enregistrement de condition de décision. |
| conditions.decisionInput | Chaîne | Sys_id de l’entrée de décision à associer à la condition. Table : Entrées de décision [sys_decision_input] |
| conditions.defaultOperator | Chaîne | Facultatif. Opérateur par défaut pour la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes. |
| condition.étiquette | Chaîne | Étiquette de l’enregistrement de condition de décision. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.résultats | Tableau contenant des informations sur l’état de chaque condition de décision. Type de données : tableau d’objets |
| <Object>.résultats.erreurs | Informations relatives à l’erreur dans la condition de décision. Type de données : tableau d’objets |
| <Object>.résultats.erreurs.message | Message d’erreur. Type de données : chaîne |
| <Object>.type.erreurs.résultats | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.enregistrement.resultats | Référence GlideRecord à la condition de décision créée dans la table Conditions de décision [sn_decision_table_decision_condition]. Type de données : GlideRecord |
| <Object>.état.résultats | État qui indique si l’enregistrement de condition de décision a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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(Objet decisionTable)
Crée un enregistrement de table de décision dans la table Tables de décision [sys_decision].
| Nom | Type | Description |
|---|---|---|
| Table de décision | Objet | Paires clé-valeur des noms de champs et des valeurs à utiliser pour créer un enregistrement de table de décision. |
| decisionTable.accessibleFrom | Chaîne | Facultatif. Périmètres ayant accès à l’enregistrement de la table de décision. Valeurs valides :
|
| decisionTable.name | Chaîne | Nom de la table de décision. |
| TableDeDécision.Champ d’Application | Chaîne | Périmètre de l’enregistrement de la table de décision. |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | 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>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple crée une table de décision 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, choix de tableau)
Crée plusieurs enregistrements dans la table Choix [sys_choice] qui sont liés à des entrées de décision.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| choix | Tableau | Tableau d’objets utilisé pour créer des enregistrements dans la table Choices (Choix) [sys_choice]. Chaque objet crée un enregistrement de choix. |
| choix.entréeID | Chaîne | Sys_id de l’entrée de décision à associer au choix. Table : Entrées de décision [sys_decision_input] |
| Étiquette.Choix | Chaîne | Étiquette du choix. |
| choix.ordre | Numéro | Facultatif. Ordre du choix. |
| choix.valeur | Chaîne | Valeur du choix. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.résultats | Tableau contenant des informations sur l’état de chaque choix. Type de données : tableau d’objets |
| <Object>.résultats.erreurs | Informations d’erreur pour le choix. Type de données : tableau d’objets |
| <Object>.résultats.erreurs.message | Message d’erreur. Type de données : chaîne |
| <Object>.type.erreurs.résultats | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.enregistrement.resultats | Référence GlideRecord au choix créé dans la table Choices (Choix) [sys_choice]. Type de données : GlideRecord |
| <Object>.état.résultats | État indiquant si l’enregistrement de choix a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple crée deux choix pour une entrée de décision.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var inputID = '4d1f8f083d0b9910f8776a598af91274';
var choices = [
{
label: 'Hyderabad',
value: 'hyd',
inputId: inputID,
order: 20
},
{
label: 'Mumbai',
value: 'mum',
inputId: inputID,
order: 40
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createInputChoices(decisionID, choices);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('First choice sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second choice sys id - ' + response.results[1].record.getValue('sys_id'));
Sortie :
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI : createInputs(String decisionID, entrées de tableau)
Crée plusieurs enregistrements dans la table Entrées de décision [sys_decision_input] qui sont liés à la table de décision spécifiée.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| entrées | Tableau | Tableau d’objets utilisé pour créer des enregistrements dans la table Entrée de décision [sys_decision_input]. Chaque objet crée un enregistrement d’entrée de décision. |
| entrées.étiquette | Chaîne | Étiquette de l’enregistrement d’entrée de décision. |
| entrées.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée. Utilisez cette propriété uniquement si c’est inputs.type Valeur par défaut : 250 |
| entrées.ordre | Numéro | Facultatif. Ordre de l’entrée. |
| entrées.référence | Chaîne | Obligatoire si la valeur de inputs.type est Référence. Nom de la table de référence utilisée par l’entrée de décision. |
| entrées.type | Chaîne | Type d’entrée de décision. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | 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 |
| <Object>.résultats.erreurs | Informations d’erreur pour l’entrée de décision. Type de données : tableau |
| <Object>.résultats.erreurs.message | Message d’erreur. Type de données : chaîne |
| <Object>.type.erreurs.résultats | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.enregistrement.resultats | Référence GlideRecord à l’entrée de décision créée dans la table Entrées de décision [sys_decision_input]. Type de données : GlideRecord |
| <Object>.état.résultats | État qui indique si l’enregistrement d’entrée de décision a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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, tableau de questions)
Crée plusieurs enregistrements dans la table Décisions [sys_decision_question] qui sont liés à la table de décision spécifiée.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| questions | Tableau | Tableau d’objets utilisé pour créer des enregistrements dans la table Décisions [sys_decision_question]. Chaque objet crée un enregistrement de question. |
| Questions.Active | Booléen | Marqueur indiquant si l’enregistrement de la question est actif. Valeurs valides :
|
| questions.réponse | Tableau | Liste des réponses possibles à la question. Pour une table de résultats unique, le tableau ne peut avoir qu’un seul objet. Pour une table à résultats multiples, le tableau peut avoir plusieurs objets. |
| questions.answer.name | Chaîne | Nom de l’élément de réponse. Table : résultat [sys_decision_multi_result_element] |
| Questions.réponse.valeur | Chaîne | Valeur de l’élément de réponse. Table : résultat [sys_decision_multi_result_element] |
| questions.condition | Chaîne | Conditions requises pour atteindre cette question. Les champs disponibles pour les conditions sont les entrées de décision associées à la table de décision. Pour plus d’informations sur la création de conditions, voir Opérateurs disponibles pour les filtres et les requêtes. |
| questions.réponsepar défaut | Booléen | Marqueur indiquant si cette question est la question par défaut pour la table de décision. Valeurs valides :
|
| questions.ordre | Numéro | Ordre des questions. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.résultats | Tableau contenant des informations sur l’état de chaque question. Type de données : tableau d’objets |
| <Object>.résultats.erreurs | Informations d’erreur pour la question. Type de données : tableau d’objets |
| <Object>.résultats.erreurs.message | Message d’erreur. Type de données : chaîne |
| <Object>.type.erreurs.résultats | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.enregistrement.resultats | Référence GlideRecord à la question créée dans la table Décisions [sys_decision_question]. Type de données : GlideRecord |
| <Object>.état.résultats | État qui indique si l’enregistrement de question a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple crée deux questions pour une table de décision.
var decisionID = 'a45be18c3d839910f8776a598af91269';
var questions = [
{
condition: 'u_item=Phone^u_price=500^EQ',
answer:[
{
name: 'u_seller',
value: '02826bf03710200044e0bfc8bcbe5d64'
},
{
name: 'u_discount',
value: '5'
}
],
active: true,
defaultAnswer: true,
order: 300
},
{
condition: 'u_item=Laptop^u_price>800^EQ',
answer:[
{
name: 'u_discount',
value: '20'
}
],
active: true,
defaultAnswer: false,
order: 150
}
];
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createQuestions(decisionID, questions);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('First decision sys id - ' + response.results[0].record.getValue('sys_id'));
gs.info('Second decision sys id - ' + response.results[1].record.getValue('sys_id'));
Sortie :
Status - Success
First decision sys id - 21c8d3003d4b9910f8776a598af91213
Second decision sys id - e9c8d3003d4b9910f8776a598af91218
DecisionTableAPI : deleteAnswerElement(String answerElementID)
Supprime un enregistrement dans la table Résultat [sys_decision_multi_result_element].
| Nom | Type | Description |
|---|---|---|
| answerElementID | Chaîne | Sys_id de l’enregistrement de l’élément de réponse. Table : éléments de résultat [sys_decision_multi_result_element] |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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 Choices (Choix) [sys_choice].
| Nom | Type | Description |
|---|---|---|
| ID de choix | Chaîne | Sys_id de l’enregistrement du choix. Table : choix [sys_choice] |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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].
| Nom | Type | Description |
|---|---|---|
| ID de condition | Chaîne | Sys_id de l’enregistrement de la condition de décision. Table : Conditions de décision [sn_decision_table_decision_condition] |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple supprime une condition de décision.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteCondition(conditionID);
gs.info('Status - ' + response.status);
Sortie :
Status - Success
DecisionTableAPI : deleteDecisionTable(String decisionID)
Supprime un enregistrement de la table Tables de décision [sys_decision].
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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].
| Nom | Type | Description |
|---|---|---|
| ID d’entrée | Chaîne | Sys_id de l’enregistrement de l’entrée de décision. Table : Entrées de décision [sys_decision_input] |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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 de la table Décisions [sys_decision_question].
| Nom | Type | Description |
|---|---|---|
| questionID | Chaîne | Sys_id de l’enregistrement de la question. Tableau : Décisions [sys_decision_question] |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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].
| Nom | Type | Description |
|---|---|---|
| Néant |
| Type | Description |
|---|---|
| Objet | Toutes les tables de décision et leurs champs de la table Tables de décision [sys_decision]. Chaque table de décision contient ces paires clé-valeur :
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 dans une table associé à un enregistrement de décision [sys_decision_question].
| 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]. |
| Type | Description |
|---|---|
| Objet | Enregistrements de réponses associés à la table de décision. Chaque enregistrement contient ces paires clé-valeur :
Format : JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Sortie :
{
"result": [
{
"answerElementValues": [
{
"valid": true,
"answerElementName": "u_user",
"label": "Abel Tuter",
"value": "62826bf03710200044e0bfc8bcbe5df1",
"table": "sys_user"
}],
"valid": true,
"multipleAnswerRecord": true,
"label": "User: Abel Tuter",
"value": "76e19cd953d7011097a3ddeeff7b122c",
"table": "sys_decision_multi_result"
},
]
}
DecisionTableAPI : getDecision(String decisionID, entrées de carte)
Évalue une table de décision en fonction des entrées fournies et renvoie une réponse. Si aucune entrée n’est fournie, renvoie la première réponse par défaut trouvée.
Comportement d’entrée et de condition
Lorsque getDecision() s’exécute, le moteur de table de décision évalue les valeurs d’entrée fournies par rapport aux conditions configurées et renvoie les lignes de résultats correspondantes.
yyyy-MM-dd HH:mm:ss
Le système évalue les valeurs Date/Time en tant que valeurs date-heure absolues. Le système n’applique pas les informations de fuseau horaire pendant l’évaluation.
Comportement entre l’opérateur pour les entrées Date/Heure
Lorsqu’une condition utilise l’opérateur between avec une entrée Date/Heure, le système compare la valeur d’entrée directement aux valeurs de début et de fin configurées.
- Utilise les valeurs date/heure littérales fournies
- Ignore les ajustements de fuseau horaire de l’utilisateur, du système ou de la session
- Évalue les valeurs limites exactement comme la condition les définit
getDecision() :// Normalize a user-provided datetime to UTC before calling getDecision()
var gdt = new GlideDateTime();
gdt.setDisplayValue("2025-04-07 09:00:00"); // user-local display value
var inputs = {
effective_time: gdt.getValue() // UTC value: yyyy-MM-dd HH:mm:ss
};
var dt = new sn_dt.DecisionTableAPI();
var result = dt.getDecision("my_decision_table", inputs);| 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ées à la table de décision fournie. Utilisez la valeur du champ Nom de colonne comme clé. Le type de données de la valeur doit correspondre au champ Type d’entrée de décision. Si aucune entrée n’est fournie, renvoie la première réponse par défaut trouvée. Remarque : Toutes les entrées et tous les noms de colonnes doivent suivre le format suivant :
Par exemple :
|
| Type | Description |
|---|---|
| GlideRecord | Enregistrement de réponse correctement évalué associé à la table de décision. Un enregistrement de réponse est un enregistrement de la table définie dans le champ Table de réponses de l’enregistrement de décision [sys_decision_question].
|
var dt = new sn_dt.DecisionTableAPI();
var inputs = new Object();
inputs['u_age'] = 25;
var response = dt.getDecision('26eea7a9dba07300efc65404ce961961', inputs);
var user = response.result_elements.u_user;
DecisionTableAPI : getDecisions(String decisionID, entrées de carte)
Évalue une table de décision en fonction des entrées fournies et renvoie toutes les réponses correctement évaluées. Si aucune entrée n’est fournie, renvoie toutes les réponses par défaut.
Comportement d’entrée et de condition
Lorsque getDecision() s’exécute, le moteur de table de décision évalue les valeurs d’entrée fournies par rapport aux conditions configurées et renvoie les lignes de résultats correspondantes.
yyyy-MM-dd HH:mm:ss
Le système évalue les valeurs Date/Time en tant que valeurs date-heure absolues. Le système n’applique pas les informations de fuseau horaire pendant l’évaluation.
Comportement entre l’opérateur pour les entrées Date/Heure
Lorsqu’une condition utilise l’opérateur between avec une entrée Date/Heure, le système compare la valeur d’entrée directement aux valeurs de début et de fin configurées.
- Utilise les valeurs date/heure littérales fournies
- Ignore les ajustements de fuseau horaire de l’utilisateur, du système ou de la session
- Évalue les valeurs limites exactement comme la condition les définit
getDecision() :// Normalize a user-provided datetime to UTC before calling getDecision()
var gdt = new GlideDateTime();
gdt.setDisplayValue("2025-04-07 09:00:00"); // user-local display value
var inputs = {
effective_time: gdt.getValue() // UTC value: yyyy-MM-dd HH:mm:ss
};
var dt = new sn_dt.DecisionTableAPI();
var result = dt.getDecision("my_decision_table", inputs);| 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. Si vous ne fournissez aucune entrée, renvoie toutes les réponses par défaut. Remarque : Toutes les entrées et tous les noms de colonnes doivent respecter le format suivant :
Par exemple :
|
| Type | Description |
|---|---|
| Tableau | Liste des enregistrements de réponses au format GlideRecord. Un enregistrement de réponse est un enregistrement de toute table associé à un enregistrement de décision [sys_decision_question].
|
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 de la table Tables de décision [sys_decision].
| 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]. |
| Type | Description |
|---|---|
| Objet | Decision table (Table de décision) de la table Decision Tables (Tables de décision) [sys_decision]. Chaque table de décision contient ces paires clé-valeur.
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.
| 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]. |
| 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 de la table Tables de décision [sys_decision]. Les entrées contiennent ces paires clé-valeur.
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 Décision [sys_decision_question] associée à la table de décision transmise.
| 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]. |
| Type | Description |
|---|---|
| Objet | Décisions de la table Décision [sys_decision_question] associée à la table de décision. Vous pouvez trouver les décisions associées à une table de décision à l’aide de la liste connexe Décisions de la table Tables de décision [sys_decision]. Les enregistrements de décision contiennent ces paires clé-valeur.
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(Chaîne answerElementID, objet answerElement)
Met à jour un enregistrement dans la table Résultat [sys_decision_multi_result_element].
| Nom | Type | Description |
|---|---|---|
| answerElementID | Chaîne | Sys_id de l’enregistrement de l’élément de réponse. Table : éléments de résultat [sys_decision_multi_result_element] |
| Élément réponse | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de l’élément de réponse. |
| answerElement.comments | Chaîne | Facultatif. Description de l’élément de réponse. |
| answerElement.label | Chaîne | Facultatif. Étiquette de l’enregistrement de l’élément de réponse. |
| answerElement.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse. Utilisez cette propriété uniquement si c’est answerElement.type |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | 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>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple met à jour l’étiquette et les commentaires d’un élément de réponse.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var answerElement = {
label: 'Product',
comments: 'hello'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateAnswerElement(answerElementID, answerElement);
gs.info('Status - ' + response.status);
gs.info('Result Element label changed to - ' + response.record.getValue('label'));
Sortie :
Status - Success
Result Element label changed to - Product
DecisionTableAPI : updateChoice (chaîne choiceID, choix d’objet)
Met à jour un enregistrement dans la table Choices (Choix) [sys_choice].
| Nom | Type | Description |
|---|---|---|
| ID de choix | Chaîne | Sys_id de l’enregistrement du choix. Table : choix [sys_choice] |
| choix | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de choix. |
| Étiquette.choix | Chaîne | Facultatif. Étiquette du choix. |
| Choix.ordre | Numéro | Facultatif. Ordre du choix. |
| valeur.choix | Chaîne | Facultatif. Valeur du choix. |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | Référence GlideRecord au choix mis à jour dans la table Choices [sys_choice]. Type de données : GlideRecord |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple met à jour l’étiquette, la valeur et l’ordre d’un choix.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var choices = {
label: 'Delhi',
value: 'del',
order: 50
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateChoice(choiceID, choices);
gs.info('Status - ' + response.status);
Sortie :
Status - Success
DecisionTableAPI : updateCondition(String, conditionID, condition d’objet)
Met à jour un enregistrement dans la table Conditions de décision [sn_decision_table_decision_condition].
| Nom | Type | Description |
|---|---|---|
| ID de condition | Chaîne | Sys_id de l’enregistrement de la condition de décision. Table : Conditions de décision [sn_decision_table_decision_condition] |
| condition | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de condition de décision. |
| condition.defaultOperator | Chaîne | Facultatif. Opérateur par défaut pour la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes. |
| Condition.Description | Chaîne | Facultatif. Description de la condition. |
| condition.étiquette | Chaîne | Facultatif. Étiquette de l’enregistrement de condition de décision. |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | 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>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple met à jour une condition de décision.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var condition = {
defaultOperator: '!=',
label: 'Active Incident',
description: 'Check if the incident is active'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateCondition(conditionID, condition);
gs.info('Status - ' + response.status);
gs.info('Condition label changed to - ' + response.record.getValue('label'));
Sortie :
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI : updateDecisionTable(String decisionID, objet decisionTable)
Met à jour un enregistrement de la table Tables de décision [sys_decision].
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Table : Tables de décision [sys_decision] |
| Table de décision | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de la table de décision. |
| decisionTable.accessibleFrom | Chaîne | Facultatif. Périmètres ayant accès à l’enregistrement de la table de décision. Valeurs valides :
|
| decisionTable.name | Chaîne | Facultatif. Nom de la table de décision. |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | Référence GlideRecord à la table de décision. Type de données : GlideRecord Table : Tables de décision [sys_decision] |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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].
| Nom | Type | Description |
|---|---|---|
| ID d’entrée | Chaîne | Sys_id de l’enregistrement de l’entrée de décision. Table : Entrées de décision [sys_decision_input] |
| entrée | Objet | Paires clé-valeur pour mettre à jour un enregistrement d’entrée de décision. |
| entrée.active | Booléen | Facultatif. Marqueur indiquant si l’enregistrement d’entrée de décision est actif. Valeurs valides :
|
| input.defaultValue | Chaîne | Facultatif. Valeur par défaut pour l’entrée. |
| entrée.étiquette | 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 :
|
| entrée.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée. Utilisez cette propriété uniquement si c’est input.type |
| Entrée.Ordre | Numéro | Facultatif. Ordre de l’entrée. |
| entrée.lecture seule | Booléen | Facultatif. Marqueur indiquant si l’entrée est en lecture seule. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | 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>.status | Statut de la demande d’API. Valeurs possibles :
Type de données : chaîne |
Cet exemple met à jour une entrée de décision.
var inputID = 'e862f1803dc39910f8776a598af912da';
var input = {
label: 'Item name',
defaultValue: 'Apple',
maxsize: 100,
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateInput(inputID, input);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('Input label changed to - ' + response.record.getValue('label'));
Sortie :
Status - Success
Input label changed to - Item name
DecisionTableAPI : updateQuestion(String questionID, Question d’objet)
Met à jour un enregistrement de la table Décisions [sys_decision_question].
| Nom | Type | Description |
|---|---|---|
| questionID | Chaîne | Sys_id de l’enregistrement de la question. Tableau : Décisions [sys_decision_question] |
| question | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de la question. |
| Question.Active | Booléen | Facultatif. Marqueur indiquant si l’enregistrement de la question est actif. Valeurs valides :
|
| Question.Réponse | Tableau | Facultatif. Liste des réponses possibles à la question. Pour une table de résultats unique, le tableau ne peut avoir qu’un seul objet. Pour une table à résultats multiples, le tableau peut avoir plusieurs objets. |
| question.answer.name | Chaîne | Facultatif. Nom de l’élément de réponse. 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. Table : éléments de résultat [sys_decision_multi_result_element] |
| question.condition | Chaîne | Facultatif. Conditions requises pour atteindre cette question. Les champs disponibles pour les conditions sont les entrées de décision associées à la table de décision. Pour plus d’informations sur la création de conditions, voir Opérateurs disponibles pour les filtres et les requêtes. |
| question.defaultAnswer | Booléen | Facultatif. Marqueur indiquant si cette question est la question par défaut pour la table de décision. Valeurs valides :
|
| Étiquette.Question | Chaîne | Facultatif. Étiquette de l’enregistrement de la question. |
| Ordre des questions | Numéro | Facultatif. Ordre des questions. |
| Type | Description |
|---|---|
| Objet | Informations sur le statut de la demande d’API. |
| <Object>.errors | Informations relatives à l’erreur. Type de données : tableau d’objets |
| <Object>.erreur.message | Message d’erreur. Type de données : chaîne |
| <Object>.erreur.type | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.record | Référence GlideRecord à la question mise à jour dans la table Décisions [sys_decision_question]. Type de données : GlideRecord |
| <Object>.status | Statut de la demande d’API. Valeurs possibles :
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