Configuración y personalización de flujos de trabajo id181AI0OJ0RO

Los flujos de trabajo permiten automatizar las actividades () de Adobe Experience Manager AEM. Un flujo de trabajo consiste en una serie de pasos que se ejecutan en un orden específico. Puede definir una actividad distinta para ejecutarla en cada paso. Por ejemplo, puede enviar una notificación por correo electrónico a todos los revisores de un grupo cuando se cree una revisión de tema. O bien, envíe una notificación al editor cuando se complete una tarea de generación de resultados.

AEM Para obtener más información sobre los flujos de trabajo en la, consulte:

Las secciones de este tema le guiarán por varias personalizaciones que puede realizar en los flujos de trabajo predeterminados enviados en AEM Guides.

Personalizar flujo de trabajo de revisión id176NE0C00HS

El equipo de creación de contenido de cada organización trabaja de forma específica para satisfacer sus necesidades empresariales. En algunas organizaciones hay un editor dedicado, mientras que otras organizaciones podrían tener un sistema automatizado de revisión editorial. Por ejemplo, en una organización, un flujo de trabajo típico de creación y publicación podría incluir tareas como: cada vez que un autor termina de crear contenido, va automáticamente a los revisores y, cuando se completa la revisión, va al editor para generar el resultado final. AEM AEM En la práctica, las actividades que realice en el contenido y los recursos se pueden combinar en forma de proceso y asignarse a un flujo de trabajo de. AEM AEM Para obtener más información acerca de los flujos de trabajo en la, consulte Administración de flujos de trabajo en la documentación de la aplicación de la.

AEM Guides permite personalizar el flujo de trabajo de revisión predeterminado. Puede utilizar los cuatro procesos personalizados siguientes relacionados con la revisión con el resto de los flujos de trabajo de creación o publicación.

  • Crear revisión: este proceso prepara los metadatos necesarios para crear una tarea de revisión. Por ejemplo, asignará permiso de revisión a los revisores, establecerá el estado de los temas como en revisión, establecerá las escalas de tiempo de revisión y mucho más. De los cuatro procesos, este es el único proceso obligatorio que debe incluirse en el flujo de trabajo personalizado. En el flujo de trabajo, puede elegir incluir o excluir los otros tres procesos.

  • Asignar tarea de revisión: este proceso crea la tarea de revisión y envía la notificación de la tarea al iniciador y a los revisores.

  • Enviar correo electrónico de revisión: este proceso envía el correo electrónico de revisión al iniciador y a los revisores.

  • Programar trabajo para cerrar revisión: este proceso garantiza que el proceso de revisión se complete al llegar a la fecha límite.

Al crear un flujo de trabajo de revisión personalizado, la primera tarea consiste en establecer los metadatos requeridos que necesita el proceso Crear revisión. Para ello, puede crear un script ECMA. A continuación, se muestra un ejemplo del script ECMA que asigna los metadatos:

var workflowdata=workItem.getWorkflowData();
workflowdata.getMetaDataMap().put("initiator","admin");
workflowdata.getMetaDataMap().put("operation","AEM_REVIEW");
workflowdata.getMetaDataMap().put("orgTopics","/content/dam/xml-solution/review.xml");
workflowdata.getMetaDataMap().put("payloadJson","{\"base\":\"/content/dam/xml-solution\",\"asset\":[\"/content/dam/xml-solution/review.xml\"],\"referrer\":\""}");
workflowdata.getMetaDataMap().put("deadline","2017-06-27T13:19:00.000+05:30");
workflowdata.getMetaDataMap().put("title","Review through custom workflow");
workflowdata.getMetaDataMap().put("description","Initiate this review process using the AEM workflow");
workflowdata.getMetaDataMap().put("assignee","user-one", "user-two");
workflowdata.getMetaDataMap().put("status","1");
workflowdata.getMetaDataMap().put("projectPath","/content/projects/review");
workflowdata.getMetaDataMap().put("startTime", System.currentTimeMillis());

Puede crear este script en el nodo /etc/workflows/scripts. En la tabla siguiente se describen las propiedades que asigna este script ECMA:

Propiedad
Tipo
Descripción
initiator
Cadena
ID del usuario que inicia la tarea de revisión.
operation
Cadena
Un valor estático establecido como AEM_REVIEW.
orgTopics
Cadena
Ruta de los temas que se comparten para su revisión. Especifique varios temas separados por comas.
payloadJson
Objeto JSON
Especifique los siguientes valores: - base: ruta de acceso de la carpeta principal que contiene el tema enviado para revisión.
- asset: ruta de acceso del tema enviado para revisión.
- referrer: déjelo en blanco.
deadline
Cadena
Especifique la hora en formato yyyy-MM-dd'T'HH:mm:ss.SSSXXX.
title
Cadena
Escriba un título para la tarea de revisión.
description
Cadena
Escriba una descripción para la tarea de revisión.
assignee
Cadena
ID de usuario de los usuarios a los que desea enviar el tema para su revisión.
status
Entero
Un valor estático establecido como 1.
startTime
Largo
Utilice la función System.currentTimeMillis() para obtener la hora actual del sistema.

Una vez creado el script, llámelo antes de llamar al proceso Crear revisión en el flujo de trabajo. A continuación, según sus necesidades, puede llamar a los demás procesos de flujo de trabajo de revisión.

Quitar el flujo de trabajo de revisión de la configuración de depuración

AEM Para mejorar el rendimiento del motor de flujo de trabajo, puede depurar con regularidad las instancias de flujo de trabajo completadas del repositorio de la. AEM Si utiliza las configuraciones de flujo de trabajo predeterminadas, todas las instancias de flujo de trabajo completadas se limpian después de un período de tiempo específico. AEM Esto también provoca que todos los flujos de trabajo de revisión se eliminen del repositorio de la.

Puede evitar que los flujos de trabajo de revisión se depuren automáticamente si elimina el modelo de flujo de trabajo de revisión (información) de la configuración de depuración automática. Debe usar la Configuración de depuración del flujo de trabajo de Granite de Adobe para quitar los modelos de flujo de trabajo de revisión de la lista de depuración automática.

En la Configuración de depuración del flujo de trabajo de Granite de Adobe, asegúrese de que incluye al menos un flujo de trabajo que pueda purgar con seguridad. Por ejemplo, puede utilizar cualquiera de los siguientes flujos de trabajo creados por AEM Guides:

  • /etc/workflow/models/publishditamap/jcr:content/model
  • /etc/workflow/models/post-dita-project-creation-tasks/ jcr:content/model

Añadir un flujo de trabajo en la configuración de depuración del flujo de trabajo de Granite de Adobe AEM garantiza que las depuraciones solo se realicen en los flujos de trabajo enumerados en la configuración. AEM Esto evita que la información del flujo de trabajo de revisión se depure.

Para obtener más información sobre la configuración de la configuración de depuración de flujo de trabajo de Adobe AEM Granite, consulte Administración de instancias de flujo de trabajo en la documentación de.

Personalizar plantillas de correo electrónico

Varios flujos de trabajo de AEM Guides utilizan las notificaciones por correo electrónico. Por ejemplo, si inicia una tarea de revisión, se envía una notificación por correo electrónico a los revisores. AEM Sin embargo, para asegurarse de que se envía la notificación por correo electrónico, debe habilitar esta funcionalidad en la aplicación de. AEM AEM Para habilitar la notificación por correo electrónico en los mensajes de correo electrónico en la documentación de, consulte el artículo Envío de correo electrónico en la documentación de la.

AEM Guides contiene un conjunto de plantillas de correo electrónico que puede personalizar. Siga estos pasos para personalizar estas plantillas:

  1. Use el Administrador de paquetes para descargar el archivo /libs/fmdita/mail.

    note note
    NOTE
    No realice ninguna personalización en los archivos de configuración predeterminados disponibles en el nodo libs. Debe crear una superposición del nodo libs en el nodo apps y actualizar los archivos necesarios solo en el nodo apps.
  2. La carpeta de correo contiene las siguientes plantillas personalizables:

    table 0-row-2 1-row-2 2-row-2 3-row-2
    Nombre de archivo de plantilla Descripción
    closereview.html Esta plantilla de correo electrónico se utiliza cuando se cierra una tarea de revisión.
    createreview.html Esta plantilla de correo electrónico se utiliza cuando se crea una nueva tarea de revisión.
    reviewapproval.css Este archivo CSS contiene el estilo de las plantillas de correo electrónico.

Personalizar flujo de trabajo de generación posterior a la salida id17A6GI004Y4

AEM Guides le ofrece la flexibilidad de especificar un flujo de trabajo de generación posterior a la salida. Puede realizar algunas tareas de posprocesamiento en la salida que se genera mediante AEM Guides. AEM Por ejemplo, es posible que desee aplicar algunas etiquetas CQ a la salida del sitio generada, o establecer ciertas propiedades en la salida del PDF, o puede que desee enviar un correo electrónico a un conjunto de usuarios una vez generada la salida.

Puede crear un nuevo modelo de flujo de trabajo para utilizarlo como flujo de trabajo de generación posterior a la salida. Cuando se activa un flujo de trabajo de generación posterior a la salida, este comparte información contextual a través del mapa de metadatos del flujo de trabajo, que puede utilizar para realizar el procesamiento en la salida generada. En la tabla siguiente se describe la información contextual compartida como metadatos:

Propiedad
Tipo
Descripción
outputName
Cadena
Nombre del ajuste preestablecido de salida utilizado para generar la salida.
generatedPath
Cadena
Ruta de acceso en DAM donde se almacena la salida generada.
outputType
com.adobe.fmdita.output.OutputType
Tipo de ajuste preestablecido de salida.
outputTitle
Cadena
Título del ajuste preestablecido de salida.
outputHistoryPath
Cadena
Ruta de repositorio del nodo de historial.
isSuccess
Booleano
Un indicador que representa el estado final del proceso de generación de resultados: éxito o error.
logPath
Cadena
Ruta en DAM donde se guardan los registros de generación de salida.
generatedTime
Largo
Hora a la que se activó el proceso de generación de resultados.
initiator
Cadena
El ID del usuario que activó el flujo de trabajo de generación de resultados.

Para utilizar los metadatos de generación de salida, puede crear un script ECMA o un paquete OSGi. A continuación, se muestra un ejemplo del script ECMA que utiliza los metadatos:

NOTE
Puede crear este script en el nodo /etc/workflows/scripts.
var session = workflowSession.getSession(); // Obtain session object to read/write the repository.
var payload = workItem.getWorkflowData().getPayload().toString(); // Get the workflow payload (the ditamap file on which the generation was triggered)
var metadata = workItem.getWorkflowData().getMetaDataMap(); // Get the workflow metadata object
var generatedPath = metadata.get("generatedPath"); // supplied by AEM Guides
var username = metadata.get("initiator"); // supplied by AEM Guides
var successful = metadata.get("isSuccess"); // supplied by AEM Guides
var title = metadata.get("outputTitle"); // supplied by AEM Guides
var subject = "Output Generation Finished";
var message = "Generation of output " + title + " just finished " +
(successful ? "successfully. " : "unsuccessfully. ");
    message += "It was triggered by " + username;
if (successful) {
    message += "<br/><br/>The path to the generated output is " +
generatedPath;
}
/*
    MailerAPI.sendMail("dl-docs-authors", subject, message);
*/

Una vez creado el script, invoque al script personalizado en el flujo de trabajo. A continuación, según sus necesidades, puede llamar a los demás procesos de flujo de trabajo. Una vez que haya diseñado el flujo de trabajo personalizado, llame a Finalizar generación de Post como último paso en el proceso de flujo de trabajo. El paso Finalizar generación de Post garantiza que el estado de la tarea de generación de resultados se actualice a Finalizado al finalizar el proceso de generación de resultados. Después de crear un flujo de trabajo de generación posterior a la salida personalizado, puede configurarlo con cualquiera de los ajustes preestablecidos de generación de salida. Seleccione el flujo de trabajo necesario en la propiedad Ejecutar flujo de trabajo de generación de Post del ajuste preestablecido requerido. Cuando ejecuta una tarea de generación de resultados mediante el ajuste preestablecido de salida configurado, el estado de la tarea (en la pestaña Salida) cambia a Post-Processing.

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178