DecisionTableAPI - スコープ付き、グローバル
DecisionTableAPI クラスを使用すると、スコープ付きおよびグローバルサーバーサイドスクリプトのディシジョンテーブルデータにアクセスできます。
DecisionTableAPI メソッドにアクセスするには、sn_dt 名前空間を使用します。この API を使用するには、decision_table_crud_api ロールが必要です。ディシジョンテーブルの詳細については、「ディシジョンテーブル」を参照してください。
DecisionTableAPI - DecisionTableAPI()
DecisionTableAPI オブジェクトをインスタンス化します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
var dt = new sn_dt.DecisionTableAPI();
DecisionTableAPI:createAnswerElementChoices(文字列、decisionID、質問の配列)
回答要素にリンクされている複数のレコードを選択肢 [sys_choice] テーブルに作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| 選択肢 | アレイ | 選択肢 [sys_choice] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは 1 つの選択肢レコードを作成します。 |
| choices.answerElementID | 文字列 | 選択肢に関連付ける回答要素のSys_id。 テーブル:結果 [sys_decision_multi_result_element] |
| choices.label | 文字列 | 選択肢のラベル。 |
| choices.order | [Number (番号)] | オプション。選択肢の順序。 |
| choices.value | 文字列 | 選択肢の値。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>。業績 | 各選択肢のステータスに関する情報を含むアレイ。 データタイプ:アレイ |
| <Object>.results.errors | 選択肢のエラー情報。 データタイプ:アレイ |
| <Object>.results.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.results.record | GlideRecord は、選択肢 [sys_choice] テーブルで作成された選択肢を参照します。 データタイプ:GlideRecord |
| <Object>.results.status | 選択レコードが正常に作成されたかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、answer 要素に対して 2 つの選択肢を作成します。
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'));
出力:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI - createAnswerElements(文字列 decisionID, Array answerElements)
指定されたディシジョンテーブルに関連する複数のレコードを結果 [sys_decision_multi_result_element] テーブルに作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| answerElement | アレイ | 結果要素 [sys_decision_multi_result_element] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは、1 つの回答要素レコードを作成します。 |
| answerElements.label | 文字列 | 回答要素レコードのラベル。 |
| answerElements.maxsize | [Number (番号)] | オプション。回答要素フィールドに入力できる最大文字数。 このプロパティは、answerElements.type デフォルト値:250 |
| answerElements.order | [Number (番号)] | オプション。回答要素の順序。 |
| answerElements.reference | 文字列 | answerElements.typeの値が [参照] の場合は必須です。回答要素で使用される参照テーブルの名前。 |
| answerElements.type | 文字列 | 回答要素の入力タイプ。 有効な値:
|
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>。業績 | 各回答要素のステータスに関する情報を含むアレイ。 データタイプ:アレイ |
| <Object>.results.errors | 回答要素のエラー情報。 データタイプ:アレイ |
| <Object>.results.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.results.record | GlideRecord 結果要素 [sys_decision_multi_result_element] テーブルで作成された回答要素への参照。 データタイプ:GlideRecord |
| <Object>.results.status | 回答要素レコードが正常に作成されたかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、ディシジョンテーブルの 2 つの回答要素を作成します。
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'));
出力:
Status - Success
First answer element sys id - 41c707803d0b9910f8776a598af91201
Second answer element sys id - 51c707803d0b9910f8776a598af91217
DecisionTableAPI - createConditions(文字列 decisionID, Array conditions)
指定されたディシジョンテーブルに関連する複数のレコードを意思決定条件 [sn_decision_table_decision_condition] テーブルに作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| 条件 | アレイ | 意思決定条件 [sn_decision_table_decision_condition] テーブルでレコードを作成するために使用されるオブジェクトのアレイ。オブジェクトごとに 1 つの意思決定条件レコードが作成されます。 |
| conditions.decisionInput | 文字列 | 条件に関連付ける意思決定入力のSys_id。 テーブル:意思決定の入力 [sys_decision_input] |
| conditions.defaultOperator | 文字列 | オプション。条件のデフォルトの演算子。有効な演算子の一覧については、「 フィルターとクエリに使用できる演算子」を参照してください。 |
| conditions.label | 文字列 | 意思決定条件レコードのラベル。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>。業績 | 各意思決定条件のステータスに関する情報を含むアレイ。 データタイプ:オブジェクトのアレイ |
| <Object>.results.errors | 意思決定条件のエラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.results.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.results.record | GlideRecord 意思決定条件 [sn_decision_table_decision_condition] テーブルで作成された意思決定条件への参照。 データタイプ:GlideRecord |
| <Object>.results.status | 意思決定条件レコードが正常に作成されたかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、ディシジョンテーブルに 2 つの意思決定条件を作成します。
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'));
出力:
Status - Success
First condition sys id - c1530f4c3dc79910f8776a598af912ef
Second condition sys id - c9530f4c3dc79910f8776a598af912f1
DecisionTableAPI:createDecisionTable(オブジェクト decisionTable)
ディシジョンテーブル [sys_decision] テーブルにディシジョンテーブルレコードを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ディシジョンテーブル | オブジェクト | ディシジョンテーブルレコードの作成に使用するフィールド名と値のキーと値のペア。 |
| decisionTable.accessibleFrom | 文字列 | オプション。ディシジョンテーブルレコードにアクセスできるスコープ。 有効な値:
|
| decisionTable.name | 文字列 | ディシジョンテーブルの名前。 |
| decisionTable.scope | 文字列 | ディシジョンテーブルレコードのスコープ。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | GlideRecord ディシジョンテーブル [sys_decision] テーブルで作成されたディシジョンテーブルへの参照。 データタイプ:GlideRecord |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、緊急変更ポリシーディシジョンテーブルを作成します。
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'));
出力:
Status - Success
Decision Table sys id - 665569083d839910f8776a598af91223
DecisionTableAPI - createInputChoices(文字列 decisionID, Array choices)
意思決定入力にリンクされている複数のレコードを選択肢 [sys_choice] テーブルに作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| 選択肢 | アレイ | 選択肢 [sys_choice] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは 1 つの選択肢レコードを作成します。 |
| choices.inputID | 文字列 | 選択肢に関連付ける意思決定入力のSys_id。 テーブル:意思決定の入力 [sys_decision_input] |
| choices.label | 文字列 | 選択肢のラベル。 |
| choices.order | [Number (番号)] | オプション。選択肢の順序。 |
| choices.value | 文字列 | 選択肢の値。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>。業績 | 各選択肢のステータスに関する情報を含むアレイ。 データタイプ:オブジェクトのアレイ |
| <Object>.results.errors | 選択肢のエラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.results.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.results.record | GlideRecord は、選択肢 [sys_choice] テーブルで作成された選択肢を参照します。 データタイプ:GlideRecord |
| <Object>.results.status | 選択レコードが正常に作成されたかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、意思決定入力に対して 2 つの選択肢を作成します。
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'));
出力:
Status - Success
First choice sys id - 6bc0d3c03d0b9910f8776a598af912c6
Second choice sys id - 6fc0d3c03d0b9910f8776a598af912c9
DecisionTableAPI - createInputs(文字列 decisionID, アレイ入力)
指定されたディシジョンテーブルに関連する複数のレコードを意思決定入力 [sys_decision_input] テーブルに作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| 入力 | アレイ | 意思決定の入力 [sys_decision_input] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。オブジェクトごとに 1 つの意思決定入力レコードが作成されます。 |
| Inputs.label | 文字列 | 意思決定入力レコードのラベル。 |
| Inputs.maxSize | [Number (番号)] | オプション。入力フィールドに入力できる最大文字数。 このプロパティは、inputs.type デフォルト値:250 |
| Inputs.order | [Number (番号)] | オプション。入力の順序。 |
| Inputs.reference | 文字列 | inputs.typeの値が [参照] の場合は必須です。意思決定入力で使用される参照テーブルの名前。 |
| inputs.type | 文字列 | 意思決定の入力タイプ。 有効な値:
|
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>。業績 | 各意思決定入力のステータスに関する情報を含むアレイ。 データタイプ:アレイ |
| <Object>.results.errors | 意思決定入力のエラー情報。 データタイプ:アレイ |
| <Object>.results.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.results.record | GlideRecord 意思決定入力 [sys_decision_input] テーブルで作成された意思決定入力への参照。 データタイプ:GlideRecord |
| <Object>.results.status | 意思決定入力レコードが正常に作成されたかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、ディシジョンテーブルの 2 つの入力を作成します。
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'));
出力:
Status - Success
First input id - 5dbfa58c3d839910f8776a598af91219
Second input id - 95bfe1803dc39910f8776a598af912fa
DecisionTableAPI - createQuestions(String decisionID, Array questions)
指定されたディシジョンテーブルに関連する複数のレコードを意思決定 [sys_decision_question] テーブルに作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| 質問 | アレイ | 意思決定 [sys_decision_question] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。オブジェクトごとに 1 つの質問レコードが作成されます。 |
| questions.active | ブール | 質問レコードがアクティブかどうかを示すフラグ。 有効な値:
|
| questions.answer | アレイ | 質問に対する可能な回答のリスト。 単一の結果テーブルの場合、アレイは 1 つのオブジェクトのみを持つことができます。結果が複数あるテーブルの場合、アレイには複数のオブジェクトを含めることができます。 |
| questions.answer.name | 文字列 | 回答要素の名前。 テーブル:結果 [sys_decision_multi_result_element] |
| questions.answer.value | 文字列 | 回答要素の値。 テーブル:結果 [sys_decision_multi_result_element] |
| questions.condition | 文字列 | この質問に到達するために必要な条件。 条件に使用できるフィールドは、ディシジョンテーブルに関連付けられている意思決定入力です。 条件の作成の詳細については、「 フィルターとクエリに使用できる演算子」を参照してください。 |
| questions.defaultAnswer | ブール | この質問がディシジョンテーブルのデフォルトの質問であるかどうかを示すフラグ。 有効な値:
|
| questions.order | [Number (番号)] | 質問の順序。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>。業績 | 各質問のステータスに関する情報を含むアレイ。 データタイプ:オブジェクトのアレイ |
| <Object>.results.errors | 質問のエラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.results.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.results.record | GlideRecord ディシジョン [sys_decision_question] テーブルで作成された質問への参照。 データタイプ:GlideRecord |
| <Object>.results.status | 質問レコードが正常に作成されたかどうかを示すステータス。 可能な値:
データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、ディシジョンテーブルに 2 つの質問を作成します。
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'));
出力:
Status - Success
First decision sys id - 21c8d3003d4b9910f8776a598af91213
Second decision sys id - e9c8d3003d4b9910f8776a598af91218
DecisionTableAPI - deleteAnswerElement(文字列 answerElementID)
結果 [sys_decision_multi_result_element] テーブルのレコードを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| answerElementID | 文字列 | 回答要素レコードのSys_id。 テーブル:結果要素 [sys_decision_multi_result_element] |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、answer 要素を削除します。
var answerElementID = '51c707803d0b9910f8776a598af91217';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteAnswerElement(answerElementID);
gs.info('Status - ' + response.status);
出力:
Status - Success
DecisionTableAPI - deleteChoice(文字列 choiceID)
選択肢 [sys_choice] テーブルのレコードを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ChoiceID | 文字列 | 選択肢レコードのSys_id。 テーブル:選択肢 [sys_choice] |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、選択肢を削除します。
var choiceID = '4532db883d0b9910f8776a598af912e7';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteChoice(choiceID);
gs.info('Status - ' + response.status);
出力:
Status - Success
DecisionTableAPI:deleteCondition(文字列 conditionID)
意思決定条件 [sn_decision_table_decision_condition] テーブルのレコードを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| conditionID | 文字列 | 意思決定条件レコードのSys_id。 テーブル:意思決定条件 [sn_decision_table_decision_condition] |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、意思決定条件を削除します。
var conditionID = 'c9530f4c3dc79910f8776a598af912f1';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteCondition(conditionID);
gs.info('Status - ' + response.status);
出力:
Status - Success
DecisionTableAPI:deleteDecisionTable(文字列 decisionID)
ディシジョンテーブル [sys_decision] テーブルのレコードを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、ディシジョンテーブルを削除します。
var decisionID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteDecisionTable(decisionID);
gs.info('Status -' + response.status);
出力:
Status - Success
DecisionTableAPI:deleteInput(文字列 inputID)
意思決定入力 [sys_decision_input] テーブルのレコードを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 入力 ID | 文字列 | 意思決定入力レコードのSys_id。 テーブル:意思決定の入力 [sys_decision_input] |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、意思決定入力を削除します。
var inputID = 'a1f6e14c3d039910f8776a598af9129d';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteInput(inputID);
gs.info('Status -' + response.status);
出力:
Status - Success
DecisionTableAPI - deleteQuestion(文字列 questionID)
意思決定 [sys_decision_question] テーブルのレコードを削除します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 質問 ID | 文字列 | 質問レコードのSys_id。 テーブル:意思決定 [sys_decision_question] |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、質問を削除します。
var questionId = '700602fe81d21110f87735acbca2c610';
var dt = new sn_dt.DecisionTableAPI();
var response = dt.deleteQuestion(questionId);
gs.info('Status - ' + response.status);
出力:
Status - Success
DecisionTableAPI - getAll()
意思決定テーブル [sys_decision] テーブルからすべての意思決定テーブルを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | 意思決定テーブル [sys_decision] テーブルからのすべての意思決定テーブルとそのフィールドです。各意思決定テーブルには、次のキー/値ペアが含まれています。
形式:JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAll();
gs.info(JSON.stringify(response));
出力:
{"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(文字列 decisionID)
指定された意思決定テーブルに関連付けられた回答を返します。回答は、意思決定 [sys_decision_question] レコードに関連付けられたテーブルのレコードです。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | ディシジョンテーブル [sys_decision] テーブルからのディシジョンテーブルレコードの sys_id。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 意思決定テーブルに関連付けられた回答レコードです。各レコードには、次のキー/値ペアが含まれています。
形式:JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getAnswers("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
出力:
{
"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(文字列 decisionID, マップ inputs)
指定された入力に基づいて意思決定テーブルを評価し、回答を返します。入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | ディシジョンテーブル [sys_decision] テーブルからのディシジョンテーブルレコードの sys_id。 |
| inputs | マップ | オプション。指定された意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルの入力値。Column name フィールドの値をキーとして使用します。値のデータタイプは、意思決定入力の Type フィールドと一致する必要があります。入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。 注: すべての入力と列名は、次の形式に従う必要があります。
たとえば
詳細については、「DecisionTableAPI を使用して JavaScript から意思決定を行う - ワークフロー自動化 CoE (Make Decisions from JavaScript with the DecisionTableAPI - Workflow Automation CoE)」を参照してください。 |
| タイプ | 説明 |
|---|---|
| GlideRecord | 意思決定テーブルに関連付けられた、正しく評価された回答レコードです。回答レコードは、意思決定 [sys_decision_question] レコードの Answer table フィールドで定義されたテーブルのレコードです。
|
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(文字列 decisionID, マップ inputs)
指定された入力に基づいて意思決定テーブルを評価し、正しく評価されたすべての回答を返します。入力が指定されていない場合は、すべてのデフォルトの回答を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | ディシジョンテーブル [sys_decision] テーブルからのディシジョンテーブルレコードの sys_id。 |
| inputs | マップ | オプション。指定された意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルの入力値です。入力が指定されていない場合は、すべてのデフォルトの回答を返します。 注: すべての入力と列名は、次の形式に従う必要があります。
たとえば
詳細については、「DecisionTableAPI を使用して JavaScript から意思決定を行う - ワークフロー自動化 CoE (Make Decisions from JavaScript with the DecisionTableAPI - Workflow Automation CoE)」を参照してください。 |
| タイプ | 説明 |
|---|---|
| アレイ | GlideRecord 形式の回答レコードリストです。回答レコードは、意思決定 [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(文字列 decisionID)
意思決定テーブル [sys_decision] テーブルから単一の意思決定テーブルを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | ディシジョンテーブル [sys_decision] テーブルからのディシジョンテーブルレコードの sys_id。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 意思決定テーブル [sys_decision] テーブルからの意思決定テーブルです。各意思決定テーブルには、次のキー/値ペアが含まれています。
形式:JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getDecisionTable("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
出力:
"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(文字列 decisionID)
渡された意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルから意思決定入力を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | ディシジョンテーブル [sys_decision] テーブルからのディシジョンテーブルレコードの sys_id。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルからの意思決定入力です。意思決定テーブル [sys_decision] テーブルの意思決定入力関連リストを使用して、意思決定テーブルに関連付けられた入力を見つけることができます。入力には次のキー/値ペアが含まれています。
形式:JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getInputs("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
出力:
{"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(文字列 decisionID)
渡された意思決定テーブルに関連付けられた意思決定 [sys_decision_question] テーブルから意思決定を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | ディシジョンテーブル [sys_decision] テーブルからのディシジョンテーブルレコードの sys_id。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 意思決定テーブルに関連付けられた意思決定 [sys_decision_question] テーブルからの意思決定です。意思決定テーブル [sys_decision] テーブルの意思決定関連リストを使用して、意思決定テーブルに関連付けられた意思決定を見つけることができます。意思決定レコードには、次のキー/値ペアが含まれています。
形式:JSON |
var dt = new sn_dt.DecisionTableAPI();
var response = dt.getQuestions("3c4464a7b701230034d1da23ee11a993");
gs.info(JSON.stringify(response));
出力:
{"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(文字列 answerElementID, オブジェクト answerElement)
結果 [sys_decision_multi_result_element] テーブルのレコードを更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| answerElementID | 文字列 | 回答要素レコードのSys_id。 テーブル:結果要素 [sys_decision_multi_result_element] |
| answerElement | オブジェクト | 回答要素レコードを更新するためのキーと値のペア。 |
| answerElement.comments | 文字列 | オプション。回答要素の説明。 |
| answerElement.label | 文字列 | オプション。回答要素レコードのラベル。 |
| answerElement.maxsize | [Number (番号)] | オプション。回答要素フィールドに入力できる最大文字数。 このプロパティは、answerElement.type |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | GlideRecord 結果要素 [sys_decision_multi_result_element] テーブルで更新された回答要素への参照。 データタイプ:GlideRecord |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、回答要素のラベルとコメントを更新します。
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'));
出力:
Status - Success
Result Element label changed to - Product
DecisionTableAPI - updateChoice (文字列 choiceID, オブジェクト choice)
選択肢 [sys_choice] テーブルのレコードを更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ChoiceID | 文字列 | 選択肢レコードのSys_id。 テーブル:選択肢 [sys_choice] |
| 選択 | オブジェクト | 選択レコードを更新するキーと値のペア。 |
| choice.label | 文字列 | オプション。選択肢のラベル。 |
| choice.order | [Number (番号)] | オプション。選択肢の順序。 |
| choice.value | 文字列 | オプション。選択肢の値。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | 選択肢 [sys_choice] テーブルで更新された選択肢への GlideRecord 参照。 データタイプ:GlideRecord |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、選択肢のラベル、値、および順序を更新します。
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);
出力:
Status - Success
DecisionTableAPI - updateCondition(文字列 conditionID, オブジェクト condition)
意思決定条件 [sn_decision_table_decision_condition] テーブルのレコードを更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| conditionID | 文字列 | 意思決定条件レコードのSys_id。 テーブル:意思決定条件 [sn_decision_table_decision_condition] |
| 状態 | オブジェクト | 意思決定条件レコードを更新するキーと値のペア。 |
| condition.defaultOperator | 文字列 | オプション。条件のデフォルトの演算子。有効な演算子の一覧については、「 フィルターとクエリに使用できる演算子」を参照してください。 |
| condition.description | 文字列 | オプション。条件の説明 |
| condition.label | 文字列 | オプション。意思決定条件レコードのラベル。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | GlideRecord 意思決定条件 [sn_decision_table_decision_condition] テーブルで更新された意思決定条件への参照。 データタイプ:GlideRecord |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、意思決定条件を更新します。
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'));
出力:
Status - Success
Condition label changed to - Active Incident
DecisionTableAPI - updateDecisionTable(String decisionID, Object decisionTable)
ディシジョンテーブル [sys_decision] テーブルのレコードを更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| decisionID | 文字列 | 意思決定テーブルレコードの sys_id。 テーブル:ディシジョンテーブル [sys_decision] |
| ディシジョンテーブル | オブジェクト | ディシジョンテーブルレコードを更新するためのキーと値のペア。 |
| decisionTable.accessibleFrom | 文字列 | オプション。ディシジョンテーブルレコードにアクセスできるスコープ。 有効な値:
|
| decisionTable.name | 文字列 | オプション。ディシジョンテーブルの名前。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | ディシジョンテーブルへの GlideRecord 参照。 データタイプ:GlideRecord テーブル:ディシジョンテーブル [sys_decision] |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、ディシジョンテーブルを更新します。
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'));
出力:
Status - Success
Decision Table sys id - a1f6e14c3d039910f8776a598af9129d
DecisionTableAPI - updateInput(String inputID, Object input)
意思決定入力 [sys_decision_input] テーブルのレコードを更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 入力 ID | 文字列 | 意思決定入力レコードのSys_id。 テーブル:意思決定の入力 [sys_decision_input] |
| 入力 | オブジェクト | 意思決定入力レコードを更新するためのキーと値のペア。 |
| Input.active | ブール | オプション。意思決定入力レコードがアクティブかどうかを示すフラグ。 有効な値:
|
| input.defaultValue | 文字列 | オプション。入力のデフォルト値。 |
| Input.label | 文字列 | オプション。意思決定入力レコードのラベル。 |
| Input.mandatory | ブール | オプション。入力が必須かどうかを示すフラグ。 有効な値:
|
| input.maxSize | [Number (番号)] | オプション。入力フィールドに入力できる最大文字数。 このプロパティは、input.type |
| Input.order | [Number (番号)] | オプション。入力の順序。 |
| Input.readOnly | ブール | オプション。入力が読み取り専用かどうかを示すフラグ。 有効な値:
|
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | GlideRecord 意思決定入力 [sys_decision_input] テーブルで更新された意思決定入力への参照。 データタイプ:GlideRecord |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、意思決定入力を更新します。
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'));
出力:
Status - Success
Input label changed to - Item name
DecisionTableAPI - updateQuestion(文字列 questionID, オブジェクト question)
意思決定 [sys_decision_question] テーブルのレコードを更新します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 質問 ID | 文字列 | 質問レコードのSys_id。 テーブル:意思決定 [sys_decision_question] |
| 質問 | オブジェクト | 質問レコードを更新するキーと値のペア。 |
| question.active | ブール | オプション。質問レコードがアクティブかどうかを示すフラグ。 有効な値:
|
| question.answer | アレイ | オプション。質問に対する可能な回答のリスト。 単一の結果テーブルの場合、アレイは 1 つのオブジェクトのみを持つことができます。結果が複数あるテーブルの場合、アレイには複数のオブジェクトを含めることができます。 |
| question.answer.name | 文字列 | オプション。回答要素の名前。 テーブル:結果要素 [sys_decision_multi_result_element] |
| question.answer.value | 文字列 | オプション。回答要素の値。 テーブル:結果要素 [sys_decision_multi_result_element] |
| question.condition | 文字列 | オプション。この質問に到達するために必要な条件。 条件に使用できるフィールドは、ディシジョンテーブルに関連付けられている意思決定入力です。 条件の作成の詳細については、「 フィルターとクエリに使用できる演算子」を参照してください。 |
| question.defaultAnswer | ブール | オプション。この質問がディシジョンテーブルのデフォルトの質問であるかどうかを示すフラグ。 有効な値:
|
| question.label | 文字列 | オプション。質問レコードのラベル。 |
| question.order | [Number (番号)] | オプション。質問の順序。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | API 要求のステータスに関する情報。 |
| <Object>。エラー | エラー情報。 データタイプ:オブジェクトのアレイ |
| <Object>.errors.message | エラーメッセージ データタイプ:文字列 |
| <Object>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ:文字列 |
| <Object>.record | ディシジョン [sys_decision_question] テーブルで更新された質問への GlideRecord 参照。 データタイプ:GlideRecord |
| <Object>.status | API 要求のステータス。 可能な値:
データタイプ:文字列 |
この例では、質問レコードを更新します。
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);
出力:
Status - Success