Explicar los procesos de AEM Forms understanding-aem-forms-processes

CAUTION
AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.

Un caso de uso común es el de un conjunto de servicios de AEM Forms que funcionan en un solo documento. Puede enviar una solicitud al contenedor de servicios creando un proceso mediante Workbench. Un proceso representa un proceso empresarial que está automatizando. Para obtener información sobre la creación de procesos, consulte Uso de Workbench.

Una vez activado un proceso, se convierte en un servicio y se puede invocar como otros servicios. Una diferencia entre un servicio estándar, como el servicio de cifrado y un servicio originado en un proceso, es que este último tiene una operación que realiza muchas acciones. Por el contrario, un servicio estándar tiene muchas operaciones. Cada operación suele realizar una acción, como aplicar una política a un documento o codificar un documento.

Los procesos pueden durar poco o durar mucho tiempo. Un proceso de corta duración es una operación que se realiza sincrónicamente y en el mismo subproceso de ejecución desde el que se invoca. Las operaciones de corta duración son comparables al comportamiento estándar que se encuentra en la mayoría de los lenguajes de programación, donde una aplicación cliente llama a un método y espera un valor devuelto.

Sin embargo, hay situaciones en las que un proceso no se puede completar sincrónicamente debido a factores como estos:

  • Un proceso puede abarcar una cantidad de tiempo considerable.

  • Un proceso puede abarcar límites organizativos.

  • Un proceso necesita una entrada externa para que finalice. Por ejemplo, considere una situación en la que se envía un formulario a un administrador que está fuera de la oficina. En este caso, el proceso no se completa hasta que el administrador vuelva y rellene el formulario.

    Estos tipos de procesos se conocen como procesos de larga duración. Un proceso de larga duración se realiza asincrónicamente, lo que permite que los sistemas interactúen mientras los recursos lo permiten y permite el seguimiento y la supervisión de la operación. Cuando se invoca un proceso de larga duración, AEM Forms crea un valor de identificador de invocación como parte de un registro que rastrea el estado del proceso de larga duración. El registro se almacena en la base de datos de AEM Forms. Puede purgar los registros de procesos de larga duración cuando ya no se necesitan.

NOTE
AEM Forms no crea ningún registro cuando se invoca un proceso de corta duración.

Con el valor del identificador de invocación, se puede realizar un seguimiento del estado del proceso de larga duración. Por ejemplo, puede utilizar el valor del identificador de invocación del proceso para realizar operaciones del Administrador de procesos, como finalizar una instancia de proceso en ejecución.

Ejemplo de proceso de corta duración

La siguiente ilustración es un ejemplo de un proceso de corta duración llamado MyApplication/EncryptDocument.

NOTE
Este proceso no se basa en un proceso de AEM Forms existente. Para seguir junto con los ejemplos de código que tratan sobre cómo invocar este proceso, cree un proceso denominado MyApplication/EncryptDocument usando Workbench. (Consulte Uso de Workbench.)

Cuando se invoca este proceso de corta duración, realiza las siguientes acciones:

  1. Obtiene el documento de PDF no protegido que se pasa al proceso como valor de entrada.

  2. Codifica el documento del PDF con una contraseña. El nombre del parámetro de entrada para este proceso es inDoc y el tipo de datos es document.

  3. Guarda el documento de PDF cifrado con contraseña como archivo de PDF en el sistema de archivos local. Este proceso devuelve el documento de PDF cifrado como un valor de salida. El nombre del parámetro de salida para este proceso es outDoc y el tipo de datos es document.

    Este proceso se completa sincrónicamente en el mismo subproceso de ejecución desde el que se invocó. El nombre de este proceso de corta duración es MyApplication/EncryptDocumenty su funcionamiento es invoke.

    note note
    NOTE
    Normalmente, un proceso de corta duración consta de más de tres acciones. Puede crear un proceso mediante Workbench. (Consulte Uso de Workbench.)

    Programación con formularios AEM describe las siguientes formas en las que puede invocar mediante programación este proceso de corta duración:

Ejemplo de proceso de larga duración

La siguiente ilustración es un ejemplo de un proceso de larga duración.

Este proceso se invoca cuando un solicitante presenta un formulario de préstamo. El proceso no está completo hasta que un funcionario de préstamos apruebe o rechace la solicitud de préstamo. El nombre de este proceso de larga duración es* FirstAppSolution/PreLoanProcess *y su funcionamiento es invoke_Async. Este proceso debe invocarse asincrónicamente. Para obtener información sobre cómo invocar mediante programación este proceso de larga duración, consulte Invocación de procesos de larga vida centrados en el ser humano.

NOTE
Este proceso se puede crear siguiendo el tutorial especificado en Creación de la primera aplicación de AEM Forms.
recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da