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

조회 중인 계약 개체 ID입니다.

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