詳細情報:
InsQuoteService:invokeProductRules
見積フローでこのサービスを使用して、商品に追加した引受ルールを呼び出します。
たとえば、特定の見積の承認を引受人に送信するルールを追加している場合、このサービスはそのルールを呼び出します。
操作手順
-
このサービスは、
objectIDに基づいて見積オブジェクトを検索し、そのobjectIDに基づいてそのオブジェクトの商品を抽出します。サービスは見積オブジェクトの品目を照会します。 -
指定された
transitionNameを検索します。 -
商品に関連付けられて
transitionNameに適用されるルールを実行します。 -
いずれかのルールが true と評価されると、サービスはそれらのルールで指定された Vlocity アクションを実行します。
たとえば、アクションで ToDo の作成が指定されている場合、サービスは ToDo を作成します。
-
includeStateTransitionオプションの値を検索します。value = true の場合、サービスはこのオブジェクトの状態モデルを検索し、fieldAPIName値を見つけて、遷移に基づいてその値を変更します。
リモートオプション
オプション |
説明 |
|---|---|
|
true の場合、サービスは状態モデルの false の場合、サービスは状態遷移を行いません。 |
|
見積オブジェクト ID。 |
|
実行するルールに関連付けられた状態遷移名。 サービスは、指定した transitionName に関連付けられたルールのみを実行します。 Transition Name を見つけるには、このオブジェクトの状態モデルに移動します。 |
|
省略可能。 サービスによって実行されるすべてのルールが false と評価されたときにサービスが見積オブジェクトを移行する状態。 サービスは、 |
| logResults (省略可能) |
|
出力 JSON
このサービスは、複数のキー/値ペア、false に評価されたルールの配列、true に評価されたルールの配列を返します。
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}この JSON には、次のキー/値のペアが含まれます。
キー |
値 |
|---|---|
|
サービスによって実行されるすべてのルールが false と評価されると、allFalse = true になります。 サービスによって実行されるルールのいずれかが true と評価されると、allFalse = false になります。 |
|
true または false サービスがオブジェクトを新しい状態に移行するかどうかを示します。 |
|
サービスで発生したエラー。 値が OK の場合、UI にエラーメッセージは表示されません。 |
|
1 つ以上の ruleDetails の配列。 false と評価されたサービスによって実行されるすべてのルールが含まれます。 |
|
見積、保険契約 (納入商品)、契約、または請求オブジェクトの [状況] 項目でサービスが変更された内容を説明します。 |
|
1 つ以上の actionResults と ruleDetails の配列。 true と評価されたサービスによって実行されるすべてのルールが含まれます。 allFalse = false の場合にのみ表示されます。つまり、サービスによって実行される 1 つ以上のルールが true と評価されます。 |
falseRules 配列と trueRules 配列の両方に ruleDetails キー/値のペアが含まれます。
"ruleDetails": {
"requirement name": "Operator Points >4",
"conditions": "wcOperator.opPoints > 4",
"message": "The applicant's prior citations require underwriting review prior to issuance.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}trueRules 配列には、1 つ以上のactionResults、追加のキー/値ペア、およびrulesDetailsが含まれます。
このactionResultsは、サービスによって呼び出された Vlocity アクションクラスとアクションメソッドの出力です。
"trueRules": [
{
"actionResults": {
"Task_1": [
{
"UpsertSuccess": true,
"Id": "00Tf400000LNkx9EAD",
"ActivityDate": "2018-05-21",
"WhatId": "0Q0f4000000ADatCAG",
"Description": "The value of this vessel requires underwriting review.",
"Subject": "Total Value"
}
],
"error": "OK",
"responseType": "SObject"
},
"ruleDetails": {
"requirement name": "Total Value",
"conditions": "WC.wcValue > 250000",
"message": "The value of this vessel requires underwriting review.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}
},
}
],