Usted está aquí:
InsClaimService:invokeRules
Utilice este servicio para invocar reglas de transición de estado asociadas con una transición de estado de destino en una reclamación de destino. Si las reglas cumplen los criterios de transición, este servicio ejecuta acciones asociadas con la transición, opcionalmente registra los resultados de las ejecuciones de reglas y realiza la transición de la reclamación de destino al nuevo estado.
Funcionamiento
-
Este servicio recupera el objeto especificado por la opción claimId.
-
Basándose en el tipo de objeto, el estado actual del objeto y la opción toState, se determina la transición de estado de destino.
-
Desde la transición de estado, las reglas de transición de estado y las acciones de reglas de transición de estado, las reglas de producto se recuperan y ejecutan.
-
Si las reglas de transición de estado satisfacen los criterios de finalización de la transición especificados en la transición de estado, el objeto se transfiere al toState.
Si la transición de estado tiene una acción asociada, se ejecuta esa acción.
Si no se cumplen los criterios de finalización de la transición, el objeto pasa al estado Alternativo especificado en la transición de estado si existe. Si la transición de estado no tiene estado Alternativo, el objeto mantiene su estado actual.
-
Si se especifica la opción logResults, se registran los resultados de cada regla y el resultado de la transacción del objeto (correcto o fallido).
Opciones remotas
Opción |
Descripción |
|---|---|
claimId |
Obligatorio Id. de reclamación de destino contra la que aplicar reglas |
toState |
Obligatorio Estado al que mover la reclamación de destino basándose en criterios de transición de estado |
lastDefaultState |
Opcional Nombre del último estado predeterminado de la reclamación de destino |
invokeStateTransitionRules |
Opcional true Utilice para invocar reglas de transición de estado. Este es el valor predeterminado. false Use si no desea invocar reglas de transición de estado. |
invokeProductRules |
Opcional true Utilice para invocar reglas de productos. Este es el valor predeterminado. falso Uso si no desea invocar reglas de productos. |
invokeActionType |
Opcional Si se especifica, indica el tipo de acciones a invocar si se cumplen los criterios. La configuración predeterminada es predeterminada. predeterminado Solo ejecutar acciones predeterminadas asociadas con la transición de estado todo Ejecutar todas las acciones asociadas con la transición de estado ninguno No invocar ninguna acción asociada con la transición de estado |
actionScope |
Opcional Si se especifica, indica si las acciones invocadas deben definirse en la versión del modelo de estado actual o en cualquier versión del modelo de estado. La configuración predeterminada es versión. versión Solo ejecutar acciones asociadas con la versión del modelo de estado actual cualquier acción Ejecutar asociada con cualquier versión de modelo de estado |
logResults |
Opcional true Utilice para tener resultados registrados. Este es el valor predeterminado. falso Uso si no desea registrar resultados. |
fromNoneState |
Opcional true Object está realizando la transición del estado Ninguno. false Object no está realizando la transición del estado Ninguno. Este es el valor predeterminado. |
JSON de entrada
El siguiente ejemplo muestra el JSON de entrada de muestra.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}JSON de salida
El siguiente ejemplo muestra el JSON de salida de muestra.
{
"claimId": "02i3h0000009OqCAAU",
"toState": "Review",
"lastDefaultState": "Draft",
"invokeStateTransitionRules": true,
"invokeProductRules": true,
"invokeActionType": "draft",
"actionScope": "version",
"logResults": true,
"fromNoneState": false
}Descripción de resultados
resultado Resultado general de reglas ejecutadas. Si es verdadero, el objeto de destino se transfiere a toState. Si es falso, el estado de destino permanece igual o realiza la transición al estado Alternativo definido en la transición de estado.
ruleDetails Lista de las reglas ejecutadas y sus resultados
Este JSON incluye los siguientes pares clave/valor.
Clave |
Valor |
|---|---|
resultado |
Resultado de la evaluación de condición de regla frente al presupuesto objetivo |
conditions |
Condición de regla |
name |
Nombre de regla |
ruleId |
Id. de regla |
transitionName |
Nombre de transición asociada con regla |
objId |
Id. de objeto en el que se ejecutaron las reglas |
