Descripción de Flujos de Proceso
Un flujo de proceso es una interface de usuario que guía al usuario a través de una serie de acciones que permiten completar una tarea específica. Puede tratarse de una tarea simple, como recopilar información para actualizar datos de negocio, o de una lógica más compleja, como ejecutar y rastrear procesos de lote, intercambiar mensajes con un sistema externo, etc.
En esta sección, se describen los temas relacionados con el diseño y el funcionamiento de flujos de proceso.
Un Flujo de Proceso está Compuesto por Paneles
Cada flujo de proceso consta de un número de "pasos " secuenciales necesarios para lograr una determinada tarea. Cada paso está representado por una detención en una barra de progreso y un panel asociado.
El progreso es lineal. Esto significa que cada paso solo puede conducir a un único paso siguiente. Un flujo de proceso siempre comienza en un paso inicial único, pero permite uno o varios pasos finales en los que el usuario puede elegir finalizar el proceso.
-
Ingresar datos o realizar acciones, según lo indicado en el panel del paso.
-
Continuar con el paso siguiente, si existe uno.
-
Navegar hacia atrás hasta un paso antes visitado.
-
Finalizar el flujo de proceso si el paso actual es un paso final.
-
Grabar el trabajo en el flujo de proceso y continuar con el trabajo o navegar para salir. Más adelante, el usuario puede reanudar el trabajo en el flujo de proceso desde el punto donde lo dejó.
-
Anular el flujo de proceso.
Un tipo de flujo de proceso define todos los metadatos necesarios para controlar el comportamiento de flujos de proceso de un determinado tipo. Esto incluye la secuencia de pasos, el panel y las reglas asociadas con casa paso, y más.
Presentación del Panel
El panel presentado en cada paso del flujo de proceso se muestra según el tipo de panel seleccionado en la configuración del paso.
Para un tipo de panel de Área de Datos, el panel se presenta mediante Indicaciones de Interface de Usuario incorporadas en el esquema de un área de datos especificada.
Para un tipo de panel de Mapa de Interface de Usuario, el panel se presenta mediante un fragmento de mapa de Interface de Usuario especificado.
Para un tipo de panel de Juego de Paneles, el panel se presenta como un juego de separadores, uno para cada panel que hace referencia al panel actual como su panel principal. Al hacer click en casa separador, se presenta la Interface de Usuario según el tipo de panel seleccionado. El comportamiento de un juego de paneles es similar a un flujo de proceso anidado dentro de un único panel, o puede ser considerado como tal. Un juego de paneles no puede incluir otro juego de paneles.
Un Único Mapa de Interface de Usuario
Aunque el usuario ingresa los datos en un panel a la vez, los datos se recopilan y capturan en todo el nivel de flujo de proceso. Todos los elementos editados y desplegados en los diversos paneles del flujo de proceso deben estar incluidos en el esquema de proceso general y la ubicación de XPath adecuada en ese esquema debe hacer referencia a ellos. Cada tipo de flujo de proceso define su esquema único en un mapa de Interface de Usuario designado.
El HTML del mapa de Interface de Usuario debe incluir simplemente el fragmento de mapa de Interface de Usuario de Controlador de Flujo de Proceso (F1-ProcessController) y nada más. Este último está diseñado para presentar la interface de usuario para un flujo de proceso sobre la base de los metadatos definidos en el tipo de flujo de proceso.
Scripts de Panel
Puede haber un único script de servicio de Procesamiento Previo asociado con un panel con la finalidad de preparar los datos antes de presentar el panel al usuario. El sistema llama al script cada vez que el usuario navega hasta este panel en un flujo de proceso no finalizado.
Puede haber un único script de servicio de Procesamiento Posterior asociado con un panel con la finalidad de validad los datos ingresados por el usuario en ese panel. El sistema llama al script cada vez que el usuario sale del panel en un flujo de proceso no finalizado.
Scripts de Flujo de Proceso
Puede haber un único script de servicio de Inicio de Proceso asociado con un flujo de proceso con la finalidad de preparar los datos antes de presentar al usuario un flujo de proceso iniciado recientemente.
Se ejecuta un único script de servicio Final de Proceso cuando el usuario hace click en los botones Finalizar o Cancelar Proceso para finalizar el flujo de proceso. Todo el juego de datos recopilado por el esquema de mapa de Interface de Usuario de flujo de proceso es proporcionado a este script de servicio para el procesamiento final.
Panel de Resumen
Por defecto, cuando un usuario finaliza un flujo de proceso y cuando ve un proceso ya cerrado, el portal del flujo de proceso despliega el último panel en el que trabajó el usuario. Para flujos de proceso más complejos, puede proporcionar un panel que resuma información del proceso completo. Cuando se especifica en el tipo de flujo de proceso, el sistema despliega ese panel de resumen, en lugar de la vista por defecto de un proceso cerrado. El usuario puede alternar entre la vista de resumen y la vista detallada en cualquier momento.
El panel de resumen se puede implementar como un área de datos o un fragmento de mapa de UI, como en el caso de otros paneles, pero no se puede asociar con ningún script de panel.
Inicio de un Nuevo Flujo de Proceso
-
Definir en cero la altura de área de Asistente de Proceso de Negocio.
-
Completar la variable temporal $processCode con el código del tipo de flujo de proceso específico.
-
Transferir el control al script de Asistente de Proceso de Negocios común Navegación de Flujo de Proceso (F1-PROCEXEC).
Se asume que el inicio de un flujo de proceso de un tipo específico se realiza desde una opción de menú designada o dentro de un contexto específico aplicable a ese tipo de trabajo. Por lo tanto, este elemento debe configurarse específicamente para cada tipo de flujo de proceso. La opción de navegación asociada con esa opción de inicio debe hacer referencia al script de Asistente de Proceso de Negocios asociado con el correspondiente tipo de flujo de proceso.
Grabado del Trabajo
El usuario puede grabar el trabajo en un flujo de proceso a la vez. Si el tipo de flujo de proceso lo permite, el sistema también grabará automáticamente los datos cuando el usuario navegue hasta otro panel o fuera del portal de flujo de proceso.
En las operaciones de grabado manual o automático, se llama al script de Administrador de Proceso definido en el tipo de flujo de proceso para grabar todos los datos de flujo de proceso en un registro designado de la base de datos.
El producto base proporciona un objeto de mantenimiento de Flujo de Proceso genérico diseñado para soportar al almacenamiento de cualquier tipo de flujo de proceso, además de un script de administrador de proceso correspondiente. Si los flujos de proceso de un tipo específico deben almacenarse en otro lugar, se debe implementar y usar un script de administrador de proceso dedicado.
Revisión de Registros de Flujo de Proceso
Los registros de flujo de proceso se crean cuando un usuario graba el trabajo o cuando el tipo de flujo de proceso permite el grabado automático. Cuando el usuario finaliza un flujo de proceso, según la configuración del tipo de flujo de proceso, el registro se puede suprimir o conservar con fines de auditoría.
Se asume que la revisión de registros de flujo de proceso de un tipo específico se realiza desde una opción de menú designada o dentro de un contexto específico aplicable a ese tipo de trabajo. Por lo tanto, este elemento debe configurarse específicamente para cada tipo de flujo de proceso. La opción de navegación asociada con ese elemento debe hacer referencia a un portal de consulta diseñado para consultar y administrar el tipo específico de registros de flujo de proceso.
Además de las características de consulta standard, el portal de consulta también debe permitir que el usuario reanude el trabajo en un flujo de proceso no finalizado y revise los datos capturados en un registro finalizado. Al implementar un portal de consulta de este tipo, consulte el portal de muestra Consulta de Flujo de Proceso (F1PRSTRQ) para ver las características clave. Es posible que el producto específico ya incluya estos portales de consulta para los tipos de flujo de proceso soportados. Consulte la documentación específica del producto para obtener información adicional.