Loading
보험
InsQuoteService:invokeProductRules

InsQuoteService:invokeProductRules

견적 플로에서 이 서비스를 사용하여 제품에 추가한 보험 규칙을 호출합니다.

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

노트
노트

이 서비스가 실행되기 전에 시스템에서 게스트 사용자 확인을 실행합니다.

이 서비스는 게스트 사용자가 사용할 수 있습니다. OmniScript, 통합 절차 또는 UI 과업을 실행하는 게스트 사용자는 계속 진행할 수 있으며, 이 서비스는 실행됩니다. 그러나 이러한 경우에는 quoteId 및 opportunityId가 암호화되므로 게스트 사용자는 해당 ID를 볼 수 없습니다.

클래스: InsQuoteService

방법: 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인 경우에만 서비스에서 개체를 이 상태로 전환합니다.

logResults(옵션)
  • true: 이를 사용하여 결과를 기록합니다(기본값).
  • false: 결과를 기록하지 않으려면 이를 사용합니다.

입력 JSON

이 서비스는 입력 JSON에 아무것도 사용하지 않습니다.

출력 JSON

서비스는 여러 키/값 쌍, false로 평가된 규칙의 배열, true로 평가된 규칙의 배열을 반환합니다.

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

이 JSON에는 다음 키/값 쌍이 포함됩니다.

키

값

allFalse

서비스에서 실행하는 모든 규칙이 false로 평가되는 경우 allFalse = true입니다.

서비스에서 실행하는 규칙이 true로 평가되는 경우 allFalse = false입니다.

canTransitState

true 또는 false

서비스가 개체를 새 상태로 전환할지 여부를 알려줍니다.

error

서비스에서 발생한 오류입니다.

값이 OK인 경우 UI에 오류 메시지가 표시되지 않습니다.

falseRules

하나 이상의 ruleDetails 배열입니다.

false로 평가되는 서비스에서 실행되는 모든 규칙을 포함합니다.

stateTransit

견적서, 증권(자산), 계약 또는 청구 개체의 상태 필드에서 서비스가 변경된 내용을 설명합니다.

trueRules

하나 이상의 actionResults 및 ruleDetails 배열입니다.

true로 평가되는 서비스에서 실행되는 모든 규칙을 포함합니다.

allFalse = false인 경우에만 나타납니다. 즉, 서비스에서 실행되는 규칙 중 하나 이상이 true로 평가됩니다.

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