위치:
InsContractService:invokeProductRules
계약 플로에서 이 서비스를 사용하여 제품에 추가한 보험 규칙을 호출합니다.
예를 들어, 승인을 위해 보험사에 특정 계약을 보내는 규칙을 추가한 경우 이 서비스는 해당 규칙을 호출합니다.
작동 방법
-
objectID를 기반으로 계약 개체를 찾고 해당objectID를 기반으로 해당 개체에 대한 제품을 추출합니다. 서비스가 계약 개체의 행 항목을 쿼리합니다. -
지정된
transitionName를 찾습니다. -
제품과 연결되어 있으며
transitionName에 적용되는 규칙을 실행합니다. -
규칙이 true로 평가될 경우 서비스가 해당 규칙에 지정된 Vlocity 작업을 실행합니다.
예를 들어 작업에서 과업을 만들도록 지정하는 경우 서비스에서 과업을 만듭니다.
-
includeStateTransition옵션의 값을 찾습니다. 값이true인 경우 서비스는 이 객체에 대한 상태 모델을 찾고,fieldAPIName값을 찾은 후 전환을 기반으로 해당 값을 변경합니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
true인 경우 서비스는 상태 모델의 false인 경우 서비스에서 상태 전환을 수행하지 않습니다. |
|
조회 중인 계약 개체 ID입니다. |
|
실행할 규칙과 연결된 시/도 전환 이름입니다. 서비스는 사용자가 지정한 전환 이름을 찾으려면 이 개체의 시/도 모델로 이동합니다. |
|
(선택 사항) 서비스에서 실행하는 모든 규칙이 false로 평가될 때 서비스가 계약 개체를 전환하는 시/도입니다. 서비스는 |
출력 JSON
서비스는 여러 키/값 쌍, false로 평가된 규칙의 배열, true로 평가된 규칙의 배열을 반환합니다.
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}이 JSON에는 다음 키/값 쌍이 포함됩니다.
키 |
값 |
|---|---|
|
계약 개체의 상태 필드에서 서비스가 변경된 내용을 설명합니다. |
|
서비스가 계약 개체를 새 상태로 전환할지 여부를 알려줍니다. |
|
서비스에서 실행하는 모든 규칙이 false로 평가되는 경우 서비스에서 실행하는 규칙 중 하나가 true로 평가되는 경우 |
|
하나 이상의 false로 평가되는 서비스에서 실행되는 모든 규칙을 포함합니다. |
|
하나 이상의 actionResults 및 true로 평가되는 서비스에서 실행되는 모든 규칙을 포함합니다.
|
|
서비스에서 발생한 오류입니다. 값이 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"
}
},
}
],