Las empresas recopilan datos de cientos y miles de formularios, varios sistemas back-end y fuentes de datos en línea o sin conexión. También tienen un conjunto dinámico de usuarios para tomar decisiones sobre los datos, lo que implica procesos de revisión y aprobación iterativos.
Junto con los flujos de trabajo de revisión y aprobación para audiencias internas y externas, las grandes organizaciones y empresas tienen tareas repetitivas. Por ejemplo, convertir un documento PDF a otro formato. Cuando se realizan manualmente, estas tareas tardan mucho tiempo y recursos. Las empresas también tienen requisitos legales para firmar digitalmente un documento y archivar datos de formulario para su uso posterior en formatos predefinidos.
Puede utilizar AEM Flujos de trabajo para crear rápidamente flujos de trabajo basados en formularios adaptables. Estos flujos de trabajo se pueden utilizar para revisiones y aprobaciones, flujos de procesos empresariales, para iniciar document services, integrarse con el flujo de trabajo de firmas de Adobe Sign y operaciones similares. Por ejemplo, el procesamiento de la aplicación de tarjeta de crédito, el empleado deja los flujos de trabajo de aprobación y guarda un formulario como documento de PDF. Además, estos flujos de trabajo se pueden utilizar dentro de una organización o entre cortafuegos de red.
Con el flujo de trabajo centrado en Forms en OSGi, puede crear e implementar rápidamente flujos de trabajo para diversas tareas en la pila OSGi, sin tener que instalar la capacidad de administración de procesos completa en la pila JEE. El desarrollo y la administración de flujos de trabajo utilizan las funciones conocidas AEM Workflow y AEM Inbox . Los flujos de trabajo forman la base de la automatización de los procesos del negocio en el mundo real que abarcan múltiples sistemas de software, redes, departamentos e incluso organizaciones.
Una vez configurados, estos flujos de trabajo se pueden activar manualmente para completar un proceso definido o ejecutarse mediante programación cuando los usuarios envían un formulario o gestión de correspondencia carta. Con estas funciones mejoradas AEM Workflow, AEM Forms ofrece dos funciones distintas, aunque similares. Como parte de su estrategia de implementación, debe decidir cuál funciona para usted. Consulte una comparación de los flujos de trabajo de AEM centrados en Forms en OSGi y Process Management en JEE. Además, para la topología de implementación, consulte, Arquitectura y topologías de implementación para AEM Forms.
Flujo de trabajo centrado en Forms en OSGi se amplía Bandeja de entrada AEM y proporciona componentes adicionales (pasos) para AEM editor de flujo de trabajo para añadir compatibilidad con flujos de trabajo centrados en AEM Forms. La Bandeja de entrada de AEM extendida tiene funcionalidades similares a las de AEM Forms Workspace. Junto con la administración de flujos de trabajo centrados en las personas (aprobación, revisión, etc.), puede utilizar flujos de trabajo de AEM para automatizar document servicesOperaciones relacionadas con (por ejemplo, Generar PDF) y documentos de firma electrónica (Adobe Sign).
Todos los pasos del flujo de trabajo de AEM Forms admiten el uso de variables. Las variables permiten realizar pasos en el flujo de trabajo para guardar y pasar metadatos por varios pasos durante la ejecución. Puede crear diferentes tipos de variables para almacenar diferentes tipos de datos. También puede crear colecciones de variables (matriz) para almacenar varias instancias de datos relacionados con el mismo tipo. Normalmente, se utiliza una variable o una colección de variables cuando se necesita tomar una decisión en función del valor que contiene o para almacenar información que se necesite más adelante en un proceso. Para obtener más información sobre el uso de variables en estos componentes (pasos) de flujo de trabajo centrados en Forms, consulte Flujo de trabajo centrado en Forms en OSGi: referencia de los pasos. Para obtener información sobre la creación y administración de variables, consulte Variables en flujos de trabajo AEM.
En el diagrama siguiente se describe el procedimiento de extremo a extremo para crear, ejecutar y supervisar un flujo de trabajo centrado en Forms en OSGi.
Un modelo de flujo de trabajo consiste en la lógica y el flujo de un proceso empresarial. Se compone de una serie de pasos. Estos pasos son componentes AEM. Puede ampliar los pasos del flujo de trabajo con parámetros y secuencias de comandos para proporcionar más funcionalidad y control, según sea necesario. AEM Forms proporciona algunos pasos además de AEM pasos disponibles de forma predeterminada. Para obtener una lista detallada de los pasos de AEM y AEM Forms, consulte Referencia de pasos del flujo de trabajo AEM y Flujo de trabajo centrado en Forms en OSGi: referencia de los pasos.
AEM proporciona una interfaz de usuario intuitiva para crear un modelo de flujo de trabajo siguiendo los pasos del flujo de trabajo proporcionados. Para obtener instrucciones paso a paso sobre la creación de un modelo de flujo de trabajo, consulte Creación de modelos de flujo de trabajo. El siguiente ejemplo proporciona instrucciones paso a paso para crear un modelo de flujo de trabajo para un flujo de trabajo de aprobación y revisión:
Debe ser miembro del grupo de editor de flujo de trabajo para crear o editar un modelo de flujo de trabajo.
El flujo de trabajo de aprobación y revisión corresponde a las tareas que requieren la intervención humana para tomar decisiones. En el siguiente ejemplo se crea un modelo de flujo de trabajo para una aplicación de préstamo hipotecario que debe rellenar un agente bancario de la oficina principal. Una vez completada la solicitud, se envía para su aprobación. Posteriormente, la solicitud aprobada se envía al solicitante para que la firme utilizando Adobe Sign.
El ejemplo está disponible como paquete adjunto a continuación. Importe e instale el ejemplo mediante el administrador de paquetes. También puede realizar los siguientes pasos para crear manualmente el modelo de flujo de trabajo para la aplicación:
En el ejemplo se crea un modelo de flujo de trabajo con una aplicación hipotecaria que se rellenará con un agente bancario de la oficina principal. Una vez completada, la solicitud se envía para su aprobación. Posteriormente, la aplicación aprobada se envía al cliente para que la firme mediante Adobe Sign. Puede importar e instalar el ejemplo mediante el administrador de paquetes.
Abra la consola Modelos de flujo de trabajo . La dirección URL predeterminada es https://[server]:[port]/libs/cq/workflow/admin/console/content/models.html/etc/workflow/models
Select Crear, luego Crear modelo. Aparecerá el cuadro de diálogo Agregar modelo de flujo de trabajo.
Introduzca la variable Título y Nombre (opcional). Por ejemplo, una aplicación hipotecaria. Puntee Listo.
Seleccione el modelo de flujo de trabajo recién creado y pulse Editar. Ahora, puede agregar pasos de flujo de trabajo para crear lógica empresarial. La primera vez que se crea un modelo de flujo de trabajo, contiene:
Habilitar las notificaciones por correo electrónico. Puede configurar el flujo de trabajo centrado en Forms en OSGi para enviar notificaciones por correo electrónico a los usuarios o a los usuarios asignados. Realice las siguientes configuraciones para habilitar las notificaciones por correo electrónico:
https://[server]:[port]/system/console/configMgr
.Cree etapas de flujo de trabajo. Un flujo de trabajo puede tener varias etapas. Estas etapas se muestran en la Bandeja de entrada AEM y en el progreso del informe del flujo de trabajo.
Para definir un escenario, pulse el botón para abrir las propiedades del modelo de flujo de trabajo, abra Etapas , añada etapas para el modelo de flujo de trabajo y pulse Guardar y cerrar. Para la aplicación hipoteca de ejemplo, cree etapas: solicitud de préstamo, estado de solicitud de préstamo, documentos a firmar y documento de préstamo firmado.
Arrastre y suelte la Asignar tarea pasa el explorador al modelo de flujo de trabajo. Hacerlo el primer paso del modelo.
El componente Asignar tarea asigna la tarea, creada por el flujo de trabajo, a un usuario o grupo. Junto con la asignación de la tarea, puede utilizar el componente para especificar un formulario adaptable o un PDF no interactivo para la tarea. El formulario adaptable es necesario para aceptar los datos introducidos por los usuarios y el PDF no interactivo o un formulario adaptable de solo lectura se utiliza para revisar solo los flujos de trabajo.
También puede utilizar el paso para controlar el comportamiento de la tarea. Por ejemplo, al crear un documento de registro automático, asigne la tarea a un usuario o grupo específico, la ruta de los datos enviados, la ruta de los datos que se van a rellenar previamente y las acciones predeterminadas. Para obtener información detallada sobre las opciones del paso asignar tarea, consulte Flujo de trabajo centrado en Forms en OSGi: referencia de los pasos documento.
Para el ejemplo de la aplicación hipoteca, configure el paso asignar tarea para utilizar un formulario adaptable de solo lectura y mostrar el documento del PDF una vez que se haya completado la tarea. Además, seleccione el grupo de usuarios autorizado para aprobar la solicitud de préstamo. En el Acciones , desactive la Submit . Cree un actionTaken del tipo de datos String y especifique la variable como Variable de ruta. Por ejemplo, actionTaken. Además, añada las rutas Aprobar y Rechazar . Las rutas se muestran como acciones independientes (botones) en AEM Bandeja de entrada. El flujo de trabajo selecciona una rama en función de la acción (botón) que toca un usuario.
Puede importar el paquete de ejemplo, disponible para descargar al principio de la sección, para el conjunto completo de valores de todos los campos del paso asignar tarea configurado por ejemplo aplicación de hipoteca.
Arrastre y suelte el componente OR Split desde el navegador de pasos al modelo de flujo de trabajo. La división OR crea una división en el flujo de trabajo, tras la cual solo una rama está activa. Este paso le permite introducir rutas de procesamiento condicionales en el flujo de trabajo. Los pasos del flujo de trabajo se agregan a cada rama según sea necesario.
Puede definir la expresión de enrutamiento para una rama mediante una definición de regla, una secuencia de comandos ECMA o una secuencia de comandos externa.
Utilice el editor de expresiones para crear expresiones de enrutamiento para las ramas 1 y 2. Estas expresiones de enrutamiento ayudan a elegir una rama basada en la acción del usuario en AEM Bandeja de entrada.
Expresión de enrutamiento para la rama 1
Cuando el usuario toca Aprobar en AEM bandeja de entrada, se activa la rama 1.
Expresión de enrutamiento para la rama 2
Cuando el usuario toca Rechazar en AEM bandeja de entrada, se activa la rama 2.
Para obtener información sobre la creación de expresiones de enrutamiento mediante variables, consulte Variables en flujos de trabajo de AEM Forms.
Añada otros pasos del flujo de trabajo para crear la lógica empresarial.
Para el ejemplo de hipoteca, agregue un documento de registro generado, dos pasos de asignación de tareas y un paso de documento de signo a la rama 1 del modelo, como se muestra en la imagen siguiente. Un paso de tarea de asignación es mostrar y enviar documentos de préstamo que se firmarán al solicitante y otro componente de tarea de asignación es para mostrar documentos firmados. Además, añada un componente de tarea de asignación a la rama 2. Se activa cuando un usuario pulsa Rechazar en AEM bandeja de entrada.
Para el conjunto completo de valores de todos los campos de los pasos de tarea de asignación, el paso de documento de registro y el paso de documento de firma configurados, por ejemplo, la aplicación hipoteca, importe el paquete de ejemplo, disponible para su descarga en el inicio de esta sección.
El modelo de flujo de trabajo está listo. Puede iniciar el flujo de trabajo mediante varios métodos. Para obtener más información, consulte Iniciar un flujo de trabajo centrado en Forms en OSGi.
La aplicación es el formulario adaptable asociado al flujo de trabajo. Cuando una aplicación se envía a través de la bandeja de entrada, inicia el flujo de trabajo asociado. Para que un flujo de trabajo de Forms esté disponible como aplicación en AEM Bandeja de entrada y la aplicación de AEM Forms, haga lo siguiente para crear una aplicación de flujo de trabajo:
Debe ser miembro del grupo fd-administrator para poder crear y administrar aplicaciones de flujo de trabajo.
Campo | Descripción |
Título | El título está visible en AEM Bandeja de entrada y ayuda a los usuarios a elegir una aplicación. Manténgalo descriptivo. Por ejemplo, la aplicación de apertura de cuentas de guardado. |
Nombre | Especifique el nombre de la aplicación. Todos los caracteres que no sean alfabetos, números, guiones y guiones bajos se sustituyen por guiones. |
Descripción | La descripción está visible en AEM Bandeja de entrada. Proporcione información detallada sobre la aplicación en los campos de descripción. Por ejemplo, Finalidad de la aplicación. |
Formulario adaptable | Especifique la ruta de un formulario adaptable. Cuando un usuario inicia una aplicación, se muestra el formulario adaptable especificado. Nota: Las aplicaciones de flujo de trabajo no admiten formularios ni documentos de PDF que tengan más de una página o que requieran desplazamiento en Apple iPad. Cuando se abre una aplicación en Apple iPad y el formulario adaptable o el documento del PDF es más largo que una página, se pierden los campos y el contenido del formulario de la segunda página. |
Grupo de acceso | Seleccione un grupo. La aplicación solo está visible en AEM Bandeja de entrada para los miembros del grupo seleccionado. La opción access group pone a disposición de la selección todos los grupos del grupo workflow-users. |
Servicio de prerrellenar | Seleccione un servicio prefill para el formulario adaptable. |
Modelo de flujo de trabajo | Seleccione un modelo de flujo de trabajo para la aplicación. Un modelo de flujo de trabajo consiste en la lógica y el flujo del proceso empresarial. |
Ruta del archivo de datos | Especifique la ruta del archivo de datos en el repositorio crx. La ruta es relativa a la carga útil del formulario adaptable y contiene el nombre del archivo de datos. Incluya siempre el nombre completo del archivo, incluida la extensión, si corresponde. Por ejemplo, [carga útil]/data.xml. |
Ruta de archivos adjuntos | Especifique la ruta de la carpeta de archivos adjuntos en el repositorio crx. La ruta de acceso de datos adjuntos es relativa a la ubicación de carga útil. Por ejemplo, [carga útil]/data.xml. |
Documento de ruta de registro | Especifique la ruta del archivo Document of Record en el repositorio crx. La ruta es relativa a la ubicación de carga útil del formulario adaptable. Incluya siempre el nombre completo del archivo, incluida la extensión, si corresponde. Por ejemplo, [carga útil]/DOR/creditcard.pdf. |
Puede iniciar o déclencheur un flujo de trabajo centrado en Forms mediante:
La aplicación de flujo de trabajo que ha creado está disponible como una aplicación en la bandeja de entrada. Los usuarios que son miembros del grupo de usuarios del flujo de trabajo pueden rellenar y enviar la aplicación que déclencheur el flujo de trabajo asociado. Para obtener información sobre el uso de AEM Bandeja de entrada para enviar aplicaciones y administrar tareas, consulte Administrar aplicaciones y tareas de Forms en AEM bandeja de entrada.
La aplicación de AEM Forms se sincroniza con un servidor de AEM Forms y le permite realizar cambios en los datos del formulario, las tareas, las aplicaciones de flujo de trabajo y la información guardada (borradores/plantillas) en su cuenta. Para obtener más información, consulte aplicación AEM Forms y artículos relacionados.
Puede configurar las acciones de envío de un formulario adaptable para iniciar un flujo de trabajo al enviar el formulario adaptable. Los formularios adaptables proporcionan la variable Invocar un flujo de trabajo AEM enviar acción para iniciar un flujo de trabajo tras enviar un formulario adaptable. Para obtener información detallada sobre la acción de envío, consulte Configuración de la acción Enviar. Para enviar un formulario adaptable a través de la aplicación de AEM Forms, habilite Sincronizar con la aplicación de AEM Forms en las propiedades del formulario adaptable.
Puede configurar un formulario adaptable para sincronizar, enviar y almacenar en déclencheur un flujo de trabajo desde la aplicación de AEM Forms. Para obtener más información, consulte trabajo con un formulario.
Un administrador (un miembro del grupo de administradores de fd) puede configurar una carpeta de red para ejecutar un flujo de trabajo preconfigurado cuando un usuario coloca un archivo (como un archivo PDF) en la carpeta. Una vez finalizado el flujo de trabajo, puede guardar el archivo de resultado en una carpeta de salida especificada. Esta carpeta se conoce como Carpeta vigilada. Realice el siguiente procedimiento para configurar una carpeta vigilada para iniciar un flujo de trabajo:
Campo | Descripción |
Nombre | Especifique el nombre de la carpeta vigilada. Este campo solo admite alfanuméricos. |
Ruta | Especifique la ubicación física de la carpeta vigilada. En un entorno agrupado, utilice una carpeta de red compartida a la que se pueda acceder desde AEM nodo de clúster. |
Procesar archivos mediante | Seleccione el Flujo de trabajo . |
Modelo de flujo de trabajo | Seleccione un modelo de flujo de trabajo. |
Patrón de archivo de salida | Especifique la estructura de directorio para los archivos de salida y los directorios. También puede especificar un patrón para archivos de salida y directorios. |
Toque Avanzadas. Especifique un valor para el campo siguiente y pulse Crear. La carpeta vigilada está configurada para iniciar un flujo de trabajo. Ahora, cada vez que se coloca un archivo en el directorio de entrada de la carpeta vigilada, se activa el flujo de trabajo especificado.
Campo | Descripción |
---|---|
Filtro de asignador de cargas útiles | Cuando se crea una carpeta vigilada, se crea una estructura de carpetas en el repositorio crx. La estructura de carpetas puede servir como carga útil para el flujo de trabajo. Puede escribir una secuencia de comandos para asignar un flujo de trabajo AEM y aceptar entradas de la estructura de carpetas observadas. Una implementación predeterminada está disponible y se enumera en el filtro Asignador de carga útil . Si no tiene una implementación personalizada, seleccione la implementación predeterminada. |
La pestaña Advanced contiene más campos. La mayoría de estos campos contienen un valor predeterminado. Para obtener más información sobre todos los campos, consulte la Crear o configurar una carpeta vigilada artículo.
Puede asociar y ejecutar un flujo de trabajo centrado en Forms en OSGi al enviar una comunicación interactiva o una carta. En la gestión de correspondencia, los flujos de trabajo se utilizan para las comunicaciones y cartas interactivas posteriores al procesamiento. Por ejemplo, enviar por correo electrónico, imprimir, enviar por fax o archivar letras finales. Para ver los pasos detallados, consulte Procesamiento posterior de comunicaciones y cartas interactivas.
Puede utilizar los pasos Assign Task y Send Email de AEM Workflows para enviar un correo electrónico. Realice los siguientes pasos para especificar los servidores de correo electrónico y otras configuraciones necesarias para enviar correo electrónico:
https://[server]:[port]/system/console/configMgr
.Al minimizar el número de instancias de flujo de trabajo, aumenta el rendimiento del motor de flujo de trabajo, por lo que puede depurar con regularidad las instancias de flujo de trabajo completadas o en ejecución desde el repositorio. Para obtener información detallada, consulte Depuración regular de instancias de flujo de trabajo depuración de instancias de flujo de trabajo.
Cualquier dato enviado desde formularios adaptables a Experience Manager Los flujos de trabajo pueden tener PII (información de identificación personal) o SPD (datos personales confidenciales) de los usuarios finales de su empresa. Sin embargo, no es obligatorio almacenar los datos en Adobe Experience Manager Repositorio JCR. Puede externalizar el almacenamiento de datos del usuario final en el almacenamiento de datos administrado (por ejemplo, el almacenamiento del blob de Azure) parametrizando la información en variables de flujo de trabajo.
En un Adobe Experience Manager Flujo de trabajo de Forms, los datos se procesan y pasan a través de una serie de pasos de flujo de trabajo mediante variables de flujo de trabajo. Estas variables se denominan propiedades o pares de clave-valor que se almacenan en el nodo de metadatos de instancias de flujo de trabajo; por ejemplo /var/workflow/instances/<serverid>/<datebucket>/<uniquenameof model>_<id>/data/metaData
. Estas variables de flujo de trabajo se pueden externalizar en un repositorio independiente que no sea JCR y luego procesar mediante Adobe Experience Manager flujos de trabajo. Adobe Experience Manager proporciona API UserMetaDataPersistenceProvider
para almacenar las variables de flujo de trabajo en el almacenamiento externo administrado. Para obtener más información sobre el uso de variables de flujo de trabajo para almacenes de datos de propiedad del cliente en Adobe Experience Manager, consulte Administración de variables de flujo de trabajo para almacenes de datos externos.
Adobe proporciona lo siguiente ejemplo para almacenar variables desde el mapa de metadatos del flujo de trabajo al almacenamiento del blob de Azure, utilizando la API UserMetaDataPersistenceProvider. En líneas similares, puede utilizar el ejemplo como guía para utilizar [UserMetaDataPersistenceProvider] API para externalizar las variables de flujo de trabajo en cualquier otro almacenamiento de datos externo a Adobe Experience Manager y administre lo mismo.
Cuando almacene las variables de flujo de trabajo en un almacenamiento de datos externo, consulte los punteros en la directrices para flujos de trabajo almacenamiento de datos externos.
Para almacenar variables de flujo de trabajo en el almacenamiento del blob de Azure administrado:
Instale el ejemplo API de flujo de trabajo UserMetaDataPersistenceProvider de la siguiente manera:
Ejecute en el directorio raíz del proyecto el mvn clean install
con Maven 3.
Para implementar el paquete y el paquete de contenido para su creación, ejecute mvn clean install -PautoInstallPackage
.
Para implementar solo el paquete en el autor, ejecute mvn clean install -PautoInstallBundle
.
Inicialice las siguientes propiedades en el archivo de configuración OSGi del externalizador en la ui.config
paquete de contenido:
accountKey=""
accountName=""
endpointSuffix=""
containerName=""
protocol=""
Los siguientes son los propósitos (y ejemplos) de estas propiedades:
accountKey es la clave secreta para autorizar el acceso.
accountName es la cuenta de azure en la que se deben almacenar los datos.
endpointSuffix, por ejemplo core.windows.net
.
containerName es el contenedor de la cuenta donde se deben almacenar los datos. El ejemplo supone que el contenedor existe.
protocol, por ejemplo https
o http
.
Para configurar un modelo de flujo de trabajo AEM para un almacenamiento de datos externo:
Vaya a Herramientas > Flujo de trabajo > Modelos.
Seleccione un nombre de modelo y seleccione Editar.
Seleccione el icono Información de página y seleccione Abrir propiedades.
Select Externalización del almacenamiento de datos de flujo de trabajo.
Select Guardar y cerrar para guardar las propiedades.
A continuación se indican las directrices que debe seguir cuando utilice Adobe Experience Manager flujos de trabajo y almacenamiento de datos en almacenes de datos externos (por ejemplo, servidor de almacenamiento de Microsoft Azure):
Utilice variables para almacenar datos al definir archivos de datos de entrada y salida y archivos adjuntos en los pasos del modelo de flujo de trabajo. No seleccione Relativo a carga útil y Disponible en una ruta absoluta opciones. La variable Relativo a carga útil y Disponible en una ruta absoluta las opciones no se muestran automáticamente una vez que configurar un Adobe Experience Manager modelo de flujo de trabajo para almacenamiento de datos externo.
Utilice variables para almacenar archivos de datos y archivos adjuntos al enviar un formulario adaptable a un flujo de trabajo AEM. No seleccione Relativo a carga útil al enviar un formulario adaptable a una Adobe Experience Manager flujo de trabajo. La variable Relativo a carga útil no se muestra automáticamente una vez que configurar un Adobe Experience Manager modelo de flujo de trabajo para almacenamiento de datos externo.
No utilice un Adobe Experience Manager paso de flujo de trabajo en un modelo de flujo de trabajo para almacenar datos en CRX DE repositorio.
Cuando configurar un Adobe Experience Manager modelo de flujo de trabajo para almacenamiento de datos externo, no cree columnas personalizadas para Adobe Experience Manager Bandeja de entrada ya que los valores de las columnas personalizadas no se recuperan si el elemento de trabajo de la variable Adobe Experience Manager Bandeja de entrada pertenece a un flujo de trabajo marcado para almacenamiento externo.