---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# DecisionTableAPI - スコープ指定、グローバル

# DecisionTableAPI - スコープ指定、グローバル {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：103分

DecisionTableAPI クラスを使用すると、スコープ対象およびグローバルサーバーサイドスクリプトのディシジョンテーブルデータにアクセスできます。

DecisionTableAPI メソッドにアクセスするには、`sn_dt` 名前空間を使用します。この API を使用するには、decision_table_crud_api ロールが必要です。ディシジョンテーブルの詳細については、「[ディシジョンテーブル](https://www.servicenow.com/docs/access?context=decision-table&version=australia&pubname=australia-application-development&ft:locale=en-US)」を参照してください。

## 日付/時刻入力 {#DecisionTableAPI__date-time-input-evaluation}

ディシジョンテーブルで日付/時刻入力を使用する場合、 DecisionTableAPI に渡される値は ServiceNow の dateTime 形式で指定する必要があります。

    yyyy-MM-dd HH:mm:ss

日付/時刻値は、タイムゾーン変換を適用せずに処理されます。すべての比較は、dateTime 値の内部 UTC 表現を使用して実行されます。  
結果：

* ディシジョンテーブルの入力は、タイムゾーンオフセットをサポートしていません。
* 評価中はユーザーとシステムのタイムゾーンは適用されません。
* 条件`間で`、指定されたとおりにリテラルの dateTime 値を正確に比較します。

## DecisionTableAPI - DecisionTableAPI() {#ariaid-title2}

DecisionTableAPI オブジェクトをインスタンス化します。
{#DecisionTableAPI-DecisionTableAPI__table_brg_3tc_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 1. パラメーター]

{#DecisionTableAPI-DecisionTableAPI__table_brg_3tc_hhb}  

    var dt = new sn_dt.DecisionTableAPI();

## DecisionTableAPI - createAnswerElementChoices(文字列 decisionID, アレイの質問) {#ariaid-title3}

回答要素にリンクされた複数のレコードを選択肢 \[sys_choice\] テーブルに作成します。
{#DecisionTableAPI-createAnsElChs_S_O__table_u5r_1zg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| choices | アレイ | 選択肢 \[sys_choice\] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは 1 つの選択肢レコードを作成します。 [ { "answerElementID": "String", "label": "String", "order": Number, "value": "String" } ] |
| choices.answerElementID | 文字列 | 選択肢に関連付ける回答要素のSys_id。 テーブル:結果 \[sys_decision_multi_result_element\] |
| choices.label | 文字列 | 選択肢のラベル。 |
| choices.order | 番号 | オプション。選択肢の順序。 |
| choices.value | 文字列 | 選択肢の値。 |
[表 : 2. パラメーター]

{#DecisionTableAPI-createAnsElChs_S_O__table_u5r_1zg_qvb} {#DecisionTableAPI-createAnsElChs_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createAnsElChs_S_O__errors-message-entry}{#DecisionTableAPI-createAnsElChs_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createAnsElChs_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results | 各選択肢のステータスに関する情報を含むアレイ。 データタイプ：アレイ "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.results.errors | 選択肢のエラー情報。 データタイプ：アレイ "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results.record | 選択肢 \[sys_choice\] テーブルで作成された選択肢への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.results.status | 選択肢レコードが正常に作成されたかどうかを示すステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createAnsElChs_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createAnsElChs_S_O__d3105e256} データタイプ：文字列 |
[表 : 3. 返される内容]

{#DecisionTableAPI-createAnsElChs_S_O__table_ps1_bgn_lvb}  
この例では、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, アレイ answerElements) {#ariaid-title4}

結果 \[sys_decision_multi_result_element\] テーブルに、指定されたディシジョンテーブルに関連する複数のレコードを作成します。
{#DecisionTableAPI-createAnsEls_S_O__table_adc_lyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| answerElement | アレイ | 結果要素 \[sys_decision_multi_result_element\] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは、回答要素レコードを 1 つ作成します。 [ { label: "String", maxsize: Number, order: Number, reference: "String", type: "String" } ] |
| answerElements.label | 文字列 | 回答要素レコードのラベル。 |
| answerElements.maxsize | 番号 | オプション。回答要素フィールドに入力できる最大文字数。 このプロパティは、answerElements.type`文字列`の場合にのみ使用します。 デフォルト値：250 |
| answerElements.order | 番号 | オプション。回答要素の順序。 |
| answerElements.reference | 文字列 | \[ answerElements.type \] の値が `[参照]` の場合は必須です。answer 要素で使用される参照テーブルの名前。 |
| answerElements.type | 文字列 | 回答要素の入力タイプ。 有効な値： * ブーリアン * 選択肢 * 通貨 * 10 進数 * Due_date * [Glide_date](https://servicenow-prod.fluidtopics.net/mPPxsqT3rGPkEk5WTn97bw#c_GlideDateScopedAPI "スコープ対象の GlideDate クラスは、GlideDate オブジェクトのインスタンス化や GlideDate フィールドの操作など、GlideDate オブジェクトに対する操作を実行するためのメソッドを提供します。") * [Glide_date_time](https://servicenow-prod.fluidtopics.net/wTaFwoqoHkaw5dRdDfoOpA#c_GlideDateTimeScoped "スコープ対象の GlideDateTime クラスは、GlideDateTime オブジェクトに対して操作を実行するためのメソッドを提供します。") * [Glide_duration](https://servicenow-prod.fluidtopics.net/nJCd7Pk48WXiLc23783Wkw#c_GlideDurationScopedAPI "GlideDuration クラスは、期間と呼ばれる時間のスパンを操作するためのメソッドを提供します。") * 整数 * Longint * 参照 * 文字列 {#DecisionTableAPI-createAnsEls_S_O__ul_c25_1vf_lzb} |
[表 : 4. パラメーター]

{#DecisionTableAPI-createAnsEls_S_O__table_adc_lyg_qvb} {#DecisionTableAPI-createAnsEls_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createAnsEls_S_O__errors-message-entry}{#DecisionTableAPI-createAnsEls_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createAnsEls_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results | 各回答要素のステータスに関する情報を含むアレイ。 データタイプ：アレイ "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.results.errors | 回答要素のエラー情報。 データタイプ：アレイ "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results.record | 結果要素 \[sys_decision_multi_result_element\] テーブルで作成された回答要素への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.results.status | 回答要素レコードが正常に作成されたかどうかを示すステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createAnsEls_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createAnsEls_S_O__d3105e256} データタイプ：文字列 |
[表 : 5. 返される内容]

{#DecisionTableAPI-createAnsEls_S_O__table_ps1_bgn_lvb}  
この例では、ディシジョンテーブルに 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, アレイ条件) {#ariaid-title5}

指定されたディシジョンテーブルに関連する意思決定条件 \[sn_decision_table_decision_condition\] テーブルに複数のレコードを作成します。
{#DecisionTableAPI-createConds_S_O__table_cqq_fyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| 条件 | アレイ | 意思決定条件 \[sn_decision_table_decision_condition\] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは 1 つの意思決定条件レコードを作成します。 [ { "decisionInput": "String", "defaultOperator": "String", "label": "String" } ] |
| conditions.decisionInput | 文字列 | 条件に関連付ける意思決定入力のSys_id。 テーブル:意思決定の入力 \[sys_decision_input\] |
| conditions.defaultOperator | 文字列 | オプション。条件のデフォルトの演算子。有効な演算子のリストについては、「 [フィルターとクエリに使用できる演算子](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US)」を参照してください。 |
| conditions.label | 文字列 | 意思決定条件レコードのラベル。 |
[表 : 6. パラメーター]

{#DecisionTableAPI-createConds_S_O__table_cqq_fyg_qvb} {#DecisionTableAPI-createConds_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createConds_S_O__errors-message-entry}{#DecisionTableAPI-createConds_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createConds_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results | 各意思決定条件のステータスに関する情報を含むアレイ。 データタイプ：オブジェクトのアレイ "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.results.errors | 意思決定条件のエラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results.record | 意思決定条件 \[sn_decision_table_decision_condition\] テーブルで作成された意思決定条件への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.results.status | 意思決定条件レコードが正常に作成されたかどうかを示すステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createConds_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createConds_S_O__d3105e256} データタイプ：文字列 |
[表 : 7. 返される内容]

{#DecisionTableAPI-createConds_S_O__table_ps1_bgn_lvb}  
この例では、ディシジョンテーブルに対して 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) {#ariaid-title6}

ディシジョンテーブル \[sys_decision\] テーブルにディシジョンテーブルレコードを作成します。
{#DecisionTableAPI-createDT_O__table_os1_bgn_lvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| ディシジョンテーブル | オブジェクト | ディシジョンテーブルレコードの作成に使用するフィールド名と値のキーと値のペア。 { "accessibleFrom": "String", "name": "String", "scope": "String } |
| decisionTable.accessibleFrom | 文字列 | オプション。ディシジョンテーブルレコードにアクセスできるスコープ。 有効な値： * package_private * 公開 {#DecisionTableAPI-createDT_O__ul_zbl_yln_lvb} |
| decisionTable.name | 文字列 | ディシジョンテーブルの名前。 |
| decisionTable.scope | 文字列 | ディシジョンテーブルレコードのスコープ。 |
[表 : 8. パラメーター]

{#DecisionTableAPI-createDT_O__table_os1_bgn_lvb} {#DecisionTableAPI-createDT_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createDT_O__errors-message-entry}{#DecisionTableAPI-createDT_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createDT_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | ディシジョンテーブル \[sys_decision\] テーブルで作成されたディシジョンテーブルへの GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createDT_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 9. 返される内容]

{#DecisionTableAPI-createDT_O__table_ps1_bgn_lvb}  
この例では、緊急変更ポリシーディシジョンテーブルを作成します。

    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, アレイ選択肢) {#ariaid-title7}

意思決定入力にリンクされた複数のレコードを選択肢 \[sys_choice\] テーブルに作成します。
{#DecisionTableAPI-createInChs_S_O__table_u5r_1zg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| choices | アレイ | 選択肢 \[sys_choice\] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは 1 つの選択肢レコードを作成します。 [ { "inputID": "String", "label": "String", "order": Number, "value": "String" } ] |
| choices.inputID | 文字列 | 選択肢に関連付ける意思決定入力のSys_id。 テーブル:意思決定の入力 \[sys_decision_input\] |
| choices.label | 文字列 | 選択肢のラベル。 |
| choices.order | 番号 | オプション。選択肢の順序。 |
| choices.value | 文字列 | 選択肢の値。 |
[表 : 10. パラメーター]

{#DecisionTableAPI-createInChs_S_O__table_u5r_1zg_qvb} {#DecisionTableAPI-createInChs_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createInChs_S_O__errors-message-entry}{#DecisionTableAPI-createInChs_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createInChs_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results | 各選択肢のステータスに関する情報を含むアレイ。 データタイプ：オブジェクトのアレイ "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.results.errors | 選択肢のエラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results.record | 選択肢 \[sys_choice\] テーブルで作成された選択肢への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.results.status | 選択肢レコードが正常に作成されたかどうかを示すステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createInChs_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createInChs_S_O__d3105e256} データタイプ：文字列 |
[表 : 11. 返される内容]

{#DecisionTableAPI-createInChs_S_O__table_ps1_bgn_lvb}  
この例では、意思決定入力に対して 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, アレイ入力) {#ariaid-title8}

指定されたディシジョンテーブルに関連する意思決定入力 \[sys_decision_input\] テーブルに複数のレコードを作成します。
{#DecisionTableAPI-createInputs_S_O__table_rrm_zxg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| 入力 | アレイ | 意思決定入力 \[sys_decision_input\] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。各オブジェクトは 1 つの意思決定入力レコードを作成します。 [ { label: "String", maxsize: Number, order: Number, reference: "String", type: "String" } ] |
| inputs.label | 文字列 | 意思決定入力レコードのラベル。 |
| inputs.maxsize | 番号 | オプション。入力フィールドに入力できる最大文字数。 このプロパティは、inputs.type`文字列`の場合にのみ使用します。 デフォルト値：250 |
| inputs.order | 番号 | オプション。入力の順序。 |
| inputs.reference | 文字列 | \[ inputs.type \] の値が `[参照]` の場合は必須です。意思決定入力で使用される参照テーブルの名前。 |
| inputs.type | 文字列 | 意思決定の入力タイプ。 有効な値： * 文字列 * 整数 * True/False * 選択肢 * 参照 * 日付 * 日付/時刻 {#DecisionTableAPI-createInputs_S_O__ul_xx5_dzb_rvb} |
[表 : 12. パラメーター]

{#DecisionTableAPI-createInputs_S_O__table_rrm_zxg_qvb} {#DecisionTableAPI-createInputs_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createInputs_S_O__errors-message-entry}{#DecisionTableAPI-createInputs_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createInputs_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results | 各意思決定入力のステータスに関する情報を含むアレイ。 データタイプ：アレイ "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.results.errors | 意思決定入力のエラー情報。 データタイプ：アレイ "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results.record | 意思決定入力 \[sys_decision_input\] テーブルに作成された意思決定入力への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.results.status | 意思決定入力レコードが正常に作成されたかどうかを示すステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createInputs_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createInputs_S_O__d3105e256} データタイプ：文字列 |
[表 : 13. 返される内容]

{#DecisionTableAPI-createInputs_S_O__table_ps1_bgn_lvb}  
この例では、ディシジョンテーブルに対して 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(文字列 decisionID, アレイの質問) {#ariaid-title9}

指定されたディシジョンテーブルに関連する意思決定 \[sys_decision_question\] テーブルに複数のレコードを作成します。
{#DecisionTableAPI-createQuestions_S_O__table_ucd_qyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| 質問 | アレイ | 意思決定 \[sys_decision_question\] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。オブジェクトごとに 1 つの質問レコードが作成されます。 [ { "active": Boolean, "answer": [Array], "condition": "String", "defaultAnswer": Boolean, "order": Number } ] |
| questions.active | ブーリアン | 質問レコードがアクティブかどうかを示すフラグ。 有効な値： * true:質問レコードはアクティブです。 * false:質問レコードはアクティブではありません。 {#DecisionTableAPI-createQuestions_S_O__ul_xdh_w1d_rvb} |
| questions.answer | アレイ | 質問に対して考えられる回答のリスト。 単一の結果テーブルの場合、アレイには 1 つのオブジェクトのみを含めることができます。複数結果テーブルの場合、アレイには複数のオブジェクトを含めることができます。 [ { "name": "String", "value": "String" } ] |
| questions.answer.name | 文字列 | 回答要素の名前。 テーブル:結果 \[sys_decision_multi_result_element\] |
| questions.answer.value | 文字列 | answer 要素の値。 テーブル:結果 \[sys_decision_multi_result_element\] |
| questions.condition | 文字列 | この質問に到達するために必要な条件。 条件に使用できるフィールドは、ディシジョンテーブルに関連付けられている意思決定入力です。 条件の作成の詳細については、「 [フィルターとクエリに使用できる演算子](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US)」を参照してください。 |
| questions.defaultAnswer | ブーリアン | この質問がディシジョンテーブルのデフォルトの質問であるかどうかを示すフラグ。 有効な値： * true:質問はデフォルトの質問です。 * false:質問はデフォルトの質問ではありません。 {#DecisionTableAPI-createQuestions_S_O__ul_uqg_skz_rvb} |
| questions.order | 番号 | 質問の順番。 |
[表 : 14. パラメーター]

{#DecisionTableAPI-createQuestions_S_O__table_ucd_qyg_qvb} {#DecisionTableAPI-createQuestions_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-createQuestions_S_O__errors-message-entry}{#DecisionTableAPI-createQuestions_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報を含むオブジェクト。 { "errors": [Array], "results": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-createQuestions_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results | 各質問のステータスに関する情報を含むアレイ。 データタイプ：オブジェクトのアレイ "results": [ { "errors": [Array], "record": GlideRecord, "status": "String" } ] |
| \<Object\>.results.errors | 質問のエラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] |
| \<Object\>.results.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.results.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.results.record | 意思決定 \[sys_decision_question\] テーブルで作成された質問への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.results.status | 質問レコードが正常に作成されたかどうかを示すステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createQuestions_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-createQuestions_S_O__d3105e256} データタイプ：文字列 |
[表 : 15. 返される内容]

{#DecisionTableAPI-createQuestions_S_O__table_ps1_bgn_lvb}  
この例では、ディシジョンテーブルに対して 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) {#ariaid-title10}

結果 \[sys_decision_multi_result_element\] テーブルのレコードを削除します。
{#DecisionTableAPI-deleteAnsEl_S__table_bkq_4yg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| answerElementID | 文字列 | 回答要素レコードのSys_id。 テーブル:結果要素 \[sys_decision_multi_result_element\] |
[表 : 16. パラメーター]

{#DecisionTableAPI-deleteAnsEl_S__table_bkq_4yg_qvb} {#DecisionTableAPI-deleteAnsEl_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteAnsEl_S__errors-message-entry}{#DecisionTableAPI-deleteAnsEl_S__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteAnsEl_S__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-deleteAnsEl_S__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 17. 返される内容]

{#DecisionTableAPI-deleteAnsEl_S__table_ps1_bgn_lvb}  
この例では、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) {#ariaid-title11}

選択肢 \[sys_choice\] テーブルのレコードを削除します。
{#DecisionTableAPI-deleteChoice_S__table_yzy_szg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| choiceID | 文字列 | 選択肢レコードのSys_id。 テーブル:選択肢 \[sys_choice\] |
[表 : 18. パラメーター]

{#DecisionTableAPI-deleteChoice_S__table_yzy_szg_qvb} {#DecisionTableAPI-deleteChoice_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteChoice_S__errors-message-entry}{#DecisionTableAPI-deleteChoice_S__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteChoice_S__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-deleteChoice_S__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 19. 返される内容]

{#DecisionTableAPI-deleteChoice_S__table_ps1_bgn_lvb}  
この例では、選択肢を削除します。

    var choiceID = '4532db883d0b9910f8776a598af912e7';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteChoice(choiceID);
    gs.info('Status - ' + response.status);

出力:

    Status - Success

## DecisionTableAPI - deleteCondition(文字列 conditionID) {#ariaid-title12}

意思決定条件 \[sn_decision_table_decision_condition\] テーブルのレコードを削除します。
{#DecisionTableAPI-deleteCond_S__table_apn_3yg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| conditionID | 文字列 | 意思決定条件レコードのSys_id。 テーブル:意思決定条件 \[sn_decision_table_decision_condition\] |
[表 : 20. パラメーター]

{#DecisionTableAPI-deleteCond_S__table_apn_3yg_qvb} {#DecisionTableAPI-deleteCond_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteCond_S__errors-message-entry}{#DecisionTableAPI-deleteCond_S__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteCond_S__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-deleteCond_S__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 21. 返される内容]

{#DecisionTableAPI-deleteCond_S__table_ps1_bgn_lvb}  
この例では、意思決定条件を削除します。

    var conditionID = 'c9530f4c3dc79910f8776a598af912f1';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteCondition(conditionID);
    gs.info('Status - ' + response.status);

出力:

    Status - Success

## DecisionTableAPI - deleteDecisionTable(文字列 decisionID) {#ariaid-title13}

ディシジョンテーブル \[sys_decision\] テーブルのレコードを削除します。
{#DecisionTableAPI-deleteDT_S__table_y3r_xxg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
[表 : 22. パラメーター]

{#DecisionTableAPI-deleteDT_S__table_y3r_xxg_qvb} {#DecisionTableAPI-deleteDT_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteDT_S__errors-message-entry}{#DecisionTableAPI-deleteDT_S__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteDT_S__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-deleteDT_S__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 23. 返される内容]

{#DecisionTableAPI-deleteDT_S__table_ps1_bgn_lvb}  
この例では、ディシジョンテーブルを削除します。

    var decisionID = 'a1f6e14c3d039910f8776a598af9129d';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteDecisionTable(decisionID);
    gs.info('Status -' + response.status);

出力:

    Status - Success

## DecisionTableAPI - deleteInput(文字列 inputID) {#ariaid-title14}

意思決定入力 \[sys_decision_input\] テーブルのレコードを削除します。
{#DecisionTableAPI-deleteInput_S__table_lql_pdd_rvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 入力 ID | 文字列 | 意思決定入力レコードのSys_id。 テーブル:意思決定の入力 \[sys_decision_input\] |
[表 : 24. パラメーター]

{#DecisionTableAPI-deleteInput_S__table_lql_pdd_rvb} {#DecisionTableAPI-deleteInput_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteInput_S__errors-message-entry}{#DecisionTableAPI-deleteInput_S__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteInput_S__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-deleteInput_S__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 25. 返される内容]

{#DecisionTableAPI-deleteInput_S__table_ps1_bgn_lvb}  
この例では、意思決定入力を削除します。

    var inputID = 'a1f6e14c3d039910f8776a598af9129d';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteInput(inputID);
    gs.info('Status -' + response.status);

出力:

    Status - Success

## DecisionTableAPI - deleteQuestion(文字列 questionID) {#ariaid-title15}

意思決定 \[sys_decision_question\] テーブルのレコードを削除します。
{#DecisionTableAPI-deleteQuestion_S__table_wbw_vyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 質問 ID | 文字列 | 質問レコードのSys_id。 テーブル:意思決定 \[sys_decision_question\] |
[表 : 26. パラメーター]

{#DecisionTableAPI-deleteQuestion_S__table_wbw_vyg_qvb} {#DecisionTableAPI-deleteQuestion_S__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-deleteQuestion_S__errors-message-entry}{#DecisionTableAPI-deleteQuestion_S__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-deleteQuestion_S__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-deleteQuestion_S__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 27. 返される内容]

{#DecisionTableAPI-deleteQuestion_S__table_ps1_bgn_lvb}  
この例では、質問を削除します。

    var questionId = '700602fe81d21110f87735acbca2c610';

    var dt = new sn_dt.DecisionTableAPI();
    var response = dt.deleteQuestion(questionId);
    gs.info('Status - ' + response.status);

出力:

    Status - Success

## DecisionTableAPI - getAll() {#ariaid-title16}

ディシジョンテーブル \[sys_decision\] テーブルからすべてのディシジョンテーブルを返します。
{#DecisionTableAPI-getAll__table_x44_ktc_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 28. パラメーター]

{#DecisionTableAPI-getAll__table_x44_ktc_hhb} {#DecisionTableAPI-getAll__table_y44_ktc_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | ディシジョンテーブル \[sys_decision\] テーブルのすべてのディシジョンテーブルとそのフィールド。各ディシジョンテーブルには、次のキーと値のペアが含まれています。 * distinctAnswers:アレイ。ディシジョンテーブルに関連付けられた回答レコード。各レコードには、これらのキーと値のペアが含まれます。 * answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキーと値のペアが含まれています。 * answerElementName:文字列。回答要素の名前。 * label:文字列。回答レコードラベル。 * table:文字列。answer 要素が参照タイプの場合の answer 要素のテーブル。 * タイプ:文字列。回答要素のタイプ。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。answer 要素の値。 {#DecisionTableAPI-getAll__ul_qmf_l15_g5b} * label:文字列。回答レコードラベル。 * multipleAnswerRecord:ブーリアン。複数回答レコードの場合は True。それ以外の場合は false。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。回答レコードのSys_id。 * table:文字列。回答レコードを含むテーブル。 {#DecisionTableAPI-getAll__ul_ppz_npd_h3b} * referenceQualifier:文字列。内部目的で使用されます。 * 入力:アレイ。ディシジョンテーブルに関連付けられた意思決定入力 \[sys_decision_input\] テーブルからの意思決定入力。各レコードには、これらのキーと値のペアが含まれます。 * searchField:文字列。内部目的で使用されます。 * defaultValue:文字列。入力のデフォルト値。 * show_ref_finder:ブーリアン。内部目的で使用されます。 * use_dependent:ブーリアン。内部目的で使用されます。 * タイプ:文字列。入力データタイプ。 * 必須:ブーリアン。入力が必須の場合は True。それ以外の場合は false。 * extended:ブーリアン。入力が別のフィールドを拡張する場合は True。それ以外の場合は false。 * local:ブーリアン。内部目的で使用されます。 * sys_class_name:文字列。内部目的で使用されます。 * 参照:文字列。入力タイプが参照の場合に使用される参照テーブル。 * dependent_on:文字列。ドキュメント ID と選択肢の入力が依存するフィールド。 * data_structure:文字列。内部目的で使用されます。 * readonly:ブーリアン。入力が読み取り専用の場合は True。それ以外の場合は false。 * id:文字列。意思決定入力 \[sys_decision_input\] テーブルからの入力のSys_id。 * type_label:文字列。入力データタイプのラベル。 * table:文字列。入力タイプが参照の場合は、参照フィールドテーブル。 * order:数値。システムが入力を評価する順番。 * ref_qual:文字列。参照テーブルに適用される条件。 * reference_display:文字列。内部目的で使用されます。 * choiceOption:文字列。ユーザーが提案値のリストを表示するメソッド。 * label:文字列。入力レコードのラベル。 * ヒント:文字列。ユーザーが必要な入力を理解するのに役立つヒントテキスト。 * name:文字列。入力レコードの内部名。 * attributes:アレイ。入力レコードに適用されるフィールド属性。 * maxsize:数値。フィールドに入力できる最大文字数。 * columnName:文字列。入力の名前。 {#DecisionTableAPI-getAll__ul_n4g_spd_h3b} * answerElements:アレイ。ディシジョンテーブルに関連付けられた回答要素 \[sys_decision_multi_result_element\] テーブルの回答要素。各レコードには、これらのキーと値のペアが含まれます。 * searchField:文字列。内部目的で使用されます。 * defaultValue:文字列。answer 要素のデフォルト値。 * show_ref_finder:ブーリアン。内部目的で使用されます。 * use_dependent:ブーリアン。内部目的で使用されます。 * タイプ:文字列。回答要素のデータタイプ。 * 必須:ブーリアン。回答要素が必須の場合は True。それ以外の場合は false。 * extended:ブーリアン。answer 要素が別のフィールドを拡張する場合は true。それ以外の場合は false。 * local:ブーリアン。内部目的で使用されます。 * sys_class_name:文字列。内部目的で使用されます。 * 参照:文字列。回答要素タイプが参照の場合に使用される参照テーブル。 * dependent_on:文字列。ドキュメント ID と選択肢の回答要素が依存するフィールド。 * data_structure:文字列。内部目的で使用されます。 * readonly:ブーリアン。入力が読み取り専用の場合は True。それ以外の場合は false。 * id:文字列。回答要素 \[sys_decision_multi_result_element\] テーブルからの入力のSys_id。 * type_label:文字列。回答要素データタイプのラベル。 * table:文字列。回答要素タイプが参照である場合の参照フィールドテーブル。 * order:数値。回答要素の順序。 * ref_qual:文字列。参照テーブルに適用される条件。 * reference_display:文字列。内部目的で使用されます。 * コメント:回答要素の説明。 * choiceOption:文字列。ユーザーが提案値のリストを表示するメソッド。 * label:文字列。回答要素レコードのラベル。 * ヒント:文字列。必要な回答要素をユーザーが理解できるようにするために使用されるヒントテキスト。 * name:文字列。回答要素レコードの内部名。 * attributes:アレイ。回答要素レコードに適用されるフィールド属性。 * maxsize:数値。フィールドに入力できる最大文字数。 * columnName:文字列。回答要素の名前。 {#DecisionTableAPI-getAll__ul_eb2_wl1_h5b} * ドメイン:文字列。ディシジョンテーブルが表示されるドメイン。 * answerType:文字列。内部目的で使用されます。 * questions:アレイ。ディシジョンテーブルに関連付けられた意思決定 \[sys_decision_question\] テーブルの意思決定レコード。意思決定レコードには、これらのキーと値のペアが含まれます。 * defaultAnswer:ブール。この決定がディシジョンテーブルのデフォルトである場合は True。それ以外の場合は false。 * condition:文字列。この決定に達するために必要な条件。条件で利用可能なフィールドは、このディシジョンテーブルに関連付けられている意思決定入力です。 * answer:オブジェクト。意思決定に関連付けられた回答レコード。回答オブジェクトには、次のキーと値のペアが含まれます。 * answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキーと値のペアが含まれています。 * answerElementName:文字列。回答要素の名前。 * label:文字列。回答レコードラベル。 * table:文字列。answer 要素が参照タイプの場合の answer 要素のテーブル。 * タイプ:文字列。回答要素のタイプ。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。answer 要素の値。 {#DecisionTableAPI-getAll__d3612e65} * label:文字列。回答レコードラベル。 * multipleAnswerRecord:ブーリアン。複数回答レコードの場合は True。それ以外の場合は false。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。回答レコードのSys_id。 * table:文字列。回答レコードを含むテーブル。 {#DecisionTableAPI-getAll__ul_myc_2rd_h3b} * decisionTable:文字列。意思決定に関連付けられたディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルのSys_id。 * ドメイン:文字列。意思決定が表示されるドメイン。 * active:ブーリアン。意思決定レコードがアクティブな場合は True。それ以外の場合は false。 * id:文字列。意思決定 \[sys_decision_question\] テーブルからの意思決定レコードのSys_id。 * label:文字列。意思決定レコードのラベル。 * order:数値。システムが意思決定を評価する順序。 {#DecisionTableAPI-getAll__ul_t4r_nyd_h3b} * accessibleFrom:文字列。レコードにアクセスできるスコープ。 * name:文字列。ディシジョンテーブルレコードの内部名。 * active:ブーリアン。ディシジョンテーブルレコードがアクティブな場合は True。それ以外の場合は false。 * multipleAnswerSupported:ブール値。ディシジョンテーブルが複数の回答をサポートしている場合は True。それ以外の場合は false。 * id:文字列。ディシジョンテーブルレコードのSys_id。 * label:文字列。ディシジョンテーブルレコードのラベル。 * answerTable:オブジェクト。ディシジョンテーブルに関連付けられた回答テーブル。 * displayValue:文字列。回答レコードを含むテーブルの表示名。 * 値:文字列。回答レコードを含むテーブルの内部名。 {#DecisionTableAPI-getAll__ul_isq_2sd_h3b} * conditions:アレイ。意思決定 \[sys_decision_question_list\] テーブルの条件。ディシジョンビルダー で作成または編集された意思決定テーブルにのみ適用されます。各エントリには、次のキーと値のペアが含まれています。 * decisionInput:文字列。対応する意思決定入力のSys_id。意思決定入力 \[sys_decision_input\] テーブルにリストされます。 * sysId:文字列。条件レコードのSys_id。 * defaultOperator:文字列。条件のデフォルトの演算子。 * typeName:文字列。条件タイプの名前。 * description:文字列。条件の説明 * label:文字列。条件のラベル。 * タイプ:文字列。条件タイプのSys_id。 * 参照:文字列。条件タイプが参照の場合に使用される参照テーブル。 * フィールド:文字列。条件が参照タイプの入力からドット連結されている場合の条件のフィールド。 * decisionTable:文字列。ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルのSys_id。 * fieldLabel:文字列。条件が参照タイプの入力からドット連結されている場合の条件のフィールドラベル。 * scope:文字列。条件のスコープ。 * ドメイン:文字列。条件が表示されるドメイン。 * typeLabel:文字列。条件タイプのラベル。 * fieldParentTable:条件フィールドのテーブル名。条件が参照入力から非参照フィールドにドット連結された場合に返されます。 * order:数値。条件の順序。 {#DecisionTableAPI-getAll__ul_igh_hvw_h5b} {#DecisionTableAPI-getAll__ul_vvz_psd_h3b} 形式:JSON |
[表 : 29. 返される内容]

{#DecisionTableAPI-getAll__table_y44_ktc_hhb}  

    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) {#ariaid-title17}

指定されたディシジョンテーブルに関連付けられた回答を返します。回答とは、意思決定 \[sys_decision_question\] レコードに関連付けられたテーブルのレコードです。
{#DecisionTableAPI-getAnswers_S__table_ohm_m5c_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルレコードの sys_id。 |
[表 : 30. パラメーター]

{#DecisionTableAPI-getAnswers_S__table_ohm_m5c_hhb} {#DecisionTableAPI-getAnswers_S__table_phm_m5c_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | ディシジョンテーブルに関連付けられた回答レコード。各レコードには、次のキーと値のペアが含まれています。 * answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキーと値のペアが含まれています。 * answerElementName:文字列。回答要素の名前。 * label:文字列。回答レコードラベル。 * table:文字列。answer 要素が参照タイプの場合の answer 要素のテーブル。 * タイプ:文字列。回答要素のタイプ。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。answer 要素の値。 {#DecisionTableAPI-getAnswers_S__ul_qmf_l15_g5b} * label:文字列。回答レコードラベル。 * multipleAnswerRecord:ブーリアン。複数回答レコードの場合は True。それ以外の場合は false。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。回答レコードのSys_id。 * table:文字列。回答レコードを含むテーブル。 {#DecisionTableAPI-getAnswers_S__ul_b1t_y2b_f5b} 形式:JSON |
[表 : 31. 返される内容]

{#DecisionTableAPI-getAnswers_S__table_phm_m5c_hhb}  

    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, マップ入力) {#ariaid-title18}

指定された入力に基づいてディシジョンテーブルを評価し、回答を返します。入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。

### 入力と条件の動作

`getDecision()` が実行されると、ディシジョンテーブルエンジンは指定された入力値を構成された条件に照らして評価し、一致する結果行を返します。  
日付/時刻タイプの入力の場合、値は内部 ServiceNow 日時形式で指定する必要があります。

    yyyy-MM-dd HH:mm:ss

日付/時刻の値は、日付/時刻の絶対値として評価されます。システムは、評価中にタイムゾーン情報を適用しません。

### 日付/時刻入力の演算子間の動作

条件が日付/時刻の入力で between 演算子を使用する場合、システムは入力値を設定された開始値と終了値と直接比較します。  
比較:

* 指定されたリテラル日時値を使用
* ユーザー、システム、またはセッションのタイムゾーンの調整を無視します
* 条件で定義されているとおりに境界値を正確に評価します  
`getDecision()` を実行する前に入力を UTC に正規化するスクリプトの例:

    // Normalize a user-provided datetime to UTC before calling getDecision()
    var gdt = new GlideDateTime();
    gdt.setDisplayValue("2025-04-07 09:00:00"); // user-local display value

    var inputs = {
        effective_time: gdt.getValue() // UTC value: yyyy-MM-dd HH:mm:ss
    };

    var dt = new sn_dt.DecisionTableAPI();
    var result = dt.getDecision("my_decision_table", inputs);

{#DecisionTableAPI-getDecision_S_O__table_e3m_w5c_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルレコードの sys_id。 |
| 入力 | マップ | オプション。指定されたディシジョンテーブルに関連付けられている意思決定入力 \[sys_decision_input\] テーブルの入力値。\[ 列名 \] フィールドの値をキーとして使用します。値のデータタイプは、\[意思決定入力 タイプ \] フィールドと一致する必要があります。入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。 注: すべての入力と列名は、次の形式に従う必要があります。 * すべて小文字で、プリフィックス`にはu_`を付けます * 空白は `_` に置き換えられます {#DecisionTableAPI-getDecision_S_O__ul_vfj_dwk_3yb} 例を次に示します。 * 入力名:インシデント * 入力技術名:u_incident * 結果列名:アサイン先グループ * 結果列の技術名称:u_assignment_group {#DecisionTableAPI-getDecision_S_O__ul_mhb_3wk_3yb} 詳細については、「[DecisionTableAPI を使用した JavaScript からの意思決定 - ワークフローオートメーション CoE](https://www.servicenow.com/community/workflow-automation-articles/make-decisions-from-javascript-with-the-decisiontableapi/ta-p/2620035) 」を参照してください |
[表 : 32. パラメーター]

{#DecisionTableAPI-getDecision_S_O__table_e3m_w5c_hhb} {#DecisionTableAPI-getDecision_S_O__table_f3m_w5c_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| GlideRecord | ディシジョンテーブルに関連付けられた正しく評価された回答レコード。回答レコードは、意思決定 \[sys_decision_question\] レコードの 回答テーブル フィールドで定義されたテーブルのレコードです。 * 入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。デフォルトの回答または正しく評価された回答が見つからない場合は、エラーを返します。 * ディシジョンテーブルが複数の回答をサポートしている場合、各回答は \[ result_elements \] フィールドに一覧表示されます。 {#DecisionTableAPI-getDecision_S_O__ul_z5z_v3b_f5b} |
[表 : 33. 返される内容]

{#DecisionTableAPI-getDecision_S_O__table_f3m_w5c_hhb}  

    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, マップ入力) {#ariaid-title19}

指定された入力に基づいてディシジョンテーブルを評価し、正しく評価されたすべての回答を返します。入力がない場合は、すべてのデフォルトの回答を返します。

### 入力と条件の動作

`getDecision()` が実行されると、ディシジョンテーブルエンジンは指定された入力値を構成された条件に照らして評価し、一致する結果行を返します。  
日付/時刻タイプの入力の場合、値は内部 ServiceNow 日時形式で指定する必要があります。

    yyyy-MM-dd HH:mm:ss

日付/時刻の値は、日付/時刻の絶対値として評価されます。システムは、評価中にタイムゾーン情報を適用しません。

### 日付/時刻入力の演算子間の動作

条件が日付/時刻の入力で between 演算子を使用する場合、システムは入力値を設定された開始値と終了値と直接比較します。  
比較:

* 指定されたリテラル日時値を使用
* ユーザー、システム、またはセッションのタイムゾーンの調整を無視します
* 条件で定義されているとおりに境界値を正確に評価します  
`getDecision()` を実行する前に入力を UTC に正規化するスクリプトの例:

    // Normalize a user-provided datetime to UTC before calling getDecision()
    var gdt = new GlideDateTime();
    gdt.setDisplayValue("2025-04-07 09:00:00"); // user-local display value

    var inputs = {
        effective_time: gdt.getValue() // UTC value: yyyy-MM-dd HH:mm:ss
    };

    var dt = new sn_dt.DecisionTableAPI();
    var result = dt.getDecision("my_decision_table", inputs);

{#DecisionTableAPI-getDecisions_S_O__table_e3m_w5c_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルレコードの sys_id。 |
| 入力 | マップ | オプション。ディシジョンテーブルに関連付けられた意思決定入力 \[sys_decision_input\] テーブルの入力値。入力を指定しない場合は、すべてのデフォルトの回答が返されます。 注: すべての入力と列名は次の形式に従う必要があります。 * すべて小文字とプリフィックスをu_とともに使用 * 空白スペースを _ に置き換える {#DecisionTableAPI-getDecisions_S_O__ul_vfj_dwk_3yb} 例を次に示します。 * 入力名:インシデント * 入力技術名:u_incident * 結果列名:アサイン先グループ * 結果列の技術名称:u_assignment_group {#DecisionTableAPI-getDecisions_S_O__ul_mhb_3wk_3yb} 詳細については、「[DecisionTableAPI を使用した JavaScript からの意思決定 - ワークフローオートメーション CoE](https://www.servicenow.com/community/workflow-automation-articles/make-decisions-from-javascript-with-the-decisiontableapi/ta-p/2620035) 」を参照してください |
[表 : 34. パラメーター]

{#DecisionTableAPI-getDecisions_S_O__table_e3m_w5c_hhb} {#DecisionTableAPI-getDecisions_S_O__table_tg2_y5c_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| アレイ | GlideRecord 形式の回答レコードリスト。回答レコードは、意思決定 \[sys_decision_question\] レコードに関連付けられたテーブルのレコードです。 * 入力を指定しない場合は、すべてのデフォルトの回答が返されます。 * デフォルトの回答や正しく評価された回答が見つからない場合は、エラーを返します。 * ディシジョンテーブルが複数の回答をサポートしている場合、\[ result_elements \] フィールドには各回答がリストされます。 {#DecisionTableAPI-getDecisions_S_O__ul_ppr_2l1_f5b} |
[表 : 35. 返される内容]

{#DecisionTableAPI-getDecisions_S_O__table_tg2_y5c_hhb}  

    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) {#ariaid-title20}

ディシジョンテーブル \[sys_decision\] テーブルから単一のディシジョンテーブルを返します。
{#DecisionTableAPI-getDecisionTable_S__table_a3y_g5c_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルレコードの sys_id。 |
[表 : 36. パラメーター]

{#DecisionTableAPI-getDecisionTable_S__table_a3y_g5c_hhb} {#DecisionTableAPI-getDecisionTable_S__table_b3y_g5c_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | ディシジョンテーブル \[sys_decision\] テーブルのディシジョンテーブル。各ディシジョンテーブルには、これらのキーと値のペアが含まれています。 * distinctAnswers:アレイ。ディシジョンテーブルに関連付けられた回答レコード。各レコードには、これらのキーと値のペアが含まれます。 * answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキーと値のペアが含まれています。 * answerElementName:文字列。回答要素の名前。 * label:文字列。回答レコードラベル。 * table:文字列。answer 要素が参照タイプの場合の answer 要素のテーブル。 * タイプ:文字列。回答要素のタイプ。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。answer 要素の値。 {#DecisionTableAPI-getDecisionTable_S__ul_qmf_l15_g5b} * label:文字列。回答レコードラベル。 * multipleAnswerRecord:ブーリアン。複数回答レコードの場合は True。それ以外の場合は false。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。回答レコードのSys_id。 * table:文字列。回答レコードを含むテーブル。 {#DecisionTableAPI-getDecisionTable_S__ul_ppz_npd_h3b} * referenceQualifier:文字列。内部目的で使用されます。 * 入力:アレイ。ディシジョンテーブルに関連付けられた意思決定入力 \[sys_decision_input\] テーブルからの意思決定入力。各レコードには、これらのキーと値のペアが含まれます。 * searchField:文字列。内部目的で使用されます。 * defaultValue:文字列。入力のデフォルト値。 * show_ref_finder:ブーリアン。内部目的で使用されます。 * use_dependent:ブーリアン。内部目的で使用されます。 * タイプ:文字列。入力データタイプ。 * 必須:ブーリアン。入力が必須の場合は True。それ以外の場合は false。 * extended:ブーリアン。入力が別のフィールドを拡張する場合は True。それ以外の場合は false。 * local:ブーリアン。内部目的で使用されます。 * sys_class_name:文字列。内部目的で使用されます。 * 参照:文字列。入力タイプが参照の場合に使用される参照テーブル。 * dependent_on:文字列。ドキュメント ID と選択肢の入力が依存するフィールド。 * data_structure:文字列。内部目的で使用されます。 * readonly:ブーリアン。入力が読み取り専用の場合は True。それ以外の場合は false。 * id:文字列。意思決定入力 \[sys_decision_input\] テーブルからの入力のSys_id。 * type_label:文字列。入力データタイプのラベル。 * table:文字列。入力タイプが参照の場合は、参照フィールドテーブル。 * order:数値。システムが入力を評価する順番。 * ref_qual:文字列。参照テーブルに適用される条件。 * reference_display:文字列。内部目的で使用されます。 * choiceOption:文字列。ユーザーが提案値のリストを表示するメソッド。 * label:文字列。入力レコードのラベル。 * ヒント:文字列。ユーザーが必要な入力を理解するのに役立つヒントテキスト。 * name:文字列。入力レコードの内部名。 * attributes:アレイ。入力レコードに適用されるフィールド属性。 * maxsize:数値。フィールドに入力できる最大文字数。 * columnName:文字列。入力の名前。 {#DecisionTableAPI-getDecisionTable_S__ul_n4g_spd_h3b} * answerElements:アレイ。ディシジョンテーブルに関連付けられた回答要素 \[sys_decision_multi_result_element\] テーブルの回答要素。各レコードには、これらのキーと値のペアが含まれます。 * searchField:文字列。内部目的で使用されます。 * defaultValue:文字列。answer 要素のデフォルト値。 * show_ref_finder:ブーリアン。内部目的で使用されます。 * use_dependent:ブーリアン。内部目的で使用されます。 * タイプ:文字列。回答要素のデータタイプ。 * 必須:ブーリアン。回答要素が必須の場合は True。それ以外の場合は false。 * extended:ブーリアン。answer 要素が別のフィールドを拡張する場合は true。それ以外の場合は false。 * local:ブーリアン。内部目的で使用されます。 * sys_class_name:文字列。内部目的で使用されます。 * 参照:文字列。回答要素タイプが参照の場合に使用される参照テーブル。 * dependent_on:文字列。ドキュメント ID と選択肢の回答要素が依存するフィールド。 * data_structure:文字列。内部目的で使用されます。 * readonly:ブーリアン。入力が読み取り専用の場合は True。それ以外の場合は false。 * id:文字列。回答要素 \[sys_decision_multi_result_element\] テーブルからの入力のSys_id。 * type_label:文字列。回答要素データタイプのラベル。 * table:文字列。回答要素タイプが参照である場合の参照フィールドテーブル。 * order:数値。回答要素の順序。 * ref_qual:文字列。参照テーブルに適用される条件。 * reference_display:文字列。内部目的で使用されます。 * コメント:回答要素の説明。 * choiceOption:文字列。ユーザーが提案値のリストを表示するメソッド。 * label:文字列。回答要素レコードのラベル。 * ヒント:文字列。必要な回答要素をユーザーが理解できるようにするために使用されるヒントテキスト。 * name:文字列。回答要素レコードの内部名。 * attributes:アレイ。回答要素レコードに適用されるフィールド属性。 * maxsize:数値。フィールドに入力できる最大文字数。 * columnName:文字列。回答要素の名前。 {#DecisionTableAPI-getDecisionTable_S__ul_eb2_wl1_h5b} * ドメイン:文字列。ディシジョンテーブルが表示されるドメイン。 * answerType:文字列。内部目的で使用されます。 * questions:アレイ。ディシジョンテーブルに関連付けられた意思決定 \[sys_decision_question\] テーブルの意思決定レコード。意思決定レコードには、これらのキーと値のペアが含まれます。 * defaultAnswer:ブール。この決定がディシジョンテーブルのデフォルトである場合は True。それ以外の場合は false。 * condition:文字列。この決定に達するために必要な条件。条件で利用可能なフィールドは、このディシジョンテーブルに関連付けられている意思決定入力です。 * answer:オブジェクト。意思決定に関連付けられた回答レコード。回答オブジェクトには、次のキーと値のペアが含まれます。 * answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキーと値のペアが含まれています。 * answerElementName:文字列。回答要素の名前。 * label:文字列。回答レコードラベル。 * table:文字列。answer 要素が参照タイプの場合の answer 要素のテーブル。 * タイプ:文字列。回答要素のタイプ。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。answer 要素の値。 {#DecisionTableAPI-getDecisionTable_S__d3612e65} * label:文字列。回答レコードラベル。 * multipleAnswerRecord:ブーリアン。複数回答レコードの場合は True。それ以外の場合は false。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。回答レコードのSys_id。 * table:文字列。回答レコードを含むテーブル。 {#DecisionTableAPI-getDecisionTable_S__ul_myc_2rd_h3b} * decisionTable:文字列。意思決定に関連付けられたディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルのSys_id。 * ドメイン:文字列。意思決定が表示されるドメイン。 * active:ブーリアン。意思決定レコードがアクティブな場合は True。それ以外の場合は false。 * id:文字列。意思決定 \[sys_decision_question\] テーブルからの意思決定レコードのSys_id。 * label:文字列。意思決定レコードのラベル。 * order:数値。システムが意思決定を評価する順序。 {#DecisionTableAPI-getDecisionTable_S__ul_t4r_nyd_h3b} * accessibleFrom:文字列。レコードにアクセスできるスコープ。 * name:文字列。ディシジョンテーブルレコードの内部名。 * active:ブーリアン。ディシジョンテーブルレコードがアクティブな場合は True。それ以外の場合は false。 * multipleAnswerSupported:ブール値。ディシジョンテーブルが複数の回答をサポートしている場合は True。それ以外の場合は false。 * id:文字列。ディシジョンテーブルレコードのSys_id。 * label:文字列。ディシジョンテーブルレコードのラベル。 * answerTable:オブジェクト。ディシジョンテーブルに関連付けられた回答テーブル。 * displayValue:文字列。回答レコードを含むテーブルの表示名。 * 値:文字列。回答レコードを含むテーブルの内部名。 {#DecisionTableAPI-getDecisionTable_S__ul_isq_2sd_h3b} * conditions:アレイ。意思決定 \[sys_decision_question_list\] テーブルの条件。ディシジョンビルダー で作成または編集された意思決定テーブルにのみ適用されます。各エントリには、次のキーと値のペアが含まれています。 * decisionInput:文字列。対応する意思決定入力のSys_id。意思決定入力 \[sys_decision_input\] テーブルにリストされます。 * sysId:文字列。条件レコードのSys_id。 * defaultOperator:文字列。条件のデフォルトの演算子。 * typeName:文字列。条件タイプの名前。 * description:文字列。条件の説明 * label:文字列。条件のラベル。 * タイプ:文字列。条件タイプのSys_id。 * 参照:文字列。条件タイプが参照の場合に使用される参照テーブル。 * フィールド:文字列。条件が参照タイプの入力からドット連結されている場合の条件のフィールド。 * decisionTable:文字列。ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルのSys_id。 * fieldLabel:文字列。条件が参照タイプの入力からドット連結されている場合の条件のフィールドラベル。 * scope:文字列。条件のスコープ。 * ドメイン:文字列。条件が表示されるドメイン。 * typeLabel:文字列。条件タイプのラベル。 * fieldParentTable:条件フィールドのテーブル名。条件が参照入力から非参照フィールドにドット連結された場合に返されます。 * order:数値。条件の順序。 {#DecisionTableAPI-getDecisionTable_S__ul_igh_hvw_h5b} {#DecisionTableAPI-getDecisionTable_S__ul_tjj_5pd_h3b} 形式:JSON |
[表 : 37. 返される内容]

{#DecisionTableAPI-getDecisionTable_S__table_b3y_g5c_hhb}  

    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) {#ariaid-title21}

渡されたディシジョンテーブルに関連付けられた意思決定入力 \[sys_decision_input\] テーブルから意思決定入力を返します。
{#DecisionTableAPI-getInputs_S__table_u5w_35c_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルレコードの sys_id。 |
[表 : 38. パラメーター]

{#DecisionTableAPI-getInputs_S__table_u5w_35c_hhb} {#DecisionTableAPI-getInputs_S__table_v5w_35c_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | ディシジョンテーブルに関連付けられた意思決定入力 \[sys_decision_input\] テーブルからの意思決定入力。ディシジョンテーブルに関連付けられた入力は、ディシジョンテーブル \[sys_decision\] テーブルの \[意思決定の入力\] 関連リストを使用して検索できます。入力には、次のキーと値のペアが含まれます。 * searchField:文字列。内部目的で使用されます。 * defaultValue:文字列。入力のデフォルト値。 * show_ref_finder:ブーリアン。内部目的で使用されます。 * use_dependent:ブーリアン。内部目的で使用されます。 * タイプ:文字列。入力データタイプ。 * 必須:ブーリアン。入力が必須の場合は True。それ以外の場合は false。 * extended:ブーリアン。入力が別のフィールドを拡張する場合は True。それ以外の場合は false。 * local:ブーリアン。内部目的で使用されます。 * sys_class_name:文字列。内部目的で使用されます。 * 参照:文字列。入力タイプが参照の場合に使用される参照テーブル。 * dependent_on:文字列。ドキュメント ID と選択肢の入力が依存するフィールド。 * data_structure:文字列。内部目的で使用されます。 * readonly:ブーリアン。入力が読み取り専用の場合は True。それ以外の場合は false。 * id:文字列。意思決定入力 \[sys_decision_input\] テーブルからの入力のSys_id。 * type_label:文字列。入力データタイプのラベル。 * table:文字列。入力タイプが参照の場合は、参照フィールドテーブル。 * order:数値。システムが入力を評価する順番。 * ref_qual:文字列。参照テーブルに適用される条件。 * reference_display:文字列。内部目的で使用されます。 * choiceOption:文字列。ユーザーが提案値のリストを表示するメソッド。 * label:文字列。入力レコードのラベル。 * ヒント:文字列。ユーザーが必要な入力を理解するのに役立つヒントテキスト。 * name:文字列。入力レコードの内部名。 * attributes:アレイ。入力レコードに適用されるフィールド属性。 * maxsize:数値。フィールドに入力できる最大文字数。 * columnName:文字列。入力の名前。 {#DecisionTableAPI-getInputs_S__ul_t5m_nfd_h3b} 形式:JSON |
[表 : 39. 返される内容]

{#DecisionTableAPI-getInputs_S__table_v5w_35c_hhb}  

    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) {#ariaid-title22}

渡されたディシジョンテーブルに関連付けられた意思決定 \[sys_decision_question\] テーブルから意思決定を返します。
{#DecisionTableAPI-getQuestions_S__table_yjb_l5c_hhb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルレコードの sys_id。 |
[表 : 40. パラメーター]

{#DecisionTableAPI-getQuestions_S__table_yjb_l5c_hhb} {#DecisionTableAPI-getQuestions_S__table_zjb_l5c_hhb__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | ディシジョンテーブルに関連付けられた意思決定 \[sys_decision_question\] テーブルからの意思決定。ディシジョンテーブルに関連付けられた意思決定は、ディシジョンテーブル \[sys_decision\] テーブルの \[意思決定\] 関連リストを使用して検索できます。意思決定レコードには、これらのキーと値のペアが含まれます。 * defaultAnswer:ブール。この決定がディシジョンテーブルのデフォルトである場合は True。それ以外の場合は false。 * condition:文字列。この決定に達するために必要な条件。条件で利用可能なフィールドは、このディシジョンテーブルに関連付けられている意思決定入力です。 * answer:オブジェクト。意思決定に関連付けられた回答レコード。回答オブジェクトには、次のキーと値のペアが含まれます。 * answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキーと値のペアが含まれています。 * answerElementName:文字列。回答要素の名前。 * label:文字列。回答レコードラベル。 * table:文字列。answer 要素が参照タイプの場合の answer 要素のテーブル。 * タイプ:文字列。回答要素のタイプ。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。answer 要素の値。 {#DecisionTableAPI-getQuestions_S__ul_qmf_l15_g5b} * label:文字列。回答レコードラベル。 * multipleAnswerRecord:ブーリアン。複数回答レコードの場合は True。それ以外の場合は false。 * valid:ブーリアン。レコードがシステムに存在する場合は True。それ以外の場合は false。 * 値:文字列。回答レコードのSys_id。 * table:文字列。回答レコードを含むテーブル。 {#DecisionTableAPI-getQuestions_S__ul_myc_2rd_h3b} * decisionTable:文字列。意思決定に関連付けられたディシジョンテーブル \[sys_decision\] テーブルからのディシジョンテーブルのSys_id。 * ドメイン:文字列。意思決定が表示されるドメイン。 * active:ブーリアン。意思決定レコードがアクティブな場合は True。それ以外の場合は false。 * id:文字列。意思決定 \[sys_decision_question\] テーブルからの意思決定レコードのSys_id。 * label:文字列。意思決定レコードのラベル。 * order:数値。システムが意思決定を評価する順序。 {#DecisionTableAPI-getQuestions_S__ul_dhg_wsd_h3b} 形式:JSON |
[表 : 41. 返される内容]

{#DecisionTableAPI-getQuestions_S__table_zjb_l5c_hhb}  

    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) {#ariaid-title23}

結果 \[sys_decision_multi_result_element\] テーブルのレコードを更新します。
{#DecisionTableAPI-updateAnsEl_S_O__table_bzf_nyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| answerElementID | 文字列 | 回答要素レコードのSys_id。 テーブル:結果要素 \[sys_decision_multi_result_element\] |
| 回答要素 | オブジェクト | 回答要素レコードを更新するためのキーと値のペア。 { comments: "String", label: "String", maxsize: Number } |
| answerElement.comments | 文字列 | オプション。回答要素の説明。 |
| answerElement.label | 文字列 | オプション。回答要素レコードのラベル。 |
| answerElement.maxsize | 番号 | オプション。回答要素フィールドに入力できる最大文字数。 このプロパティは、answerElement.type`文字列`の場合にのみ使用します。 |
[表 : 42. パラメーター]

{#DecisionTableAPI-updateAnsEl_S_O__table_bzf_nyg_qvb} {#DecisionTableAPI-updateAnsEl_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateAnsEl_S_O__errors-message-entry}{#DecisionTableAPI-updateAnsEl_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateAnsEl_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | 結果要素 \[sys_decision_multi_result_element\] テーブルで更新された回答要素への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-updateAnsEl_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 43. 返される内容]

{#DecisionTableAPI-updateAnsEl_S_O__table_ps1_bgn_lvb}  
この例では、回答要素のラベルとコメントを更新します。

    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、オブジェクト選択) {#ariaid-title24}

選択肢 \[sys_choice\] テーブルのレコードを更新します。
{#DecisionTableAPI-updateChoice_S_O__table_zcq_rzg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| choiceID | 文字列 | 選択肢レコードのSys_id。 テーブル:選択肢 \[sys_choice\] |
| 選択 | オブジェクト | 選択レコードを更新するためのキーと値のペア。 { label: "String", order: Number, value: "String" } |
| choice.label | 文字列 | オプション。選択肢のラベル。 |
| choice.order | 番号 | オプション。選択肢の順序。 |
| choice.value | 文字列 | オプション。選択肢の値。 |
[表 : 44. パラメーター]

{#DecisionTableAPI-updateChoice_S_O__table_zcq_rzg_qvb} {#DecisionTableAPI-updateChoice_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateChoice_S_O__errors-message-entry}{#DecisionTableAPI-updateChoice_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateChoice_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | 選択肢 \[sys_choice\] テーブル内の更新された選択肢への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-updateChoice_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 45. 返される内容]

{#DecisionTableAPI-updateChoice_S_O__table_ps1_bgn_lvb}  
この例では、選択肢のラベル、値、および順序を更新します。

    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, オブジェクト条件) {#ariaid-title25}

意思決定条件 \[sn_decision_table_decision_condition\] テーブルのレコードを更新します。
{#DecisionTableAPI-updateCond_S_O__table_rrf_hyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| conditionID | 文字列 | 意思決定条件レコードのSys_id。 テーブル:意思決定条件 \[sn_decision_table_decision_condition\] |
| ステータス | オブジェクト | 意思決定条件レコードを更新するためのキーと値のペア。 { defaultOperator: "String", description: "String", label: "String" } |
| condition.defaultOperator | 文字列 | オプション。条件のデフォルトの演算子。有効な演算子のリストについては、「 [フィルターとクエリに使用できる演算子](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US)」を参照してください。 |
| condition.description | 文字列 | オプション。条件の説明 |
| condition.label | 文字列 | オプション。意思決定条件レコードのラベル。 |
[表 : 46. パラメーター]

{#DecisionTableAPI-updateCond_S_O__table_rrf_hyg_qvb} {#DecisionTableAPI-updateCond_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateCond_S_O__errors-message-entry}{#DecisionTableAPI-updateCond_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateCond_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | 意思決定条件 \[sn_decision_table_decision_condition\] テーブル内の更新された意思決定条件への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-updateCond_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 47. 返される内容]

{#DecisionTableAPI-updateCond_S_O__table_ps1_bgn_lvb}  
この例では、意思決定条件を更新します。

    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(文字列 decisionID, オブジェクト decisionTable) {#ariaid-title26}

ディシジョンテーブル \[sys_decision\] テーブルのレコードを更新します。
{#DecisionTableAPI-updateDT_S_O__table_pnx_vxg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| decisionID | 文字列 | ディシジョンテーブルレコードのSys_id。 テーブル:ディシジョンテーブル \[sys_decision\] |
| ディシジョンテーブル | オブジェクト | ディシジョンテーブルレコードを更新するためのキーと値のペア。 { "accessibleFrom": "String", "name": "String" } |
| decisionTable.accessibleFrom | 文字列 | オプション。ディシジョンテーブルレコードにアクセスできるスコープ。 有効な値： * package_private * 公開 {#DecisionTableAPI-updateDT_S_O__ul_zbl_yln_lvb} |
| decisionTable.name | 文字列 | オプション。ディシジョンテーブルの名前。 |
[表 : 48. パラメーター]

{#DecisionTableAPI-updateDT_S_O__table_pnx_vxg_qvb} {#DecisionTableAPI-updateDT_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateDT_S_O__errors-message-entry}{#DecisionTableAPI-updateDT_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateDT_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | ディシジョンテーブルへの GlideRecord 参照。 データタイプ:GlideRecord テーブル:ディシジョンテーブル \[sys_decision\] |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-updateDT_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 49. 返される内容]

{#DecisionTableAPI-updateDT_S_O__table_ps1_bgn_lvb}  
この例では、ディシジョンテーブルを更新します。

    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(文字列 inputID, オブジェクト入力) {#ariaid-title27}

意思決定入力 \[sys_decision_input\] テーブルのレコードを更新します。
{#DecisionTableAPI-updateInput_S_O__table_zzd_dyg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 入力 ID | 文字列 | 意思決定入力レコードのSys_id。 テーブル:意思決定の入力 \[sys_decision_input\] |
| input | オブジェクト | 意思決定入力レコードを更新するためのキーと値のペア。 { active: Boolean, defaultValue: "String", label: "String", mandatory: Boolean, maxsize: Number, order: Number, readonly: Boolean } |
| input.active | ブーリアン | オプション。意思決定入力レコードがアクティブかどうかを示すフラグ。 有効な値： * true:意思決定入力レコードはアクティブです。 * false:意思決定入力レコードはアクティブではありません。 {#DecisionTableAPI-updateInput_S_O__ul_xdh_w1d_rvb} |
| input.defaultValue | 文字列 | オプション。入力のデフォルト値。 |
| input.label | 文字列 | オプション。意思決定入力レコードのラベル。 |
| input.mandatory | ブーリアン | オプション。入力が必須かどうかを示すフラグ。 有効な値： * true:入力は必須です。 * false:入力は必須ではありません。 {#DecisionTableAPI-updateInput_S_O__ul_tpc_jbd_rvb} |
| input.maxsize | 番号 | オプション。入力フィールドに入力できる最大文字数。 このプロパティは、input.type`文字列`の場合にのみ使用します。 |
| input.order | 番号 | オプション。入力の順序。 |
| input.readonly | ブーリアン | オプション。入力が読み取り専用かどうかを示すフラグ。 有効な値： * true:入力は読み取り専用です。 * false:入力は読み取り専用ではありません。 {#DecisionTableAPI-updateInput_S_O__ul_q1c_tcd_rvb} |
[表 : 50. パラメーター]

{#DecisionTableAPI-updateInput_S_O__table_zzd_dyg_qvb} {#DecisionTableAPI-updateInput_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateInput_S_O__errors-message-entry}{#DecisionTableAPI-updateInput_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateInput_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | 意思決定入力 \[sys_decision_input\] テーブルで更新された意思決定入力への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-updateInput_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 51. 返される内容]

{#DecisionTableAPI-updateInput_S_O__table_ps1_bgn_lvb}  
この例では、意思決定入力を更新します。

    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) {#ariaid-title28}

意思決定 \[sys_decision_question\] テーブルのレコードを更新します。
{#DecisionTableAPI-updateQuestion_S_O__table_c4l_syg_qvb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| 質問 ID | 文字列 | 質問レコードのSys_id。 テーブル:意思決定 \[sys_decision_question\] |
| 質問 | オブジェクト | 質問レコードを更新するためのキーと値のペア。 { "active": Boolean, "answer": [Array], "condition": "String", "defaultAnswer": Boolean, "label": "String", "order": Number } |
| question.active | ブーリアン | オプション。質問レコードがアクティブかどうかを示すフラグ。 有効な値： * true:質問レコードはアクティブです。 * false:質問レコードはアクティブではありません。 {#DecisionTableAPI-updateQuestion_S_O__ul_xdh_w1d_rvb} |
| question.answer | アレイ | オプション。質問に対して考えられる回答のリスト。 単一の結果テーブルの場合、アレイには 1 つのオブジェクトのみを含めることができます。複数結果テーブルの場合、アレイには複数のオブジェクトを含めることができます。 [ { "name": "String", "value": "String" } ] |
| question.answer.name | 文字列 | オプション。回答要素の名前。 テーブル:結果要素 \[sys_decision_multi_result_element\] |
| question.answer.value | 文字列 | オプション。answer 要素の値。 テーブル:結果要素 \[sys_decision_multi_result_element\] |
| question.condition | 文字列 | オプション。この質問に到達するために必要な条件。 条件に使用できるフィールドは、ディシジョンテーブルに関連付けられている意思決定入力です。 条件の作成の詳細については、「 [フィルターとクエリに使用できる演算子](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US)」を参照してください。 |
| question.defaultAnswer | ブーリアン | オプション。この質問がディシジョンテーブルのデフォルトの質問であるかどうかを示すフラグ。 有効な値： * true:質問はデフォルトの質問です。 * false:質問はデフォルトの質問ではありません。 {#DecisionTableAPI-updateQuestion_S_O__ul_uqg_skz_rvb} |
| question.label | 文字列 | オプション。質問レコードのラベル。 |
| question.order | 番号 | オプション。質問の順番。 |
[表 : 52. パラメーター]

{#DecisionTableAPI-updateQuestion_S_O__table_c4l_syg_qvb} {#DecisionTableAPI-updateQuestion_S_O__table_ps1_bgn_lvb__entry__2}{#DecisionTableAPI-updateQuestion_S_O__errors-message-entry}{#DecisionTableAPI-updateQuestion_S_O__errors-type-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | API 要求のステータスに関する情報。 { "errors": [Array], "record": GlideRecord, "status": "String" } |
| \<Object\>.errors | エラー情報。 データタイプ：オブジェクトのアレイ "errors": [ { "message": "String", "type": "String } ] {#DecisionTableAPI-updateQuestion_S_O__errors-codeblock} |
| \<Object\>.errors.message | エラーメッセージ。 データタイプ：文字列 |
| \<Object\>.errors.type | エラーのタイプ。 可能な値:INTERNAL_ERROR データタイプ：文字列 |
| \<Object\>.record | 意思決定 \[sys_decision_question\] テーブル内の更新された質問への GlideRecord 参照。 データタイプ:GlideRecord |
| \<Object\>.status | API 要求のステータス。 可能な値： * 失敗 * 成功 {#DecisionTableAPI-updateQuestion_S_O__ul_lb5_3jm_svb} データタイプ：文字列 |
[表 : 53. 返される内容]

{#DecisionTableAPI-updateQuestion_S_O__table_ps1_bgn_lvb}  
この例では、質問レコードを更新します。

    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


