Loading
保險
InsContractService:invokeProductRules

InsContractService:invokeProductRules

在契約流程中使用此服務可叫用您已新增至產品的簽署規則。

例如,如果您新增的規則會將特定契約傳送給承包商進行批准,則此服務會叫用這些規則。

類別:InsContractService

方法:invokeProductRules

運作方式

  1. 根據 objectID 尋找契約物件,並根據該 objectID 提取該物件的產品。服務會查詢契約物件的條列項目。

  2. 尋找指定的 transitionName。

  3. 執行與產品相關聯且適用於該 transitionName 的規則。

  4. 如果任何規則評估為 true,則服務會執行這些規則中指定的 Vlocity 動作。

    例如,如果動作指定要建立工作,則服務會建立工作。

  5. 尋找 includeStateTransition 選項的值。如果值 = true,則服務會尋找此物件的狀態模型、尋找 fieldAPIName 值,並根據轉換變更該值。

遠端選項

選項

描述

includeStateTransition

如果為 true,則服務會將狀態模式 fieldAPIName 中指定的狀態欄位變更為轉換中指定的狀態。

如果為 false,則服務不會執行任何狀態轉換。

objectId

查詢的契約物件識別碼。

transitionName

與您要執行的規則相關聯的狀態轉換名稱。

服務只會執行與您指定的 transitionName 相關聯的規則。

若要尋找「轉換名稱」,請移至此物件的狀態模型。

falseTransitionState

選擇性。

服務所執行所有規則評估為 false 時,服務轉換契約物件的狀態。

只有在 includeStateTransition = true 時,服務才會將物件轉換為此狀態。

輸入 JSON

此服務不會使用輸入 JSON 中的任何內容。

輸出 JSON

服務會傳回數個金鑰/值配對、評估為 false 的規則陣列,以及評估為 true 的規則陣列。

{
	"stateTransit": " updated Status from Submit to Underwriting",
	"canTransitState": true,
	"allFalse": false,
	"falseRules": [...]
	"trueRules": [...]
	"error": "OK"
}

此 JSON 包含下列金鑰/值配對:

關鍵字

值

stateTransit

描述服務在契約物件的「狀態」欄位中變更的內容。

canTransitState

true 或 false

說明服務是否將契約物件轉換為新狀態。

allFalse

如果服務執行的所有規則都評估為 false,則 allFalse = true。

如果服務執行的任何規則評估為 true,則 allFalse = false。

falseRules

一或多個 ruleDetails 的陣列。

包含由服務所執行且評估為 false 的所有規則。

trueRules

一或多個 actionResults 和 ruleDetails 的陣列。

包含評估為 true 之服務執行的所有規則。

只有在 allFalse = false 時才會顯示。也就是說,服務執行的一或多個規則評估為 true。

error

服務遇到的任何錯誤。

如果值為 OK,則 UI 上不會顯示錯誤訊息。

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 陣列包含一或多個 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"
		}
	},
}
],
 
正在載入
Salesforce Help | Article