Loading
Страхование
InsPolicyService:invokeProductRules

InsPolicyService:invokeProductRules

Используйте эту службу с политикой для вызова правил андеррайтинга, добавленных в продукт.

Например, если вы добавили правила, отправляющие определенные политики андеррайтеру на утверждение, эта служба вызывает эти правила.

Класс: InsPolicyService

Метод: invokeProductRules

Принцип работы

  1. Находит политику (актив) на основе objectID и извлекает продукты для этого объекта на основе этого objectID.

  2. Ищет указанную transitionName.

  3. Выполняет правила, связанные с продуктом и применимые к transitionName

  4. Если любое из правил оценивается как истинное, служба выполняет действие Vlocity, указанное в этих правилах.

    Например, если действие указывает, что задача создана, служба создает задачу.

  5. Ищет значение параметра includeStateTransition. Если значение = true, служба ищет модель состояния для этого объекта, находит значение fieldAPIName и изменяет это значение на основе перехода.

Удаленные параметры

Параметр

Описание

includeStateTransition

Если значение true, служба изменяет поле состояния, указанное в fieldAPIName модели состояния, на состояние, указанное в переходе.

Если значение false, то служба не выполняет переход в другое состояние.

objectId

Запрошенный код политики (актива).

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.

Содержит все правила, выполняемые службой, которые оцениваются как ложные.

trueRules

Массив одного или нескольких actionResults и ruleDetails.

Содержит все правила, выполняемые службой, которые оцениваются как истинные.

Отображается, только если allFalse = false. То есть одно или несколько правил, выполняемых службой, оцениваются как true.

error

Любые ошибки, возникающие в службе.

Если значение нормально, сообщения об ошибках не отображаются в пользовательском интерфейсе.

Массивы 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