Вы находитесь здесь:
InsClaimService:invokeRules
Используйте эту службу для вызова правил перехода в состояние, связанных с переходом в целевое состояние, в целевом утверждении. Если правила соответствуют критериям перехода, эта служба выполняет действия, связанные с переходом, по желанию регистрирует результаты выполнения правил и переходит в новое состояние целевого требования.
Принцип работы
-
Данная служба извлекает объект, указанный параметром claimId.
-
На основе типа объекта, текущего состояния объекта и параметра toState определяется переход в целевое состояние.
-
Извлекаются и выполняются правила продукта из перехода в состояние, правил перехода в состояние и действий правил перехода в состояние.
-
Если правила перехода состояния соответствуют критериям завершения перехода, указанным в переходе состояния, объект переходит в состояние.
Если переход состояния связан с действием, это действие выполняется.
Если критерии завершения перехода не соблюдены, объект переходит в состояние «Альтернатива», указанное в переходе состояния, при его наличии. Если переход состояния не содержит альтернативного состояния, объект сохраняет текущее состояние.
-
Если указан параметр logResults, результаты из каждого правила и результат транзакции объекта (успех или сбой) регистрируются.
Удаленные параметры
Параметр |
Описание |
|---|---|
claimId |
Обязательно Код целевого требования, к которому следует применить правила |
toState |
Обязательно Область для перемещения целевой заявки-претензии на основе критериев перехода состояния |
lastDefaultState |
Дополнительно Имя последнего стандартного состояния целевой претензии |
invokeStateTransitionRules |
Дополнительно true Использовать для вызова правил перехода к состоянию. По умолчанию. false Use, если вы не хотите вызывать правила перехода к состоянию. |
invokeProductRules |
Дополнительно true Use для вызова правил продукта. По умолчанию. false Use, если вы не хотите вызывать правила продукта. |
invokeActionType |
Дополнительно Если указано, обозначает тип действий для вызова при выполнении критериев. Параметр по умолчанию. по умолчанию Выполнение только стандартных действий, связанных с переходом в состояние Все Выполнить все действия, связанные с переходом в состояние Нет Не вызывать действий, связанных с переходом в состояние |
actionScope |
Дополнительно Если указано, определяет необходимость определения вызываемых действий в текущей версии модели состояния или в любой версии модели состояния. Параметр по умолчанию - версия. версия Выполнение только действий, связанных с текущей версией модели состояния любые действия выполнения, связанные с любой версией модели состояния |
logResults |
Дополнительно true Использовать для регистрации результатов. По умолчанию. false Use, если вы не хотите регистрировать результаты. |
fromNoneState |
Дополнительно true Object переходит из состояния «Нет». False Object не переходит из состояния «Нет». По умолчанию. |
JSON ввода
Следующий пример отображает образец ввода JSON.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Вывод JSON
Следующий пример отображает образец вывода JSON.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Описание результатов
Результат Общий результат выполненных правил. Если значение true, целевой объект переходит в состояние. Если значение false, то целевое состояние остается неизменным или переходит в альтернативное состояние, заданное при переходе в состояние.
ruleDetails Список выполненных правил и их результаты
Этот JSON содержит следующие пары ключ/значение.
Клавиша |
Значение |
|---|---|
результат |
Результат оценки условия правила относительно целевой сметы |
conditions |
Условие правила |
name |
Имя правила |
ruleId |
Код правила |
transitionName |
Имя перехода, связанного с правилом |
objId |
Код объекта, по которому выполнялись правила |
