Loading
保险
InsContractService:invokeProductRules

InsContractService:invokeProductRules

在合同流中使用此服务,以调用您添加到产品的承保规则。

例如,如果您添加了将某些合同发送给承保人审批的规则,此服务会调用这些规则。

类:InsContractService

方法:invokeProductRules

工作原理

  1. 根据objectID查找合同对象,并根据该objectID提取该对象的产品。该服务查询合同对象的行项目。

  2. 查找指定的transitionName。

  3. 运行与产品关联并适用于transitionName的规则。

  4. 如果任何规则评估为真,服务将执行这些规则中指定的 Vlocity 操作。

    例如,如果操作指定创建任务,服务会创建任务。

  5. 查找includeStateTransition选项的值。如果值 = true,服务会查找此对象的状态模型,查找fieldAPIName值,并根据转换更改该值。

远程选项

选项

说明

includeStateTransition

如果为真,服务会将状态模型fieldAPIName中指定的状态字段更改为转换中指定的状态。

如果为假,服务不会进行任何状态转换。

objectId

正在查询的合同对象 ID。

transitionName

与您想要运行的规则关联的状态转换名称。

该服务将仅运行与您指定的transitionName关联的规则。

要查找迁移名称,请转到此对象的状态模型。

falseTransitionState

可选。

当服务运行的所有规则评估为假时,服务将合同对象转换为的状态。

仅在 includeStateTransition = true 时,服务才会将对象转换为此状态。

输入 JSON

此服务不使用输入 JSON 中的任何内容。

输出 JSON

该服务返回几个密钥/值对,一个评估为假的规则数组,和一个评估为真的规则数组。

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

此 JSON 包括以下键/值对:

关键字

值

stateTransit

描述服务在合同对象的状态字段中发生了哪些变化。

canTransitState

true 或 false

表示服务是否将合同对象转换为新状态。

allFalse

如果服务运行的所有规则评估为假,allFalse = true。

如果服务运行的任何规则评估为真,allFalse = false。

falseRules

一个或多个ruleDetails的数组。

包括评估为假的服务运行的所有规则。

trueRules

一个或多个 actionResults 和 ruleDetails 的数组。

包括由服务运行的评估为真的所有规则。

仅在 allFalse = false 时显示。即,服务运行的一个或多个规则评估为真。

error

服务遇到的任何错误。

如果值正常,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