Loading
保险
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

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

例如,如果您添加了将某些报价发送到承保人进行审批的规则,此服务会调用这些规则。

备注
备注

在运行此服务之前,系统会运行来宾用户检查。

来宾用户可以使用此服务。正在运行 OmniScript、集成程序或 UI 任务的来宾用户可以继续;此服务将运行。但是,在这些情况下,quoteId和opportunityId是加密的,因此来宾用户看不到这些 ID。

类:InsQuoteService

方法:invokeProductRules

工作原理

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

  2. 查找指定的transitionName。

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

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

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

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

远程选项

选项

说明

includeStateTransition

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

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

objectId

报价对象 ID。

transitionName

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

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

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

falseTransitionState

可选。

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

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

logResults(可选)
  • true:使用此选项记录结果(这是默认设置)。
  • false:如果您不想记录结果,请使用此选项。

输入 JSON

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

输出 JSON

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

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

此 JSON 包括以下键/值对:

关键字

值

allFalse

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

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

canTransitState

真或假

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

error

服务遇到的任何错误。

如果值正常,UI 上不会出现错误消息。

falseRules

一个或多个 ruleDetails 的数组。

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

stateTransit

描述服务在报价、保单(资产)、合同或索赔对象的状态字段中发生了什么变化。

trueRules

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

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

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

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