您在此处:
InsContractService:invokeProductRules
在合同流中使用此服务,以调用您添加到产品的承保规则。
例如,如果您添加了将某些合同发送给承保人审批的规则,此服务会调用这些规则。
工作原理
-
根据
objectID查找合同对象,并根据该objectID提取该对象的产品。该服务查询合同对象的行项目。 -
查找指定的
transitionName。 -
运行与产品关联并适用于
transitionName的规则。 -
如果任何规则评估为真,服务将执行这些规则中指定的 Vlocity 操作。
例如,如果操作指定创建任务,服务会创建任务。
-
查找
includeStateTransition选项的值。如果值 =true,服务会查找此对象的状态模型,查找fieldAPIName值,并根据转换更改该值。
远程选项
选项 |
说明 |
|---|---|
|
如果为真,服务会将状态模型 如果为假,服务不会进行任何状态转换。 |
|
正在查询的合同对象 ID。 |
|
与您想要运行的规则关联的状态转换名称。 该服务将仅运行与您指定的 要查找迁移名称,请转到此对象的状态模型。 |
|
可选。 当服务运行的所有规则评估为假时,服务将合同对象转换为的状态。 仅在 |
输出 JSON
该服务返回几个密钥/值对,一个评估为假的规则数组,和一个评估为真的规则数组。
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}此 JSON 包括以下键/值对:
关键字 |
值 |
|---|---|
|
描述服务在合同对象的状态字段中发生了哪些变化。 |
|
表示服务是否将合同对象转换为新状态。 |
|
如果服务运行的所有规则评估为假, 如果服务运行的任何规则评估为真, |
|
一个或多个 包括评估为假的服务运行的所有规则。 |
|
一个或多个 actionResults 和 包括由服务运行的评估为真的所有规则。 仅在 |
|
服务遇到的任何错误。 如果值正常,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"
}
},
}
],