DecisionTableAPI : champ d’application, global
La classe DecisionTableAPI vous permet d’accéder Tables de décision aux données dans des scripts côté serveur inclus dans le champ d’application et globaux.
Pour accéder aux méthodes DecisionTableAPI , utilisez l’espace de noms sn_dt . Vous devez disposer du rôle decision_table_crud_api pour utiliser cette API. Pour en savoir plus sur , reportez-vous à Tables de décisionla rubrique Tables de décision.
DecisionTableAPI : DecisionTableAPI()
Instancie un objet DecisionTableAPI.
| Nom | Type | Description |
|---|---|---|
| Aucun |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI : createAnswerElementChoices(String, decisionID, Array questions)
Crée plusieurs enregistrements dans la table Choix [sys_choice] qui sont liés à des éléments de réponse.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Situé dans la table Tables de décision [sys_decision]. |
| choix | Tableau | Tableau d’objets utilisés pour créer des enregistrements dans la table Choix [sys_choice]. Chaque objet crée un enregistrement de choix. |
| 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. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <Object>.errors.message | Message d'erreur. Type de données : chaîne |
| <Object>Type erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.résultats | Tableau contenant des informations sur l’état de chaque choix. Type de données : tableau |
| <Object>.resultats.erreurs | Informations d’erreur pour le choix. Type de données : tableau |
| <Object>.resultats.erreurs.message | Message d'erreur. Type de données : chaîne |
| <Object>Type .résultats.erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.resultats.enregistrement | Référence GlideRecord au choix créé dans la table Choix [sys_choice]. Type de données : GlideRecord |
| <Object>.resultats.état | État qui indique si l’enregistrement de choix a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État 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, 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.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Situé dans la table Tables de décision [sys_decision]. |
| answerElements (en anglais seulement) | Tableau | Tableau d’objets utilisés pour créer des enregistrements dans la table Éléments de résultat [sys_decision_multi_result_element]. Chaque objet crée un enregistrement d’élément de réponse. |
| answerElements.label | Chaîne | Étiquette de l’enregistrement de l’élément de réponse. |
| answerElements.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse. N’utilisez cette propriété que si la answerElements.type Valeur par défaut : 250 |
| answerElements.order | Numéro | Facultatif. Ordre de l’élément de réponse. |
| answerElements.reference | Chaîne | Obligatoire si la valeur de answerElements.type est Référence. Nom de la table de référence utilisée par l’élément de réponse. |
| answerElements.type | Chaîne | Type d’entrée d’élément de réponse. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 |
| <Object>.resultats.erreurs | Informations d’erreur pour l’élément de réponse. Type de données : tableau |
| <Object>.resultats.erreurs.message | Message d'erreur. Type de données : chaîne |
| <Object>Type .résultats.erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.resultats.enregistrement | Référence GlideRecord à l’élément de réponse créé dans la table Éléments de résultat [sys_decision_multi_result_element]. Type de données : GlideRecord |
| <Object>.resultats.état | État qui indique si l’enregistrement d’élément de réponse a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État 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, 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.
| 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. |
| conditions.decisionInput | Chaîne | Sys_id de l’entrée de décision à associer à la condition. Situé dans la table Entrées de décision [sys_decision_input]. |
| conditions.defaultOperator | Chaîne | Facultatif. Opérateur par défaut de la condition. Pour obtenir la liste des opérateurs valides, consultez Opérateurs disponibles pour les filtres et les requêtes. |
| conditions.étiquette | Chaîne | Étiquette de l’enregistrement de condition de décision. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 |
| <Object>.resultats.erreurs | Informations d’erreur pour la condition de décision. Type de données : tableau |
| <Object>.resultats.erreurs.message | Message d'erreur. Type de données : chaîne |
| <Object>Type .résultats.erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.resultats.enregistrement | Référence GlideRecord à la condition de décision créée dans la table Conditions de décision [sn_decision_table_decision_condition]. Type de données : GlideRecord |
| <Object>.resultats.état | État qui indique si l’enregistrement de condition de décision a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État 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(Object 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 champ et des valeurs à utiliser pour créer un enregistrement de table de décision. |
| tabledécision.accessibleà partir de | Chaîne | Facultatif. Champs d’application ayant accès à l’enregistrement de la table de décision. Valeurs valides :
|
| decisionTable.name | Chaîne | Nom de la table de décision. |
| tabledécision.champ d’application | Chaîne | Champ d’application de l’enregistrement de la table de décision. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
Type de données : chaîne |
Cet exemple crée une table de décision de politique de changement urgent.
var decisionTable = {
name: 'Emergency Change Policy',
scope: 'global',
accessibleFrom: 'public'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.createDecisionTable(decisionTable);
gs.info('Status -' + response.status);
gs.info('Decision Table sys id - ' + response.record.getValue('sys_id'));
Sortie :
Status - Success
Decision Table sys id - 665569083d839910f8776a598af91223
DecisionTableAPI : createInputChoices(String, decisionID, Array choices)
Crée plusieurs enregistrements dans la table Choix [sys_choice] qui sont liés aux entrées de décision.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision. Situé dans la table Tables de décision [sys_decision]. |
| choix | Tableau | Tableau d’objets utilisés pour créer des enregistrements dans la table Choix [sys_choice]. Chaque objet crée un enregistrement de choix. |
| 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. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <Object>.errors.message | Message d'erreur. Type de données : chaîne |
| <Object>Type erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.résultats | Tableau contenant des informations sur l’état de chaque choix. Type de données : tableau |
| <Object>.resultats.erreurs | Informations d’erreur pour le choix. Type de données : tableau |
| <Object>.resultats.erreurs.message | Message d'erreur. Type de données : chaîne |
| <Object>Type .résultats.erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.resultats.enregistrement | Référence GlideRecord au choix créé dans la table Choix [sys_choice]. Type de données : GlideRecord |
| <Object>.resultats.état | État qui indique si l’enregistrement de choix a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État 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, 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.
| 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. |
| inputs.label | Chaîne | Étiquette de l’enregistrement d’entrée de décision. |
| inputs.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée. N’utilisez cette propriété que si la inputs.type Valeur par défaut : 250 |
| Entrées.Ordre | Numéro | Facultatif. Ordre de l’entrée. |
| inputs.reference | Chaîne | Obligatoire si la valeur de inputs.type est Référence. Nom de la table de référence utilisée par l’entrée de décision. |
| inputs.type | Chaîne | Type d’entrée de décision. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 |
| <Object>.resultats.erreurs | Informations d’erreur pour l’entrée de décision. Type de données : tableau |
| <Object>.resultats.erreurs.message | Message d'erreur. Type de données : chaîne |
| <Object>Type .résultats.erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.resultats.enregistrement | Référence GlideRecord à l’entrée de décision créée dans la table Entrées de décision [sys_decision_input]. Type de données : GlideRecord |
| <Object>.resultats.état | État qui indique si l’enregistrement d’entrée de décision a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État 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, Array questions)
Crée plusieurs enregistrements dans la table Décisions [sys_decision_question] associé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. Situé dans la table Tables de décision [sys_decision]. |
| questions | Tableau | Tableau d’objets utilisés pour créer des enregistrements dans la table Décisions [sys_decision_question]. Chaque objet crée un enregistrement de question. |
| questions.actives | Booléen | Marqueur indiquant si l’enregistrement de question est actif. Valeurs valides :
|
| questions.réponses | Tableau | Tableau de réponses possibles à la question. Pour une seule table de résultats, le tableau ne peut avoir qu’un seul objet. Dans le cas d’une table à plusieurs résultats, le tableau peut comporter plusieurs objets. |
| questions.answer.name | Chaîne | Nom de l’élément de réponse. Situé dans la table Résultats [sys_decision_multi_result_element]. |
| questions.réponse.valeur | Chaîne | Valeur de l’élément de réponse. Situé dans la table Résultats [sys_decision_multi_result_element]. |
| questions.condition | Chaîne | Conditions requises pour répondre à cette question. Les champs disponibles pour les conditions sont les entrées de décision associées à la table de décision. Pour plus d’informations sur la création de conditions, voir Opérateurs disponibles pour les filtres et les requêtes. |
| questions.defaultAnswer | Booléen | Marqueur indiquant si cette question est la question par défaut pour la table de décision. Valeurs valides :
|
| questions.ordre | Numéro | Ordre de la question. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 |
| <Object>.resultats.erreurs | Informations d’erreur pour la question. Type de données : tableau |
| <Object>.resultats.erreurs.message | Message d'erreur. Type de données : chaîne |
| <Object>Type .résultats.erreurs | Type d’erreur. Valeur possible : INTERNAL_ERROR Type de données : chaîne |
| <Object>.resultats.enregistrement | Référence GlideRecord à la question créée dans la table Décisions [sys_decision_question]. Type de données : GlideRecord |
| <Object>.resultats.état | État qui indique si l’enregistrement de question a été créé avec succès. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État 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 (ID réponse) | Chaîne | Sys_id de l’enregistrement de l’élément de réponse. Situé dans la table Éléments de résultat [sys_decision_multi_result_element]. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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].
| Nom | Type | Description |
|---|---|---|
| ID de choix | Chaîne | Sys_id de l’enregistrement de choix. Situé dans la table Choix [sys_choice]. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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 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]. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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].
| 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]. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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 d’entrée de décision. Situé dans la table Entrées de décision [sys_decision_input]. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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].
| Nom | Type | Description |
|---|---|---|
| ID questionnement | Chaîne | Sys_id de l’enregistrement de question. Situé dans la table Décisions [sys_decision_question]. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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 |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Toutes les tables de décision et leurs champs de la table Tables de décision [sys_decision]. Chaque table de décision contient les paires clé-valeur suivantes :
Format : JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAll();
gs.info(JSON.stringify(response));
Sortie :
{"result": [
{
"distinctAnswers": [{
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
}],
"referenceQualifier": "",
"inputs": [
{
"searchField": null,
"defaultValue": "0",
"show_ref_finder": false,
"use_dependent": false,
"type": "integer",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "eca52ca7b701230034d1da23ee11a95a",
"type_label": "Integer",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "",
"choiceOption": "",
"label": "CI Count",
"hint": "",
"name": "ci_count",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 40,
"columnName": ""
},
{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "1395e8a7b701230034d1da23ee11a9b6",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}
],
"domain": "global",
"answerType": "reference",
"questions": [{
"defaultAnswer": false,
"condition": "ci_count>=1000^EQ",
"answer": {
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
},
"decisionTable": "e49568a7b701230034d1da23ee11a913",
"domain": "global",
"active": true,
"state": null,
"id": "2a36eca7b701230034d1da23ee11a961",
"label": "Mandatory Approval if 1000 CIs or more",
"order": 0
}],
"accessibleFrom": "public",
"name": "Example Standard Change Policy",
"active": true,
"id": "e49568a7b701230034d1da23ee11a913",
"label": "",
"answerTable": {
"displayValue": "Change Approval Definition",
"value": "chg_approval_def"
}
},
{
"distinctAnswers": [
{
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
{
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
},
{
"valid": true,
"label": "Assignment Group Approval",
"value": "dc95ca5db701230034d1da23ee11a9e9",
"table": "chg_approval_def"
}
],
"referenceQualifier": "",
"inputs": [
{
"searchField": null,
"defaultValue": "false",
"show_ref_finder": false,
"use_dependent": false,
"type": "boolean",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "c0a7869db701230034d1da23ee11a9e7",
"type_label": "True/False",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "",
"choiceOption": "",
"label": "Manager approved",
"hint": "",
"name": "manager_approved",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 40,
"columnName": ""
},
{
"searchField": "number",
"defaultValue": "",
"show_ref_finder": false,
"use_dependent": false,
"type": "reference",
"mandatory": false,
"extended": false,
"local": false,
"sys_class_name": "",
"reference": "change_request",
"dependent_on": "",
"data_structure": "",
"readonly": false,
"id": "23164e5db701230034d1da23ee11a9c5",
"type_label": "Reference",
"table": "",
"order": 100,
"ref_qual": "",
"reference_display": "Change Request",
"choiceOption": "",
"label": "Change request",
"hint": "",
"name": "change_request",
"attributes": {"element_mapping_provider": "com.glide.decision_table.data.DecisionTableVariableMapper"},
"maxsize": 32,
"columnName": ""
}
],
"domain": "global",
"answerType": "reference",
"questions": [
{
"defaultAnswer": false,
"condition": "change_request.state=-3^change_request.riskIN2,3^NQchange_request.state=-3^change_request.assignment_group.managerISEMPTY^EQ",
"answer": {
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
"decisionTable": "5b06ce5db701230034d1da23ee11a965",
"domain": "global",
"active": true,
"state": null,
"id": "10284a9db701230034d1da23ee11a9c1",
"label": "Requires CAB Approval",
"order": 0
},
{
"defaultAnswer": false,
"condition": "change_request.state=-3^change_request.risk=4^manager_approved=false^EQ",
"answer": {
"valid": true,
"label": "Assignment Group Manager Approval",
"value": "5684821db701230034d1da23ee11a94d",
"table": "chg_approval_def"
},
"decisionTable": "5b06ce5db701230034d1da23ee11a965",
"domain": "global",
"active": true,
"state": null,
"id": "88e6829db701230034d1da23ee11a9a9",
"label": "Low Risk Manager approval",
"order": 0
},
{
"defaultAnswer": false,
"condition": "change_request.state=-4^EQ",
"answer": {
"valid": true,
"label": "Assignment Group Approval",
"value": "dc95ca5db701230034d1da23ee11a9e9",
"table": "chg_approval_def"
},
"decisionTable": "5b06ce5db701230034d1da23ee11a965",
"domain": "global",
"active": true,
"state": null,
"id": "a436029db701230034d1da23ee11a989",
"label": "Assess Technical Approvals",
"order": 0
}
],
"accessibleFrom": "public",
"name": "Normal Change Policy",
"active": true,
"id": "5b06ce5db701230034d1da23ee11a965",
"label": "",
"answerTable": {
"displayValue": "Change Approval Definition",
"value": "chg_approval_def"
}
},
]}
DecisionTableAPI : getAnswers(String decisionID)
Renvoie les réponses associées à la table de décision spécifiée. Une réponse est un enregistrement sur toute table associée à un enregistrement Décision [sys_decision_question].
| 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 les paires clé-valeur suivantes :
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.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision]. |
| entrées | Carte | Facultatif. Valeurs d’entrée de la table Entrées de décision [sys_decision_input] associée à la table de décision fournie. Utilisez la valeur du champ Nom de colonne comme clé. Le type de données de la valeur doit correspondre au champ Type d’entrée de décision. Si aucune entrée n’est fournie, renvoie la première réponse par défaut trouvée. Remarque : Toutes les entrées et les noms de colonnes doivent respecter le format suivant :
Par exemple :
Pour plus d’informations, consultez Prendre des décisions à partir de JavaScript avec DecisionTableAPI - CoE d’automatisation du workflow |
| Type | Description |
|---|---|
| GlideRecord | Enregistrement de réponse correctement évalué associé à la table de décision. Un enregistrement de réponse est un enregistrement de la table définie dans le champ de la table de réponses de l’enregistrement Décision [sys_decision_question].
|
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.
| Nom | Type | Description |
|---|---|---|
| ID de décision | Chaîne | Sys_id de l’enregistrement de la table de décision à partir de la table Tables de décision [sys_decision]. |
| entrées | Carte | Facultatif. Valeurs d’entrée de la table Entrées de décision [sys_decision_input] associée à la table de décision fournie. Si aucune entrée n’est fournie, renvoie toutes les réponses par défaut. Remarque : Toutes les entrées et les noms de colonnes doivent respecter le format suivant :
Par exemple :
Pour plus d’informations, consultez Prendre des décisions à partir de JavaScript avec DecisionTableAPI - CoE d’automatisation du workflow |
| Type | Description |
|---|---|
| Tableau | Liste des enregistrements de réponses au format GlideRecord. Un enregistrement de réponse est un enregistrement sur toute table associée à un enregistrement de décision [sys_decision_question].
|
var dt = new sn_dt.DecisionTableAPI();
var input = new Object();
input['u_age'] = 25;
var response = dt.getDecisions('5b06ce5db701230034d1da23ee11a965', input);
var firstRecord = response[0];
var user = firstRecord.result_elements.u_user;
DecisionTableAPI : getDecisionTable(String decisionID)
Renvoie une seule table de décision à partir de la table Tables de décision [sys_decision].
| 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 | Table de décision 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.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 trouverez les entrées associées à une table de décision à l’aide de la liste connexe Entrées de décision de la table Tables de décision [sys_decision]. Les entrées contiennent ces paires clé-valeur.
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.
| 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 trouverez les décisions associées à une table de décision à l’aide de la liste connexe Décisions de la table Tables de décision [sys_decision]. Les enregistrements de décision contiennent ces paires clé-valeur.
Format : JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Sortie :
{"result": [{
"defaultAnswer": true,
"condition": "change_request.state=-3^EQ",
"answer": {
"valid": true,
"label": "CAB Approval",
"value": "45358a5db701230034d1da23ee11a938",
"table": "chg_approval_def"
},
"decisionTable": "3c4464a7b701230034d1da23ee11a993",
"domain": "global",
"active": true,
"state": null,
"id": "2764a4a7b701230034d1da23ee11a989",
"label": "Requires CAB Approval",
"order": 0
}]}
DecisionTableAPI : updateAnswerElement(String answerElementID, Object answerElement)
Met à jour un enregistrement dans la table Résultat [sys_decision_multi_result_element].
| Nom | Type | Description |
|---|---|---|
| answerElementID (ID réponse) | Chaîne | Sys_id de l’enregistrement de l’élément de réponse. Situé dans la table Éléments de résultat [sys_decision_multi_result_element]. |
| answerElement (Élément de réponse) | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de l’élément de réponse. |
| answerElement.comments | Chaîne | Facultatif. Description de l’élément de réponse. |
| answerElement.label (en anglais seulement) | Chaîne | Facultatif. Étiquette de l’enregistrement de l’élément de réponse. |
| answerElement.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’élément de réponse. N’utilisez cette propriété que si la answerElement.type |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
Type de données : chaîne |
Cet exemple met à jour l’étiquette et les commentaires d’un élément de réponse.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var answerElement = {
label: 'Product',
comments: 'hello'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateAnswerElement(answerElementID, answerElement);
gs.info('Status - ' + response.status);
gs.info('Result Element label changed to - ' + response.record.getValue('label'));
Sortie :
Status - Success
Result Element label changed to - Product
DecisionTableAPI : updateChoice (chaîne, choiceID, choix d’objet)
Met à jour un enregistrement dans la table Choix [sys_choice].
| 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. |
| étiquette.choix | Chaîne | Facultatif. Étiquette du choix. |
| ordre.choix | Numéro | Facultatif. Ordre du choix. |
| valeur.choix | Chaîne | Facultatif. Valeur du choix. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
Type de données : chaîne |
Cet exemple met à jour l’étiquette, la valeur et l’ordre d’un choix.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var choices = {
label: 'Delhi',
value: 'del',
order: 50
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateChoice(choiceID, choices);
gs.info('Status - ' + response.status);
Sortie :
Status - Success
DecisionTableAPI : updateCondition(String, conditionID, condition, objet, condition)
Met à jour un enregistrement dans la table Conditions de décision [sn_decision_table_decision_condition].
| Nom | Type | Description |
|---|---|---|
| ID condition | Chaîne | Sys_id de l’enregistrement de condition de décision. Situé dans la table Conditions de décision [sn_decision_table_decision_condition]. |
| condition | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de condition de décision. |
| 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. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
Type de données : chaîne |
Cet exemple met à jour une condition de décision.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var condition = {
defaultOperator: '!=',
label: 'Active Incident',
description: 'Check if the incident is active'
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateCondition(conditionID, condition);
gs.info('Status - ' + response.status);
gs.info('Condition label changed to - ' + response.record.getValue('label'));
Sortie :
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI : updateDecisionTable(String, decisionID, Object decisionTable)
Met à jour un enregistrement de la table Tables de décision [sys_decision].
| 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. |
| tabledécision.accessibleà partir de | Chaîne | Facultatif. Champs d’application 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 | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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 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. |
| input.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 de l’entrée. |
| entrée.étiquette | Chaîne | Facultatif. Étiquette de l’enregistrement d’entrée de décision. |
| input.mandatory | Booléen | Facultatif. Marqueur indiquant si l’entrée est obligatoire. Valeurs valides :
|
| input.maxsize | Numéro | Facultatif. Nombre maximal de caractères autorisés dans le champ d’entrée. N’utilisez cette propriété que si la input.type |
| input.order | Numéro | Facultatif. Ordre de l’entrée. |
| Entrée.Lecture seule | Booléen | Facultatif. Marqueur indiquant si l’entrée est en lecture seule. Valeurs valides :
|
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
Type de données : chaîne |
Cet exemple met à jour une entrée de décision.
var inputID = 'e862f1803dc39910f8776a598af912da';
var input = {
label: 'Item name',
defaultValue: 'Apple',
maxsize: 100,
};
var dt = new sn_dt.DecisionTableAPI();
var response = dt.updateInput(inputID, input);
gs.info(JSON.stringify(response));
gs.info('Status - ' + response.status);
gs.info('Input label changed to - ' + response.record.getValue('label'));
Sortie :
Status - Success
Input label changed to - Item name
DecisionTableAPI : updateQuestion(String questionID, Object question)
Met à jour un enregistrement dans la table Décisions [sys_decision_question].
| Nom | Type | Description |
|---|---|---|
| ID questionnement | Chaîne | Sys_id de l’enregistrement de question. Situé dans la table Décisions [sys_decision_question]. |
| question | Objet | Paires clé-valeur pour mettre à jour l’enregistrement de question. |
| question.active | Booléen | Facultatif. Marqueur indiquant si l’enregistrement de question est actif. Valeurs valides :
|
| question.answer | Tableau | Facultatif. Tableau de réponses possibles à la question. Pour une seule table de résultats, le tableau ne peut avoir qu’un seul objet. Dans le cas d’une table à plusieurs résultats, le tableau peut comporter plusieurs objets. |
| question.answer.name | Chaîne | Facultatif. Nom de l’élément de réponse. Situé dans la table Éléments de résultat [sys_decision_multi_result_element]. |
| question.réponse.valeur | Chaîne | Facultatif. Valeur de l’élément de réponse. Situé dans la table Éléments de résultat [sys_decision_multi_result_element]. |
| Condition.Question | Chaîne | Facultatif. Conditions requises pour répondre à cette question. Les champs disponibles pour les conditions sont les entrées de décision associées à la table de décision. Pour plus d’informations sur la création de conditions, voir Opérateurs disponibles pour les filtres et les requêtes. |
| question.defaultAnswer | Booléen | Facultatif. Marqueur indiquant si cette question est la question par défaut pour la table de décision. Valeurs valides :
|
| question.étiquette | Chaîne | Facultatif. Étiquette de l’enregistrement de question. |
| question.ordre | Numéro | Facultatif. Ordre de la question. |
| Type | Description |
|---|---|
| Objet | Objet contenant des informations sur l’état de la demande d’API. |
| <Object>.Erreurs | Informations erronées. Type de données : tableau |
| <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 :
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