DecisionTableAPI - スコープ付き、グローバル

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む99読むのに数分
  • DecisionTableAPI クラスを使用して、スコープ付き、およびグローバルのサーバー側スクリプトの ディシジョンテーブル データにアクセスします。

    DecisionTableAPI メソッドにアクセスするには、sn_dt 名前空間を使用します。この API を使用するには、decision_table_crud_apiロールが必要です。ディシジョンテーブルの詳細については、「意思決定テーブル」を参照してください。

    DecisionTableAPI - DecisionTableAPI()

    DecisionTableAPI オブジェクトをインスタンス化します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    var dt = new sn_dt.DecisionTableAPI();

    DecisionTableAPI - createAnswerElementChoices(文字列 decisionID, アレイ questions)

    回答要素にリンクされている選択肢 [sys_choice] テーブルに複数のレコードを作成します。

    表 : 2. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブルレコードの sys_id。意思決定テーブル [sys_decision] テーブルにあります。
    選択肢 アレイ 選択肢 [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 文字列 選択肢の値。
    表 : 3. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>。結果 各選択肢のステータスに関する情報を含むアレイ。

    データタイプ:アレイ

    "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 選択肢レコードが正常に作成されたかどうかを示すステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    <Object>.status API 要求のステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    この例では、回答要素に対して 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)

    指定された意思決定テーブルに関連する複数のレコードを結果 [sys_decision_multi_result_element] テーブルに作成します。

    表 : 4. パラメーター
    名前 タイプ 説明
    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 値が [参照] の場合は必須です。回答要素によって使用される参照テーブルの名前。
    answerElements.type 文字列 回答要素の入力タイプ。
    有効な値:
    表 : 5. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>。結果 各回答要素のステータスに関する情報を含むアレイ。

    データタイプ:アレイ

    "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 回答要素レコードが正常に作成されたかどうかを示すステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    <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, アレイ conditions)

    指定された意思決定テーブルに関連する意思決定条件 [sn_decision_table_decision_condition] テーブルに複数のレコードを作成します。

    表 : 6. パラメーター
    名前 タイプ 説明
    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 文字列 オプション。条件のデフォルトの演算子。有効な演算子の一覧については、「 フィルターとクエリに使用できる演算子」を参照してください。
    conditions.label 文字列 意思決定条件レコードのラベル。
    表 : 7. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>。結果 各意思決定条件のステータスに関する情報を含むアレイ。

    データタイプ:アレイ

    "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 意思決定条件レコードが正常に作成されたかどうかを示すステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    <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] テーブルに意思決定テーブルレコードを作成します。

    表 : 8. パラメーター
    名前 タイプ 説明
    意思決定テーブル オブジェクト 意思決定テーブルレコードの作成に使用するフィールド名と値のキー/値ペア。
    {
      "accessibleFrom": "String",
      "name": "String",
      "scope": "String
    }
    decisionTable.accessibleFrom 文字列 オプション。意思決定テーブルレコードにアクセスできるスコープ。
    有効な値:
    • package_private
    • 公開
    decisionTable.name 文字列 意思決定テーブルの名前。
    decisionTable.scope 文字列 意思決定テーブルレコードのスコープ。
    表 : 9. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>.record 意思決定テーブル [sys_decision] テーブルに作成された意思決定テーブルへの GlideRecord 参照。

    データタイプ: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, アレイ choices)

    意思決定の入力にリンクされている選択肢 [sys_choice] テーブルに複数のレコードを作成します。

    表 : 10. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブルレコードの sys_id。意思決定テーブル [sys_decision] テーブルにあります。
    選択肢 アレイ 選択肢 [sys_choice] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。オブジェクトごとに 1 つの選択肢レコードが作成されます。
    [
       {
          inputID: "String",
          label: "String",
          order: Number,
          value: "String"
       }
    ]
    choices.inputID 文字列 選択肢に関連付ける意思決定入力のSys_id。意思決定入力 [sys_decision_input] テーブルにあります。
    choices.label 文字列 選択肢のラベル。
    choices.order 番号 オプション。選択肢の順序。
    choices.value 文字列 選択肢の値。
    表 : 11. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>。結果 各選択肢のステータスに関する情報を含むアレイ。

    データタイプ:アレイ

    "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 選択肢レコードが正常に作成されたかどうかを示すステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    <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, アレイ inputs)

    指定された意思決定テーブルに関連する意思決定入力 [sys_decision_input] テーブルに複数のレコードを作成します。

    表 : 12. パラメーター
    名前 タイプ 説明
    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
    • 選択肢
    • 参照
    • 日付
    • 日付/時刻
    表 : 13. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>。結果 各意思決定入力のステータスに関する情報を含むアレイ。

    データタイプ:アレイ

    "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 意思決定入力レコードが正常に作成されたかどうかを示すステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    <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(文字列 decisionID, アレイ questions)

    指定された意思決定テーブルに関連する意思決定 [sys_decision_question] テーブルに複数のレコードを作成します。

    表 : 14. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブルレコードの sys_id。意思決定テーブル [sys_decision] テーブルにあります。
    質問 アレイ 意思決定 [sys_decision_question] テーブルにレコードを作成するために使用されるオブジェクトのアレイ。オブジェクトごとに 1 つの質問レコードが作成されます。
    [
       {
          active: Boolean,
          answer: [Array],
          condition: "String",
          defaultAnswer: Boolean,
          order: Number
       }
    ]
    questions.active ブーリアン

    質問レコードがアクティブかどうかを示すフラグ。

    有効な値:
    • true:質問レコードはアクティブです。
    • false:質問レコードはアクティブではありません。
    questions.answer アレイ 質問に対して考えられる回答のアレイ。

    単一の結果表の場合、配列は 1 つのオブジェクトのみを持つことができます。複数結果表の場合、アレイには複数のオブジェクトを含めることができます。

    [
       {
          name: "String",
          value: "String"
       }
    ]
    questions.answer.name 文字列 回答要素の名前。結果 [sys_decision_multi_result_element] テーブルにあります。
    questions.answer.value 文字列 回答要素の値。結果 [sys_decision_multi_result_element] テーブルにあります。
    questions.condition 文字列 この質問に到達するために必要な条件。

    条件で利用可能なフィールドは、意思決定テーブルに関連付けられている意思決定入力です。

    条件の作成の詳細については、「 フィルターとクエリに使用できる演算子」を参照してください。

    questions.defaultAnswer ブーリアン

    この質問が意思決定テーブルのデフォルトの質問かどうかを示すフラグ。

    有効な値:
    • true:質問がデフォルトの質問です。
    • false:質問はデフォルトの質問ではありません。
    questions.order 番号 質問の順序。
    表 : 15. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "results": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>。結果 各質問のステータスに関する情報を含むアレイ。

    データタイプ:アレイ

    "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 質問レコードが正常に作成されたかどうかを示すステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    <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] テーブルのレコードを削除します。

    表 : 16. パラメーター
    名前 タイプ 説明
    answerElementID 文字列 回答要素レコードのSys_id。結果要素 [sys_decision_multi_result_element] テーブルにあります。
    表 : 17. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>.status API 要求のステータス。
    可能な値:
    • 成功
    • 失敗

    データタイプ:文字列

    この例では、回答要素を削除します。

    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] テーブルのレコードを削除します。

    表 : 18. パラメーター
    名前 タイプ 説明
    choiceID 文字列 選択肢レコードのSys_id。選択肢 [sys_choice] テーブルにあります。
    表 : 19. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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] テーブルのレコードを削除します。

    表 : 20. パラメーター
    名前 タイプ 説明
    条件 ID 文字列 意思決定条件レコードのSys_id。意思決定条件 [sn_decision_table_decision_condition] テーブルにあります。
    表 : 21. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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] テーブルのレコードを削除します。

    表 : 22. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブルレコードの sys_id。意思決定テーブル [sys_decision] テーブルにあります。
    表 : 23. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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] テーブルのレコードを削除します。

    表 : 24. パラメーター
    名前 タイプ 説明
    入力 ID 文字列 意思決定入力レコードのSys_id。意思決定入力 [sys_decision_input] テーブルにあります。
    表 : 25. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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] テーブルのレコードを削除します。

    表 : 26. パラメーター
    名前 タイプ 説明
    質問 ID 文字列 質問レコードのSys_id。意思決定 [sys_decision_question] テーブルにあります。
    表 : 27. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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] テーブルからすべての意思決定テーブルを返します。

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

    形式: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] レコードに関連付けられたテーブルのレコードです。

    表 : 30. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブル [sys_decision] テーブルからの意思決定テーブルレコードの sys_id。
    表 : 31. 返される内容
    タイプ 説明
    オブジェクト 意思決定テーブルに関連付けられた回答レコードです。各レコードには、次のキー/値ペアが含まれています。
    • answerElementValues:アレイ。回答レコードに関連付けられた回答要素の値。各レコードには、次のキー/値ペアが含まれています。
      • answerElementName:文字列。回答要素の名前。
      • label:文字列。回答レコードラベル。
      • table:文字列。回答要素が参照タイプの場合の回答要素のテーブル。
      • type:文字列。回答要素のタイプ。
      • valid:ブール。レコードがシステムに存在する場合は true。それ以外の場合は false。
      • value:文字列。回答要素の値。
    • label:文字列。回答レコードラベル。
    • multipleAnswerRecord:ブール。複数回答レコードの場合は true。それ以外の場合は false。
    • valid:ブール。レコードがシステムに存在する場合は true。それ以外の場合は false。
    • value:文字列。回答レコードの sys_id。
    • table:文字列。回答レコードを含むテーブル。

    形式: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)

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

    表 : 32. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブル [sys_decision] テーブルからの意思決定テーブルレコードの sys_id。
    inputs マップ オプション。指定された意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルの入力値。Column name フィールドの値をキーとして使用します。値のデータタイプは、意思決定入力の Type フィールドと一致する必要があります。入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。
    注:
    すべての入力と列名は、次の形式に従う必要があります。
    • すべて小文字で、先頭にu_を付ける
    • 空白スペースは _ に置き換えられます
    例を次に示します。
    • 入力名:インシデント
    • 入力技術名:u_incident
    • 結果列名: アサイン先グループ
    • 結果列の技術名称: u_assignment_group

    詳細については、「DecisionTableAPI を使用した JavaScript からの意思決定 - ワークフロー自動化 CoE 」を参照してください

    表 : 33. 返される内容
    タイプ 説明
    GlideRecord 意思決定テーブルに関連付けられた、正しく評価された回答レコードです。回答レコードは、意思決定 [sys_decision_question] レコードの Answer table フィールドで定義されたテーブルのレコードです。
    • 入力が指定されていない場合は、最初に見つかったデフォルトの回答を返します。デフォルトの回答または正しく評価された回答が見つからない場合は、エラーを返します。
    • 意思決定テーブルが複数の回答をサポートしている場合、各回答は result_elements フィールドにリストされます。
    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)

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

    表 : 34. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブル [sys_decision] テーブルからの意思決定テーブルレコードの sys_id。
    inputs マップ オプション。指定された意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルの入力値です。入力が指定されていない場合は、すべてのデフォルトの回答を返します。
    注:
    すべての入力と列名は、次の形式に従う必要があります。
    • すべて小文字で、先頭にu_を付ける
    • 空白スペースは _ に置き換えられます
    例を次に示します。
    • 入力名:インシデント
    • 入力技術名:u_incident
    • 結果列名: アサイン先グループ
    • 結果列の技術名称: u_assignment_group

    詳細については、「DecisionTableAPI を使用した JavaScript からの意思決定 - ワークフロー自動化 CoE 」を参照してください

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

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

    形式: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] テーブルから意思決定入力を返します。

    表 : 38. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブル [sys_decision] テーブルからの意思決定テーブルレコードの sys_id。
    表 : 39. 返される内容
    タイプ 説明
    オブジェクト 意思決定テーブルに関連付けられた意思決定入力 [sys_decision_input] テーブルからの意思決定入力です。意思決定テーブル [sys_decision] テーブルの意思決定入力関連リストを使用して、意思決定テーブルに関連付けられた入力を見つけることができます。入力には次のキー/値ペアが含まれています。
    • searchField:文字列。内部目的で使用されます。
    • defaultValue:文字列。入力のデフォルト値。
    • show_ref_finder:ブール。内部目的で使用されます。
    • use_dependent:ブール。内部目的で使用されます。
    • type:文字列。入力データタイプ。
    • mandatory:ブール。入力が必須の場合は true。それ以外の場合は false。
    • extended:ブール。入力が別のフィールドを拡張する場合は true。それ以外の場合は false。
    • local:ブール。内部目的で使用されます。
    • sys_class_name:文字列。内部目的で使用されます。
    • reference:文字列。入力タイプが参照の場合に使用される参照テーブル。
    • dependent_on:文字列。ドキュメント ID と選択肢の入力が依存するフィールド。
    • data_structure:文字列。内部目的で使用されます。
    • readonly:ブール。入力が読み取り専用の場合は true。それ以外の場合は false。
    • id:文字列。意思決定入力 [sys_decision_input] テーブルからの入力の sys_id。
    • type_label:文字列。入力データタイプラベル。
    • table:文字列。入力タイプが参照の場合の参照フィールドテーブル。
    • order:数値。システムが入力を評価する順序。
    • ref_qual:文字列。参照テーブルに適用される条件。
    • reference_display:文字列。内部目的で使用されます。
    • choiceOption:文字列。ユーザーに推奨値のリストを表示する方法。
    • label:文字列。入力レコードのラベル。
    • hint:文字列。必要な入力をユーザーが理解するのに役立つヒントテキスト。
    • name:文字列。入力レコードの内部名。
    • attributes:アレイ。入力レコードに適用されるフィールド属性。
    • maxsize:数値。フィールドに入力できる最大文字数。
    • columnName:文字列。入力の名前。

    形式: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] テーブルから意思決定を返します。

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

    形式: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] テーブルのレコードを更新します。

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

    このプロパティは、文字列の場合にのみanswerElement.type使用します。

    表 : 43. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>.record 結果要素 [sys_decision_multi_result_element] テーブルで更新された回答要素への GlideRecord 参照。

    データタイプ: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] テーブルのレコードを更新します。

    表 : 44. パラメーター
    名前 タイプ 説明
    choiceID 文字列 選択肢レコードのSys_id。選択肢 [sys_choice] テーブルにあります。
    選択 オブジェクト 選択肢レコードを更新するためのキーと値のペア。
    {
       label: "String",
       order: Number,
       value: "String"
    }
    choice.label 文字列 オプション。選択肢のラベル。
    choice.order 番号 オプション。選択肢の順序。
    choice.value 文字列 オプション。選択肢の値。
    表 : 45. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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] テーブルのレコードを更新します。

    表 : 46. パラメーター
    名前 タイプ 説明
    条件 ID 文字列 意思決定条件レコードのSys_id。意思決定条件 [sn_decision_table_decision_condition] テーブルにあります。
    状態 オブジェクト 意思決定条件レコードを更新するキーと値のペア。
    {   
       defaultOperator: "String", 
       description: "String",    
       label: "String"
    }
    condition.defaultOperator 文字列 オプション。条件のデフォルトの演算子。有効な演算子の一覧については、「 フィルターとクエリに使用できる演算子」を参照してください。
    condition.description 文字列 オプション。条件の説明
    condition.label 文字列 オプション。意思決定条件レコードのラベル。
    表 : 47. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>.record 意思決定条件 [sn_decision_table_decision_condition] テーブルで更新された意思決定条件への GlideRecord 参照。

    データタイプ: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(文字列 decisionID, オブジェクト decisionTable)

    意思決定テーブル [sys_decision] テーブルのレコードを更新します。

    表 : 48. パラメーター
    名前 タイプ 説明
    decisionID 文字列 意思決定テーブルレコードの sys_id。意思決定テーブル [sys_decision] テーブルにあります。
    意思決定テーブル オブジェクト 意思決定テーブルレコードを更新するためのキーと値のペア。
    {
      "accessibleFrom": "String",
      "name": "String"
    }
    decisionTable.accessibleFrom 文字列 オプション。意思決定テーブルレコードにアクセスできるスコープ。
    有効な値:
    • package_private
    • 公開
    decisionTable.name 文字列 オプション。意思決定テーブルの名前。
    表 : 49. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>.record 意思決定テーブル [sys_decision] テーブルで更新された意思決定テーブルへの GlideRecord 参照。

    データタイプ:GlideRecord

    <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(文字列 inputID, オブジェクト input)

    意思決定入力 [sys_decision_input] テーブルのレコードを更新します。

    表 : 50. パラメーター
    名前 タイプ 説明
    入力 ID 文字列 意思決定入力レコードのSys_id。意思決定入力 [sys_decision_input] テーブルにあります。
    入力 オブジェクト

    意思決定入力レコードを更新するためのキーと値のペア。

    {
       active: Boolean,
       defaultValue: "String",
       label: "String",
       mandatory: Boolean,
       maxsize: Number,
       order: Number,
       readonly: Boolean
    }
    input.active ブーリアン

    オプション。意思決定入力レコードがアクティブかどうかを示すフラグ。

    有効な値:
    • true:意思決定入力レコードはアクティブです。
    • false:意思決定入力レコードはアクティブではありません。
    input.defaultValue 文字列 オプション。入力のデフォルト値。
    input.label 文字列 オプション。意思決定入力レコードのラベル。
    input.mandatory ブーリアン

    オプション。入力が必須かどうかを示すフラグ。

    有効な値:
    • true:入力は必須です。
    • false:入力は必須ではありません。
    input.maxsize 番号 オプション。入力フィールドに入力できる最大文字数。

    このプロパティは、文字列の場合にのみinput.type使用します。

    input.order 番号 オプション。入力の順序。
    input.readonly ブーリアン

    オプション。入力が読み取り専用かどうかを示すフラグ。

    有効な値:
    • true:入力は読み取り専用です。
    • false:入力は読み取り専用ではありません。
    表 : 51. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <Object>.errors.message エラーメッセージ

    データタイプ:文字列

    <Object>.errors.type エラーのタイプ。

    可能な値:INTERNAL_ERROR

    データタイプ:文字列

    <Object>.record 意思決定入力 [sys_decision_input] テーブルで更新された意思決定入力への GlideRecord 参照。

    データタイプ: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] テーブルのレコードを更新します。

    表 : 52. パラメーター
    名前 タイプ 説明
    質問 ID 文字列 質問レコードのSys_id。意思決定 [sys_decision_question] テーブルにあります。
    question オブジェクト 質問レコードを更新するためのキーと値のペア。
    {
       active: Boolean,
       answer: [Array],
       condition: "String",
       defaultAnswer: Boolean,
       label: "String",
       order: Number
    }
    question.active ブーリアン

    オプション。質問レコードがアクティブかどうかを示すフラグ。

    有効な値:
    • true:質問レコードはアクティブです。
    • false:質問レコードはアクティブではありません。
    question.answer アレイ オプション。質問に対して考えられる回答のアレイ。

    単一の結果表の場合、配列は 1 つのオブジェクトのみを持つことができます。複数結果表の場合、アレイには複数のオブジェクトを含めることができます。

    [
       {
          name: "String",
          value: "String"
       }
    ]
    question.answer.name 文字列 オプション。回答要素の名前。結果要素 [sys_decision_multi_result_element] テーブルにあります。
    question.answer.value 文字列 オプション。回答要素の値。結果要素 [sys_decision_multi_result_element] テーブルにあります。
    question.condition 文字列 オプション。この質問に到達するために必要な条件。

    条件で利用可能なフィールドは、意思決定テーブルに関連付けられている意思決定入力です。

    条件の作成の詳細については、「 フィルターとクエリに使用できる演算子」を参照してください。

    question.defaultAnswer ブーリアン

    オプション。この質問が意思決定テーブルのデフォルトの質問かどうかを示すフラグ。

    有効な値:
    • true:質問がデフォルトの質問です。
    • false:質問はデフォルトの質問ではありません。
    question.label 文字列 オプション。質問レコードのラベル。
    question.order 番号 オプション。質問の順序。
    表 : 53. 返される内容
    タイプ 説明
    オブジェクト API 要求のステータスに関する情報を含むオブジェクト。
    {
      "errors": [Array],
      "record": GlideRecord,
      "status": "String"
    }
    <Object>。エラー エラー情報。

    データタイプ:アレイ

    "errors": [
       {
          "message": "String",
          "type": "String
       }
    ]
    <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