Explicación de los procesos de AEM Forms

Un caso de uso común es que un conjunto de servicios de AEM Forms funcione en un solo documento. Puede enviar una solicitud al contenedor de servicios creando un proceso mediante Workbench. Un proceso representa un proceso comercial 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 puede invocarse como otros servicios. Una diferencia entre un servicio estándar, como el servicio de cifrado y un servicio que se originó 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 cifrar 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 invocó. 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 puede completarse sincrónicamente debido a factores como:

  • 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, supongamos que se envía un formulario a un administrador que no está en la oficina. En este caso, el proceso no se completa hasta que el administrador devuelve y rellena el formulario.

    Estos tipos de procesos se conocen como procesos de larga duración. Un proceso de larga duración se lleva a cabo 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 sean necesarios.

Nota

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

Mediante el valor del identificador de invocación, puede realizar un seguimiento del estado del proceso de larga duración. Por ejemplo, puede utilizar el valor del identificador de invocación de procesos para realizar operaciones de Process Manager, como terminar 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.

Nota

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

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

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

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

  3. Guarda el documento PDF con contraseña cifrada como archivo PDF en el sistema de archivos local. Este proceso devuelve el documento 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 documento.

    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.

    Nota

    Normalmente, un proceso de corta duración consiste en más de tres acciones. Los procesos se crean mediante Workbench. (Consulte Uso de Workbench.)

    La programación con formularios de 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 duradero.

Este proceso se invoca cuando un solicitante presenta un formulario de préstamo. El proceso no se completa 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 de forma asíncrona. Para obtener información sobre cómo invocar mediante programación este proceso de larga duración, consulte Invocación de procesosde larga duración centrados en el ser humano.

Nota

Este proceso se puede crear siguiendo el tutorial especificado en Creación de la primera aplicaciónde AEM Forms.

En esta página