この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

決定表のアクション

決定表を起動します。

決定表は、ビジネスルールに基づいて結果を提供します。決定表の起動についての詳細は、Salesforce ヘルプの「invoke Decision Tables (決定表の起動)」を参照してください。

このオブジェクトは、API バージョン 51.0 以降で使用できます。

サポートされている REST HTTP メソッド

データセットリンクのない URI
/services/data/vXX.X/actions/custom/decisionTableAction/dtapi_Default
データセットリンクがある URI
/services/data/vXX.X/actions/custom/decisionTableAction/dslapiname
形式
JSON
HTTP のメソッド
GET、POST
認証
Authorization: Bearer token

入力

決定表の起動では、データセットリンクを使用するかどうかを選択できます。

データセットリンクのないデフォルトの決定表を実行するには、フローの決定表の作成時に定義された入力項目を指定します。入力項目は省略可能です。ただし、入力パラメーターとして少なくとも 1 つの項目を指定する必要があります。決定表定義の入力パラメーターを取得するには、GET メソッドを使用します。

たとえば、商品の割引率を決めるには、Brand__c、Highest_Price_Point_c、Lowest_Price_Point_c などの入力パラメーターを渡します。

メモ

データセットリンク付きで決定表を実行するには、取得元オブジェクトと対応する項目を含んだリストを指定します。このリストは、決定表に関連付けられたデータセットリンクで使用されます。

入力 詳細
sObjectType
sObject
説明
データセットリンクのオブジェクトの名前。このオブジェクトのレコードに決定表によって結果が提供されます。

出力

出力 詳細
outcomeList
sObject
説明
決定表で提供される複数の結果を保存する結果リスト。

決定表が、カスタムの呼び出し可能アクションで呼び出される場合、最大 50 個の結果を提供できます。

メモ

outcomeType
string
説明
要求が成功した後に、決定表が提供する結果の種別を示します。有効な値は、次のとおりです。
  • 複数一致 — 結果が複数の一致を返します。
  • 一致なし — 結果が不一致を返します。
  • 1 件一致 — 結果が 1 件の一致を返します。
singleOutcome
sObject
説明
決定表で 1 件の結果が提供されている場合、その結果を格納します。複数の結果が提供されている場合は、そのうちの 1 つを格納します。

使用方法

データセットリンクのない JSON のサンプル要求

1{
2   "inputs" : [
3      {
4        "Product__c": "Cloud Kicks",
5        "Price__c": 1000
6      }
7   ]
8}

データセットリンクがある JSON のサンプル要求

1{
2   "inputs" : [
3      {
4         "Transaction__c" : {
5            "Product__c": "Cloud Kicks",
6            "Price__c": 1000
7         }
8      }
9   ]
10}

データセットリンクに複数の取得元オブジェクトが含まれる JSON のサンプル要求

1{
2   "inputs" : [
3      {
4         "Transaction__c" : {
5            "Product__c": "Cloud Kicks",
6            "Price__c": 1000
7         }
8      }
9      {
10         "Catalog__c" : {
11            "name": "Highest_Price_Point_c",
12            "value": "500",
13         }
14      }
15   ]
16}

JSON サンプル応答

1[{
2   “outcomeType” : “SINGLE MATCH”,
3   “singleOutcome”: { “Points”: 100 },
4   "outcomeList" : [
5      {
6         “Points”: 100
7      }
8   ]
9}]