Você está aqui:
InsClaimService:invokeRules
Use esse serviço para invocar regras de transição de estado associadas a uma transição de estado de destino em uma declaração de destino. Se as regras cumprirem os critérios de transição, esse serviço executará ações associadas à transição,, como opção, registrará os resultados das execuções da regra e migrará a declaração de destino para o novo estado.
Como funciona
-
Esse serviço recupera o objeto especificado pela opção claimId.
-
Com base no tipo de objeto, no estado atual do objeto e na opção toState, a transição de estado de destino é determinada.
-
Na transição de estado, nas regras de transição de estado e nas ações de regra de transição de estado, as regras de produto são recuperadas e executadas.
-
Se as regras de transição de estado cumprirem os critérios de conclusão de transição especificados na transição de estado, o objeto é migrado para o Estado.
Se a transição de estado tiver uma ação associada a ela, essa ação será executada.
Se os critérios de conclusão da transição não forem atendidos, o objeto será migrado para o estado Alternativo especificado na transição de estado, se existir. Se a transição de estado não tiver um estado Alterado, o objeto manterá seu estado atual.
-
Se a opção logResults for especificada, os resultados de cada regra e o resultado da transação do objeto (sucesso ou falha) serão registrados.
Opções remotas
Opção |
Descrição |
|---|---|
claimId |
Obrigatório ID da declaração de destino à qual aplicar regras |
toState |
Obrigatório Estado para mover a declaração de destino com base nos critérios de transição de estado |
lastDefaultState |
Opcional Nome do último estado padrão da declaração de destino |
invokeStateTransitionRules |
Opcional true Use para invocar regras de transição de estado. Esse é o padrão. Use false se não quiser invocar regras de transição de estado. |
invokeProductRules |
Opcional true Use para invocar regras de produto. Esse é o padrão. false Use se você não quiser invocar regras de produto. |
invokeActionType |
Opcional Se especificado, indica o tipo de ações a invocar se os critérios forem atendidos. A configuração padrão é padrão. padrão Apenas executar ações padrão associadas à transição de estado tudo Executar todas as ações associadas à transição de estado none Não invocar nenhuma ação associada à transição de estado |
actionScope |
Opcional Se especificado, indica se as ações invocadas devem ser definidas na versão atual do modelo de estado ou em qualquer versão do modelo de estado. A configuração padrão é versão. version Apenas executar ações associadas à versão atual do modelo de estado qualquer ação Executar associada a qualquer versão do modelo de estado |
logResults |
Opcional true Use para ter os resultados registrados. Esse é o padrão. Use false se não quiser registrar resultados. |
fromNoneState |
Opcional true Object está mudando de Nenhum estado. false Object não está mudando de Nenhum estado. Esse é o padrão. |
JSON de entrada
O exemplo a seguir mostra o JSON de entrada de amostra.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}JSON de saída
O exemplo a seguir mostra o JSON de saída de amostra.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Descrição dos resultados
resultado Resultado geral de regras executadas. Se true, o objeto de destino é migrado para toState. Se falso, o estado de destino permanece igual ou passa para o estado Alternativo definido na transição de estado.
Lista das regras executadas e seus resultados ruleDetails
Esse JSON inclui os seguintes pares de chave/valor.
Chave |
Valor |
|---|---|
result |
Resultado da avaliação da condição da regra em relação à cotação de destino |
condições |
Condição da regra |
nome |
Nome da regra |
ruleId |
ID da regra |
transitionName |
Nome da transição associada à regra |
objId |
ID do objeto em relação ao qual as regras foram executadas |

