DecisionTableAPI: Bereichsbezogen, Global
Die DecisionTableAPI Mit der Klasse können Sie auf zugreifen Entscheidungstabellen Daten in bereichsbezogenen und globalen serverseitigen Skripts.
Um auf zuzugreifen DecisionTableAPI -Methoden verwenden sn_dt Namespace. Sie müssen über die Rolle Decision_table_crud_api verfügen, um diese API zu verwenden. Um mehr über zu erfahren Entscheidungstabellen, Siehe Entscheidungstabellen .
DecisionTableAPI: DecisionTableAPI()
Instanziiert ein DecisionTableAPI-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI – createAnswerElementChoices (Zeichenfolge decisionID, Array-Fragen)
Erstellt mehrere Datensätze in der Auswahltabelle [sys_choice], die mit Antwortelementen verknüpft sind.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| Auswahlmöglichkeiten | Array | Array von Objekten, die zum Erstellen von Datensätzen in der Auswahltabelle [sys_choice] verwendet werden. Jedes Objekt erstellt einen Auswahldatensatz. |
| Choices.answerElementID | Zeichenfolge | SYS_ID des Antwortelements, das der Auswahl zugeordnet werden soll. Tabelle: Ergebnis [sys_decision_Multi_result_Element] |
| Auswahlmöglichkeiten.Bezeichnung | Zeichenfolge | Bezeichnung der Auswahl. |
| Auswahlmöglichkeiten.Reihenfolge | Anzahl | Optional. Reihenfolge der Auswahl. |
| Auswahlmöglichkeiten.Wert | Zeichenfolge | Wert der Auswahl. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse | Array mit Informationen zum Status jeder Auswahl. Datentyp: Array |
| <Object>.Ergebnisse.Fehler | Fehlerinformationen für die Auswahl. Datentyp: Array |
| <Object>.Ergebnisse.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Datensatz | GlideRecord-Verweis auf die in der Auswahltabelle [sys_choice] erstellte Auswahl. Datentyp: GlideRecord |
| <Object>.Ergebnisse.Status | Status, der angibt, ob der Auswahldatensatz erfolgreich erstellt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden zwei Auswahlmöglichkeiten für ein Antwortelement erstellt.
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'));
Ausgabe:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI – createAnswerElements(Zeichenfolge decisionID, Array answerElements)
Erstellt mehrere Datensätze in der Ergebnistabelle [sys_decision_Multi_result_Element], die sich auf die angegebene Entscheidungstabelle beziehen.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| AnswerElements | Array | Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Ergebniselemente“ [sys_Decision_Multi_result_Element] verwendet werden. Jedes Objekt erstellt einen Antwortelementdatensatz. |
| AnswerElements.label | Zeichenfolge | Bezeichnung des Antwortelementdatensatzes. |
| AnswerElements.maxsize | Anzahl | Optional. Maximale Anzahl von Zeichen, die im Feld „Antwortelement“ zulässig sind. Verwenden Sie diese Eigenschaft nur, wenn answerElements.typeIst Standardwert: 250 |
| AnswerElements.order | Anzahl | Optional. Reihenfolge des Antwortelements. |
| AnswerElements.reference | Zeichenfolge | Erforderlich, wenn der Wert von answerElements.typeIst Referenz . Name der Referenztabelle, die vom Antwortelement verwendet wird. |
| AnswerElements.type | Zeichenfolge | Eingabetyp des Antwortelements. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse | Array mit Informationen zum Status der einzelnen Antwortelemente. Datentyp: Array |
| <Object>.Ergebnisse.Fehler | Fehlerinformationen für das Antwortelement. Datentyp: Array |
| <Object>.Ergebnisse.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Datensatz | GlideRecord-Verweis auf das Antwortelement, das in der Tabelle „Ergebniselemente“ [sys_Decision_Multi_result_Element] erstellt wurde. Datentyp: GlideRecord |
| <Object>.Ergebnisse.Status | Status, der angibt, ob der Antwortelementdatensatz erfolgreich erstellt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden zwei Antwortelemente für eine Entscheidungstabelle erstellt.
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'));
Ausgabe:
Status - Success
First answer element sys id - 41c707803d0b9910f8776a598af91201
Second answer element sys id - 51c707803d0b9910f8776a598af91217
DecisionTableAPI – createConditions(Zeichenfolgen-DecisionID, Array-Bedingungen)
Erstellt mehrere Datensätze in der Tabelle „Entscheidungsbedingungen“ [sn_Decision_table_decision_condition], die sich auf die angegebene Entscheidungstabelle beziehen.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| Bedingungen | Array | Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Entscheidungsbedingungen“ [sn_Decision_table_Decision_condition] verwendet werden. Jedes Objekt erstellt einen Entscheidungsbedingungsdatensatz. |
| conditions.decisionInput | Zeichenfolge | SYS_ID der Entscheidungseingabe, die der Bedingung zugeordnet werden soll. Tabelle: Entscheidungseingaben [sys_decision_input] |
| conditions.defaultOperator | Zeichenfolge | Optional. Standardoperator für die Bedingung. Eine Liste der gültigen Operatoren finden Sie unter Operatoren, die für Filter und Abfragen verfügbar sind . |
| Bedingungen.Bezeichnung | Zeichenfolge | Bezeichnung des Entscheidungsbedingungsdatensatzes. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse | Array mit Informationen zum Status jeder Entscheidungsbedingung. Datentyp: Array von Objekten |
| <Object>.Ergebnisse.Fehler | Fehlerinformationen für die Entscheidungsbedingung. Datentyp: Array von Objekten |
| <Object>.Ergebnisse.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Datensatz | GlideRecord-Verweis auf die Entscheidungsbedingung, die in der Tabelle „Entscheidungsbedingungen“ [sn_Decision_table_Decision_condition] erstellt wurde. Datentyp: GlideRecord |
| <Object>.Ergebnisse.Status | Status, der angibt, ob der Entscheidungsbedingungsdatensatz erfolgreich erstellt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden zwei Entscheidungsbedingungen für eine Entscheidungstabelle erstellt.
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'));
Ausgabe:
Status - Success
First condition sys id - c1530f4c3dc79910f8776a598af912ef
Second condition sys id - c9530f4c3dc79910f8776a598af912f1
DecisionTableAPI – createDecisionTable(Object decisionTable)
Erstellt einen Entscheidungstabellendatensatz in der Tabelle „Entscheidungstabellen“ [sys_decision].
| Name | Typ | Beschreibung |
|---|---|---|
| Entscheidungstabelle | Objekt | Schlüssel-Wert-Paare der Feldnamen und -Werte, die zum Erstellen eines Entscheidungstabellendatensatzes verwendet werden sollen. |
| Entscheidungstabelle.Zugänglicheaus | Zeichenfolge | Optional. Bereiche, die Zugriff auf den Entscheidungstabellendatensatz haben. Gültige Werte:
|
| decisionTable.name | Zeichenfolge | Name der Entscheidungstabelle. |
| Entscheidungstabelle.Umfang | Zeichenfolge | Umfang des Entscheidungstabellendatensatzes. |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf die Entscheidungstabelle, die in der Tabelle „Entscheidungstabellen“ [sys_Decision] erstellt wurde. Datentyp: GlideRecord |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungstabelle für Notfall-Change-Richtlinien erstellt.
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'));
Ausgabe:
Status - Success
Decision Table sys id - 665569083d839910f8776a598af91223
DecisionTableAPI – createInputChoices(Zeichenfolge decisionID, Array-Auswahlmöglichkeiten)
Erstellt mehrere Datensätze in der Auswahltabelle [sys_choice], die mit Entscheidungseingaben verknüpft sind.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| Auswahlmöglichkeiten | Array | Array von Objekten, die zum Erstellen von Datensätzen in der Auswahltabelle [sys_choice] verwendet werden. Jedes Objekt erstellt einen Auswahldatensatz. |
| choices.inputID | Zeichenfolge | SYS_ID der Entscheidungseingabe, die der Auswahl zugeordnet werden soll. Tabelle: Entscheidungseingaben [sys_decision_input] |
| Auswahlmöglichkeiten.Bezeichnung | Zeichenfolge | Bezeichnung der Auswahl. |
| Auswahlmöglichkeiten.Reihenfolge | Anzahl | Optional. Reihenfolge der Auswahl. |
| Auswahlmöglichkeiten.Wert | Zeichenfolge | Wert der Auswahl. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse | Array mit Informationen zum Status jeder Auswahl. Datentyp: Array von Objekten |
| <Object>.Ergebnisse.Fehler | Fehlerinformationen für die Auswahl. Datentyp: Array von Objekten |
| <Object>.Ergebnisse.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Datensatz | GlideRecord-Verweis auf die in der Auswahltabelle [sys_choice] erstellte Auswahl. Datentyp: GlideRecord |
| <Object>.Ergebnisse.Status | Status, der angibt, ob der Auswahldatensatz erfolgreich erstellt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden zwei Auswahlmöglichkeiten für eine Entscheidungseingabe erstellt.
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'));
Ausgabe:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI – createInputs(ZeichenfolgendecisionID, Array-Eingaben)
Erstellt mehrere Datensätze in der Tabelle „Entscheidungseingaben“ [sys_decision_input], die sich auf die angegebene Entscheidungstabelle beziehen.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| inputs | Array | Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Entscheidungseingabe“ [sys_decision_input] verwendet werden. Jedes Objekt erstellt einen Entscheidungseingabedatensatz. |
| Eingaben.Bezeichnung | Zeichenfolge | Bezeichnung des Entscheidungseingabedatensatzes. |
| Eingaben.max. Größe | Anzahl | Optional. Maximale Anzahl von Zeichen, die im Eingabefeld zulässig sind. Verwenden Sie diese Eigenschaft nur, wenn inputs.typeIst Standardwert: 250 |
| Eingaben.Reihenfolge | Anzahl | Optional. Reihenfolge der Eingabe. |
| Eingaben.Referenz | Zeichenfolge | Erforderlich, wenn der Wert von inputs.typeIst Referenz . Name der Referenztabelle, die von der Entscheidungseingabe verwendet wird. |
| Eingaben.Typ | Zeichenfolge | Entscheidungseingabetyp. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse | Array mit Informationen zum Status jeder Entscheidungseingabe. Datentyp: Array |
| <Object>.Ergebnisse.Fehler | Fehlerinformationen für die Entscheidungseingabe. Datentyp: Array |
| <Object>.Ergebnisse.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Datensatz | GlideRecord-Verweis auf die Entscheidungseingabe, die in der Tabelle „Entscheidungseingaben“ [sys_decision_input] erstellt wurde. Datentyp: GlideRecord |
| <Object>.Ergebnisse.Status | Status, der angibt, ob der Entscheidungseingabedatensatz erfolgreich erstellt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden zwei Eingaben für eine Entscheidungstabelle erstellt.
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'));
Ausgabe:
Status - Success
First input id - 5dbfa58c3d839910f8776a598af91219
Second input id - 95bfe1803dc39910f8776a598af912fa
DecisionTableAPI – createQuestions(Zeichenfolgenentscheidungs-ID, Array-Fragen)
Erstellt mehrere Datensätze in der Entscheidungstabelle [sys_decision_question], die sich auf die angegebene Entscheidungstabelle beziehen.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| Fragen | Array | Array von Objekten, die zum Erstellen von Datensätzen in der Tabelle „Entscheidungen“ [sys_decision_question] verwendet werden. Jedes Objekt erstellt einen Fragendatensatz. |
| Fragen.aktiv | Boolean | Kennzeichnung, die angibt, ob der Fragendatensatz aktiv ist. Gültige Werte:
|
| Fragen.Antwort | Array | Liste der möglichen Antworten auf die Frage. Für eine einzelne Ergebnistabelle kann das Array nur ein Objekt haben. Für eine Tabelle mit mehreren Ergebnissen kann das Array mehrere Objekte haben. |
| questions.answer.name | Zeichenfolge | Name des Antwortelements. Tabelle: Ergebnis [sys_decision_Multi_result_Element] |
| Fragen.Antwort.Wert | Zeichenfolge | Wert des Antwortelements. Tabelle: Ergebnis [sys_decision_Multi_result_Element] |
| Fragen.Bedingung | Zeichenfolge | Bedingungen, die zum Erreichen dieser Frage erforderlich sind. Die für die Bedingungen verfügbaren Felder sind die Entscheidungseingaben, die der Entscheidungstabelle zugeordnet sind. Weitere Informationen zum Erstellen von Bedingungen finden Sie unter Operatoren, die für Filter und Abfragen verfügbar sind . |
| questions.defaultAnswer | Boolean | Kennzeichnung, die angibt, ob diese Frage die Standardfrage für die Entscheidungstabelle ist. Gültige Werte:
|
| Fragen.Reihenfolge | Anzahl | Reihenfolge der Frage. |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse | Array mit Informationen zum Status jeder Frage. Datentyp: Array von Objekten |
| <Object>.Ergebnisse.Fehler | Fehlerinformationen für die Frage. Datentyp: Array von Objekten |
| <Object>.Ergebnisse.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Ergebnisse.Datensatz | GlideRecord-Verweis auf die Frage, die in der Tabelle „Entscheidungen“ [sys_decision_question] erstellt wurde. Datentyp: GlideRecord |
| <Object>.Ergebnisse.Status | Status, der angibt, ob der Fragendatensatz erfolgreich erstellt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden zwei Fragen für eine Entscheidungstabelle erstellt.
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'));
Ausgabe:
Status - Success
First decision sys id - 21c8d3003d4b9910f8776a598af91213
Second decision sys id - e9c8d3003d4b9910f8776a598af91218
DecisionTableAPI – deleteAnswerElement(String answerElementID)
Löscht einen Datensatz in der Tabelle „Ergebnis“ [sys_decision_Multi_result_Element].
| Name | Typ | Beschreibung |
|---|---|---|
| AnswerElementID | Zeichenfolge | SYS_ID des Antwortelementdatensatzes. Tabelle: Ergebniselemente [sys_decision_Multi_result_Element] |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird ein Antwortelement gelöscht.
var answerElementID = '51c707803d0b9910f8776a598af91217';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteAnswerElement(answerElementID);
gs.info('Status - ' + response.status);
Ausgabe:
Status - Success
DecisionTableAPI – deleteChoice(String choiceID)
Löscht einen Datensatz in der Auswahltabelle [sys_choice].
| Name | Typ | Beschreibung |
|---|---|---|
| ChoiceID | Zeichenfolge | SYS_ID des Auswahldatensatzes. Tabelle: Auswahlmöglichkeiten [sys_choice] |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Auswahl gelöscht.
var choiceID = '4532db883d0b9910f8776a598af912e7';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteChoice(choiceID);
gs.info('Status - ' + response.status);
Ausgabe:
Status - Success
DecisionTableAPI – deleteCondition(Zeichenfolgenbedingungs-ID)
Löscht einen Datensatz in der Tabelle „Entscheidungsbedingungen“ [sn_Decision_table_decision_condition].
| Name | Typ | Beschreibung |
|---|---|---|
| Bedingungs-ID | Zeichenfolge | SYS_ID des Datensatzes der Entscheidungsbedingung. Tabelle: Entscheidungsbedingungen [sn_Decision_table_decision_condition] |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungsbedingung gelöscht.
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteCondition(conditionID);
gs.info('Status - ' + response.status);
Ausgabe:
Status - Success
DecisionTableAPI – deleteDecisionTable(String decisionID)
Löscht einen Datensatz in der Tabelle „Entscheidungstabellen“ [sys_decision].
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungstabelle gelöscht.
var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteDecisionTable(decisionID);
gs.info('Status -' + response.status);
Ausgabe:
Status - Success
DecisionTableAPI – deleteInput(String inputID)
Löscht einen Datensatz in der Tabelle „Entscheidungseingaben“ [sys_decision_input].
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe-ID | Zeichenfolge | SYS_ID des Entscheidungseingabedatensatzes. Tabelle: Entscheidungseingaben [sys_decision_input] |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungseingabe gelöscht.
var inputID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteInput(inputID);
gs.info('Status -' + response.status);
Ausgabe:
Status - Success
DecisionTableAPI – deleteQuestion(String fragID)
Löscht einen Datensatz in der Tabelle „Entscheidungen“ [sys_decision_question].
| Name | Typ | Beschreibung |
|---|---|---|
| FragID | Zeichenfolge | SYS_ID des Fragendatensatzes. Tabelle: Entscheidungen [sys_decision_question] |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Frage gelöscht.
var questionId = '700602fe81d21110f87735acbca2c610';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteQuestion(questionId);
gs.info('Status - ' + response.status);
Ausgabe:
Status - Success
DecisionTableAPI – getAll()
Gibt alle Entscheidungstabellen aus der Tabelle „Entscheidungstabellen“ [sys_decision] zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Alle Entscheidungstabellen und ihre Felder aus der Tabelle „Entscheidungstabellen“ [sys_decision]. Jede Entscheidungstabelle enthält diese Schlüssel-Wert-Paare:
Format: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAll();
gs.info(JSON.stringify(response));
Ausgabe:
{"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(Zeichenfolge decisionID)
Gibt die Antworten zurück, die der angegebenen Entscheidungstabelle zugeordnet sind. Eine Antwort ist ein Datensatz in einer beliebigen Tabelle, die einem Entscheidungs-Datensatz [sys_decision_question] zugeordnet ist.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_Decision]. |
| Typ | Beschreibung |
|---|---|
| Objekt | Antwortdatensätze, die der Entscheidungstabelle zugeordnet sind. Jeder Datensatz enthält diese Schlüssel-Wert-Paare:
Format: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Ausgabe:
{
"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, Zuordnungseingaben)
Wertet eine Entscheidungstabelle basierend auf den bereitgestellten Eingaben aus und gibt eine Antwort zurück. Wenn keine Eingaben angegeben werden, wird die erste gefundene Standardantwort zurückgegeben.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_Decision]. |
| inputs | Karte | Optional. Eingabewerte für die Tabelle „Entscheidungseingaben“ [sys_decision_input], die der angegebenen Entscheidungstabelle zugeordnet ist. Verwenden Sie den Wert von Spaltenname Feld als Schlüssel. Der Datentyp des Werts muss mit der Entscheidungseingabe übereinstimmen Typ Feld. Wenn keine Eingaben angegeben werden, wird die erste gefundene Standardantwort zurückgegeben. Hinweis: Alle Eingaben und Spaltennamen müssen das folgende Format aufweisen:
Beispiel:
Weitere Informationen finden Sie unter Treffen Sie Entscheidungen aus JavaScript mit dem Kompetenzzentrum DecisionTableAPI – Workflow-Automatisierung |
| Typ | Beschreibung |
|---|---|
| GlideRecord | Der korrekt ausgewertete Antwortdatensatz, der der Entscheidungstabelle zugeordnet ist. Ein Antwortdatensatz ist ein Datensatz aus der Tabelle, die im Datensatz „Entscheidung“ [sys_decision_question] definiert ist Antworttabelle Feld.
|
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, Zuordnungseingaben)
Wertet eine Entscheidungstabelle basierend auf den bereitgestellten Eingaben aus und gibt alle korrekt ausgewerteten Antworten zurück. Wenn keine Eingaben angegeben werden, werden alle Standardantworten zurückgegeben.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_Decision]. |
| inputs | Karte | Optional. Eingabewerte für die Tabelle „Entscheidungseingaben“ [sys_decision_input], die der angegebenen Entscheidungstabelle zugeordnet ist. Wenn keine Eingaben angegeben werden, werden alle Standardantworten zurückgegeben. Hinweis: Alle Eingaben und Spaltennamen müssen das folgende Format aufweisen:
Beispiel:
Weitere Informationen finden Sie unter Treffen Sie Entscheidungen aus JavaScript mit dem Kompetenzzentrum DecisionTableAPI – Workflow-Automatisierung |
| Typ | Beschreibung |
|---|---|
| Array | Liste der Antwortdatensätze im GlideRecord-Format. Ein Antwortdatensatz ist ein Datensatz in einer beliebigen Tabelle, die einem Entscheidungs-Datensatz [sys_decision_question] zugeordnet ist.
|
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)
Gibt eine einzelne Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision] zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_Decision]. |
| Typ | Beschreibung |
|---|---|
| Objekt | Entscheidungstabelle aus der Tabelle „Entscheidungstabellen“ [sys_decision]. Jede Entscheidungstabelle enthält diese Schlüssel-Wert-Paare.
Format: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getDecisionTable("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Ausgabe:
"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(Zeichenfolge decisionID)
Gibt die Entscheidungseingaben aus der Tabelle „Entscheidungseingaben“ [sys_decision_input] zurück, die der in der Entscheidungstabelle übergebenen zugeordnet ist.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_Decision]. |
| Typ | Beschreibung |
|---|---|
| Objekt | Entscheidungseingaben aus der Tabelle „Entscheidungseingaben“ [sys_decision_input], die der Entscheidungstabelle zugeordnet ist. Sie können die Eingaben finden, die einer Entscheidungstabelle zugeordnet sind, indem Sie die zugehörige Liste „Entscheidungseingaben“ in der Tabelle „Entscheidungstabellen“ [sys_Decision] verwenden. Eingaben enthalten diese Schlüssel-Wert-Paare.
Format: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Ausgabe:
{"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)
Gibt die Entscheidungen aus der Entscheidungstabelle [sys_decision_question] zurück, die der in der Entscheidungstabelle „übergeben“ zugeordnet ist.
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellen-Datensatzes aus der Tabelle „Entscheidungstabellen“ [sys_Decision]. |
| Typ | Beschreibung |
|---|---|
| Objekt | Entscheidungen aus der Entscheidungstabelle [sys_decision_question], die der Entscheidungstabelle zugeordnet sind. Sie können die Entscheidungen finden, die einer Entscheidungstabelle zugeordnet sind, indem Sie die zugehörige Liste Entscheidungen in der Tabelle Entscheidungstabellen [sys_decision] verwenden. Entscheidungsdatensätze enthalten diese Schlüssel-Wert-Paare.
Format: JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
Ausgabe:
{"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)
Aktualisiert einen Datensatz in der Tabelle „Ergebnis“ [sys_decision_Multi_result_Element].
| Name | Typ | Beschreibung |
|---|---|---|
| AnswerElementID | Zeichenfolge | SYS_ID des Antwortelementdatensatzes. Tabelle: Ergebniselemente [sys_decision_Multi_result_Element] |
| AnswerElement | Objekt | Schlüssel-Wert-Paare zum Aktualisieren des Antwortelementdatensatzes. |
| answerElement.comments | Zeichenfolge | Optional. Beschreibung des Antwortelements. |
| AnswerElement.label | Zeichenfolge | Optional. Bezeichnung des Antwortelementdatensatzes. |
| AnswerElement.maxsize | Anzahl | Optional. Maximale Anzahl von Zeichen, die im Feld „Antwortelement“ zulässig sind. Verwenden Sie diese Eigenschaft nur, wenn answerElement.typeIst |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf das Antwortelement, das in der Tabelle „Ergebniselemente“ [sys_Decision_Multi_result_Element] aktualisiert wurde. Datentyp: GlideRecord |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden die Bezeichnung und die Kommentare für ein Antwortelement aktualisiert.
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'));
Ausgabe:
Status - Success
Result Element label changed to - Product
DecisionTableAPI – updateChoice (Zeichenfolge choiceID, Objektauswahl)
Aktualisiert einen Datensatz in der Auswahltabelle [sys_choice].
| Name | Typ | Beschreibung |
|---|---|---|
| ChoiceID | Zeichenfolge | SYS_ID des Auswahldatensatzes. Tabelle: Auswahlmöglichkeiten [sys_choice] |
| Auswahl | Objekt | Schlüssel-Wert-Paare zum Aktualisieren des Auswahldatensatzes. |
| Auswahl.Bezeichnung | Zeichenfolge | Optional. Bezeichnung der Auswahl. |
| Auswahl.Reihenfolge | Anzahl | Optional. Reihenfolge der Auswahl. |
| Auswahl.Wert | Zeichenfolge | Optional. Wert der Auswahl. |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf die in der Auswahltabelle [sys_choice] aktualisierte Auswahl. Datentyp: GlideRecord |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel werden die Bezeichnung, der Wert und die Reihenfolge für eine Auswahl aktualisiert.
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);
Ausgabe:
Status - Success
DecisionTableAPI – updateCondition(Zeichenfolgenbedingungs-ID, Objektbedingung)
Aktualisiert einen Datensatz in der Tabelle „Entscheidungsbedingungen“ [sn_Decision_table_decision_condition].
| Name | Typ | Beschreibung |
|---|---|---|
| Bedingungs-ID | Zeichenfolge | SYS_ID des Datensatzes der Entscheidungsbedingung. Tabelle: Entscheidungsbedingungen [sn_Decision_table_decision_condition] |
| Bedingung | Objekt | Schlüssel-Wert-Paare zum Aktualisieren des Entscheidungsbedingungsdatensatzes. |
| condition.defaultOperator | Zeichenfolge | Optional. Standardoperator für die Bedingung. Eine Liste der gültigen Operatoren finden Sie unter Operatoren, die für Filter und Abfragen verfügbar sind . |
| condition.description | Zeichenfolge | Optional. Beschreibung der Bedingung. |
| Bedingung.Bezeichnung | Zeichenfolge | Optional. Bezeichnung des Entscheidungsbedingungsdatensatzes. |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf die Entscheidungsbedingung, die in der Tabelle „Entscheidungsbedingungen“ [sn_Decision_table_Decision_condition] aktualisiert wurde. Datentyp: GlideRecord |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungsbedingung aktualisiert.
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'));
Ausgabe:
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI – updateDecisionTable(Zeichenfolgen-decisionID, Object decisionTable)
Aktualisiert einen Datensatz in der Tabelle „Entscheidungstabellen“ [sys_decision].
| Name | Typ | Beschreibung |
|---|---|---|
| DecisionID | Zeichenfolge | SYS_ID des Entscheidungstabellendatensatzes. Tabelle: Entscheidungstabellen [sys_decision] |
| Entscheidungstabelle | Objekt | Schlüssel-Wert-Paare zum Aktualisieren des Entscheidungstabellendatensatzes. |
| Entscheidungstabelle.Zugänglicheaus | Zeichenfolge | Optional. Bereiche, die Zugriff auf den Entscheidungstabellendatensatz haben. Gültige Werte:
|
| decisionTable.name | Zeichenfolge | Optional. Name der Entscheidungstabelle. |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf die Entscheidungstabelle. Datentyp: GlideRecord Tabelle: Entscheidungstabellen [sys_decision] |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungstabelle aktualisiert.
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'));
Ausgabe:
Status - Success
Decision Table sys id - a1f6e14c3d039910f8776a598af9129d
DecisionTableAPI – updateInput(Zeichenfolgeneingabe-ID, Objekteingabe)
Aktualisiert einen Datensatz in der Tabelle „Entscheidungseingaben“ [sys_decision_input].
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe-ID | Zeichenfolge | SYS_ID des Entscheidungseingabedatensatzes. Tabelle: Entscheidungseingaben [sys_decision_input] |
| Eingabe | Objekt | Schlüssel-Wert-Paare zum Aktualisieren eines Entscheidungseingabedatensatzes. |
| Eingabe.aktiv | Boolean | Optional. Kennzeichnung, die angibt, ob der Entscheidungseingabedatensatz aktiv ist. Gültige Werte:
|
| input.defaultValue | Zeichenfolge | Optional. Standardwert für die Eingabe. |
| Eingabe.Bezeichnung | Zeichenfolge | Optional. Bezeichnung des Entscheidungseingabedatensatzes. |
| Eingabe.obligatorisch | Boolean | Optional. Kennzeichnung, die angibt, ob die Eingabe obligatorisch ist. Gültige Werte:
|
| Eingabe.max. Größe | Anzahl | Optional. Maximale Anzahl von Zeichen, die im Eingabefeld zulässig sind. Verwenden Sie diese Eigenschaft nur, wenn input.typeIst |
| Eingabe.Reihenfolge | Anzahl | Optional. Reihenfolge der Eingabe. |
| Eingabe.schreibgeschützt | Boolean | Optional. Kennzeichnung, die angibt, ob die Eingabe schreibgeschützt ist. Gültige Werte:
|
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf die Entscheidungseingabe, die in der Tabelle „Entscheidungseingaben“ [sys_decision_input] aktualisiert wurde. Datentyp: GlideRecord |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
In diesem Beispiel wird eine Entscheidungseingabe aktualisiert.
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'));
Ausgabe:
Status - Success
Input label changed to - Item name
DecisionTableAPI – updateQuestion(Zeichenfolge fragID, Objektfrage)
Aktualisiert einen Datensatz in der Tabelle „Entscheidungen“ [sys_decision_question].
| Name | Typ | Beschreibung |
|---|---|---|
| FragID | Zeichenfolge | SYS_ID des Fragendatensatzes. Tabelle: Entscheidungen [sys_decision_question] |
| Frage | Objekt | Schlüssel-Wert-Paare zum Aktualisieren des Fragendatensatzes. |
| Frage.aktiv | Boolean | Optional. Kennzeichnung, die angibt, ob der Fragendatensatz aktiv ist. Gültige Werte:
|
| Frage.Antwort | Array | Optional. Liste der möglichen Antworten auf die Frage. Für eine einzelne Ergebnistabelle kann das Array nur ein Objekt haben. Für eine Tabelle mit mehreren Ergebnissen kann das Array mehrere Objekte haben. |
| question.answer.name | Zeichenfolge | Optional. Name des Antwortelements. Tabelle: Ergebniselemente [sys_decision_Multi_result_Element] |
| Frage.Antwort.Wert | Zeichenfolge | Optional. Wert des Antwortelements. Tabelle: Ergebniselemente [sys_decision_Multi_result_Element] |
| Frage.Bedingung | Zeichenfolge | Optional. Bedingungen, die zum Erreichen dieser Frage erforderlich sind. Die für die Bedingungen verfügbaren Felder sind die Entscheidungseingaben, die der Entscheidungstabelle zugeordnet sind. Weitere Informationen zum Erstellen von Bedingungen finden Sie unter Operatoren, die für Filter und Abfragen verfügbar sind . |
| question.defaultAnswer | Boolean | Optional. Kennzeichnung, die angibt, ob diese Frage die Standardfrage für die Entscheidungstabelle ist. Gültige Werte:
|
| Frage.Bezeichnung | Zeichenfolge | Optional. Bezeichnung des Fragendatensatzes. |
| Frage.Reihenfolge | Anzahl | Optional. Reihenfolge der Frage. |
| Typ | Beschreibung |
|---|---|
| Objekt | Informationen zum Status der API-Anforderung. |
| <Object>.Fehler | Fehlerinformationen. Datentyp: Array von Objekten |
| <Object>.Fehler.Nachricht | Fehlermeldung. Datentyp: Zeichenfolge |
| <Object>.Fehler.Typ | Typ des Fehlers. Möglicher Wert: INTERNAL_ERROR Datentyp: Zeichenfolge |
| <Object>.Datensatz | GlideRecord-Verweis auf die Frage, die in der Tabelle „Entscheidungen“ [sys_decision_question] aktualisiert wurde. Datentyp: GlideRecord |
| <Object>.Status | Status der API-Anforderung. Mögliche Werte:
Datentyp: Zeichenfolge |
Dieses Beispiel aktualisiert einen Fragendatensatz.
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);
Ausgabe:
Status - Success