Loading
보험
InsPolicyService:invokeProductRules

InsPolicyService:invokeProductRules

이 서비스를 정책과 함께 사용하여 제품에 추가한 보험 규칙을 호출합니다.

예를 들어, 승인을 위해 보험사에 특정 증권을 보내는 규칙을 추가한 경우 이 서비스는 해당 규칙을 호출합니다.

클래스: InsPolicyService

방법: 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