i
Acciones por Objetos
Las acciones realizadas por los objetos modelados en una aplicación se agrupan por el tipo de objeto.
Formulario
Acción |
Descripción |
Detalle |
---|---|---|
new |
Mostrar el formulario para crear una instancia desde el portal web o la aplicación móvil. |
- |
create |
Crear una instancia de formulario desde el portal web, la aplicación móvil, Rest o SDK. |
- |
read |
Consultar una instancia de formulario desde el portal web, la aplicación móvil, Rest o SDK. |
- |
update |
Modificar una instancia de formulario desde el portal web, la aplicación móvil, Rest o SDK. |
- |
delete |
Eliminar una instancia de formulario desde el portal web, la aplicación móvil, Rest o SDK. |
- |
search |
Búsqueda de instancias de formularios desde el portal web, la aplicación móvil, Rest o SDK. |
En el evento de inicio y fin se visualiza el filtro de búsqueda utilizado. |
executeEmbeddedRule |
Ejecutar una regla embebida modelada en el formulario o en el proceso (actividades del proceso, gateway o flujos). |
|
validation |
Ejecutar las reglas de validación de un formulario. |
|
autocomplete |
Ejecutar un llamado desde el campo de un formulario para resolver la funcionalidad de autocompletar. |
|
filterField |
Ejecutar un llamado desde el campo de un formulario para resolver un campo filtrado. |
|
<Deyel SDK para Java> |
Si es una ejecución de Deyel SDK realizada desde una regla avanzada se registra la operación de la Clase Servicio que se ejecuta. |
Ejemplo de creación de una instancia de formulario con reglas embebidas de cálculo y de validación
En la siguiente imagen de la consola se visualiza la secuencia de eventos generados cuando el usuario hace clic en un botón “Aceptar” para crear una instancia del formulario “Solicitud de Compras".
La creación del formulario tiene dos reglas embebidas de cálculo y una regla embebida de validación.
El registro de los eventos se inicia por el usuario Valentin Pereira con la acción “create” para el formulario "Solicitud de Compras". Como parte de la creación se ejecutan las 3 reglas embebidas que se registran en el orden de ejecución con sus eventos de inicio y fin.
La primera regla embebida que se ejecuta es de cálculo y corresponde al campo “total” del contenedor “líneas” de múltiples ocurrencias, para su primera ocurrencia identificada con “(0)”. Dicha regla realiza la multiplicación del campo “cantidad” por el campo “precioUnitario”.
En la columna de detalle de la grilla se visualiza:
Origin: lineas/total(0), CALC, Expression: lineas.cantidad * lineas.precioUnitario
A continuación se ejecuta la regla embebida de cálculo del campo “totalEstimado”, que realiza la sumatoria del campo “total” de las líneas.
En la columna de detalle de la grilla se visualiza:
Origin: totalEstimado, Type: CALC, Expression: sumatoria(lineas.total)
Por último se ejecuta la regla embebida de validación, que evalúa que si se ingresa el campo “precioUnitario” del contenedor de múltiples ocurrencias es obligatorio ingresar el campo “cantidad” correspondiente.
En la columna de detalle de la grilla se visualiza:
Origin: lineas/cantidad(0), COND, Expression: SI(Y(lineas.precioUnitario > 0,lineas.cantidad <= 0),"Si ingresa el precio debe ingresar la cantidad ")
Se finaliza la ejecución con el evento de fin de la acción “create” de la instancia del formulario. Todos los registros de la ejecución se agrupan bajo el mismo valor del identificador “# Ejecución”.
En la siguiente imagen el cursor se encuentra posicionado en la línea correspondiente a la primera regla embebida de cálculo.
A continuación el cursor se encuentra posicionado en la línea correspondiente a la segunda regla embebida de cálculo.
Por último el cursor se encuentra posicionado en la línea correspondiente a la regla embebida de validación.
Procesos
Acción |
Descripción |
Detalle |
---|---|---|
new |
Mostrar la primera actividad. |
- |
showActivity |
Consultar la actividad con o sin datos (para la creación del caso) desde el portal web, la aplicación móvil, Rest o SDK. |
Nombre de la actividad. |
executeActivity |
Ejecutar una actividad del caso desde el portal web, la aplicación móvil, Rest o SDK. |
Nombre de la actividad. |
executeEmbeddedRule |
Ejecutar una regla embebida modelada en las actividades, en las compuertas lógicas o en los flujos del proceso. |
|
executeGateway |
Ejecutar una compuerta lógica del caso. |
Nombre de la compuerta. |
executeAutomaticAction |
Ejecutar una acción automática, en la ejecución de una actividad del caso (al iniciar o al finalizar la actividad). |
Valores de los parámetros de entrada de envío de mensaje o de envío de mail. |
showCase |
Consultar un caso desde el portal web, la aplicación móvil, Rest o SDK |
- |
showTasksList |
Consultar la lista de tareas. |
Filtros de búsqueda utilizados en la lista de tareas. |
getLastTask |
Lectura de las últimas 3 tareas. |
- |
<Deyel SDK para Java> |
Si es una ejecución de Deyel SDK realizada desde una regla avanzada se registra la operación de la Clase Servicio que se ejecuta. |
Ejemplo de ejecución de la actividad “Evaluar solicitud” con una compuerta que evalúa si se aprueba o no
Al aprobarse la solicitud se ejecuta una regla avanzada que actualiza el stock del producto utilizando el método “update” de Deyel SDK de formularios.
En el ejemplo se visualiza la secuencia de eventos generados cuando el usuario hace clic en el botón “Aprobar” para ejecutar la actividad “Evaluar solicitud”.
Se consulta la grilla de ejecución filtrando por el identificador “# Ejecución” para visualizar los 20 eventos incluidos en la ejecución de la actividad.
La ejecución se inicia con la modificación del formulario que corresponde a la ejecución de la actividad “Evaluar solicitud”.
Como parte de la modificación del formulario se ejecutan 3 reglas embebidas, de las cuales 2 son de cálculo y una de validación, como se detalla en el ejemplo anterior correspondiente al formulario.
A continuación se inicia la ejecución de la actividad con una acción automática que contiene una regla avanzada que utiliza Deyel SDK para la lectura y modificación del formulario “Productos". Esto se detalla en el próximo ejemplo correspondiente a reglas avanzadas.
En la compuerta se evalúa si se aprueba o no la solicitud y luego se finaliza la ejecución de la condición y de la actividad. Por último la ejecución finaliza con una advertencia dado que se supera el valor predeterminado de 1 segundo para su duración.
Reglas Avanzadas
Acción |
Descripción |
Detalle |
---|---|---|
execute
|
Ejecutar reglas avanzadas en formularios, procesos (acciones de actividades del proceso o en flujos), tareas programadas, SDK o invocaciones de Api Rest. |
En el evento de inicio se visualizan los parámetros de entrada. En el evento de fin se visualiza los parámetros de salida. |
Ejemplo de ejecución de una regla avanzada con acciones de Deyel SDK, modelada como acción automática de la actividad “Evaluar solicitud”
En el ejemplo se incluyen los eventos que se ejecutan en la actividad “Evaluar solicitud”, la misma inicia una acción automática que ejecuta la regla avanzada “actualizar stock”.
En la regla avanzada se lee una instancia del formulario “Productos” ejecutando una acción de “read” y luego se actualiza el stock del producto leído ejecutando una acción de “update”.
En la siguiente imagen se ocultaron en la grilla las columnas “Instancia” y “Aplicación” para que se visualice la columna “Tipo de Acceso”, sin realizar el desplazamiento horizontal.
En la columna “Tipo de Acceso” puede visualizarse que la actividad es iniciada desde el portal de usuarios, a continuación Deyel inicia la acción automática y desde Deyel SDK se ejecutan los métodos “read” y “update” del formulario “Productos”.