Show Menu
TEMAS×

Referencia del proceso de flujo de trabajo

AEM proporciona varios pasos de proceso que se pueden utilizar para crear modelos de flujo de trabajo. También se pueden agregar pasos de proceso personalizados para tareas que no están cubiertas por los pasos integrados (consulte Creación de modelos de flujo de trabajo).

Características del proceso

Para cada paso del proceso, se describen las siguientes características.

Clase Java o Ruta ECMA

Los pasos del proceso se definen mediante una clase Java o ECMAScript.
  • Para los procesos de clase Java, se proporciona el nombre de clase completo.
  • Para los procesos de ECMAScript se proporciona la ruta de acceso a la secuencia de comandos.

Carga útil

La carga útil es la entidad en la que actúa una instancia de flujo de trabajo. La carga útil se selecciona implícitamente en el contexto en el que se inicia una instancia de flujo de trabajo.
Por ejemplo, si se aplica un flujo de trabajo a una página P de AEM, la P se pasa de un paso a otro a medida que avanza el flujo de trabajo, y cada paso actúa de alguna manera de forma opcional sobre P .
En el caso más común, la carga útil es un nodo JCR en el repositorio (por ejemplo, una página de AEM o un recurso). Una carga útil de Nodo JCR se pasa como una cadena que es una ruta JCR o un identificador JCR (UUID). En algunos casos, la carga útil puede ser una propiedad JCR (pasada como una ruta JCR), una dirección URL, un objeto binario o un objeto Java genérico. Los pasos de proceso individuales que actúan en la carga útil generalmente esperan una carga útil de un tipo determinado o actúan de manera diferente según el tipo de carga útil. Para cada proceso que se describe a continuación, se describe el tipo de carga útil esperado, si existe.

Argumentos

Algunos procesos de flujo de trabajo aceptan argumentos que el administrador especifica al configurar el paso de flujo de trabajo.
Los argumentos se introducen como una sola cadena en la propiedad Argumentos de proceso en el panel Propiedades del editor de flujo de trabajo. Para cada proceso que se describe a continuación, el formato de la cadena del argumento se describe en una gramática EBNF simple. Por ejemplo, lo siguiente indica que la cadena de argumento consta de uno o más pares delimitados por comas, donde cada par consta de un nombre (que es una cadena) y un valor, separados por dos puntos:
    args := name '::' value [',' name '::' value]*
    name := /* A string */
    value := /* A string */

Tiempo de espera

Después de este período de tiempo de espera, el paso del flujo de trabajo ya no funciona. Algunos procesos de flujo de trabajo respetan el tiempo de espera, mientras que para otros no se aplica y se ignora.

Permisos

La sesión que se pasa al WorkflowProcess está respaldada por el usuario del servicio para el servicio de proceso de flujo de trabajo, que tiene los siguientes permisos en la raíz del repositorio:
  • jcr:read
  • rep:write
  • jcr:versionManagement
  • jcr:lockManagement
  • crx:replicate
Si ese conjunto de permisos no es suficiente para su WorkflowProcess implementación, debe utilizar una sesión con los permisos necesarios.
La manera recomendada de hacerlo es utilizar un usuario de servicio creado con el subconjunto de permisos necesario, aunque mínimo.
Si está actualizando desde una versión anterior a AEM 6.2, es posible que tenga que actualizar la implementación.
En versiones anteriores, la sesión de administración se pasaba a las WorkflowProcess implementaciones y luego podía tener acceso completo al repositorio sin tener que definir ACL específicas.
Los permisos ahora se definen como los anteriores ( Permisos ). Tal y como se recomienda para actualizar la implementación.
También se dispone de una solución a corto plazo con fines de compatibilidad con versiones anteriores cuando no es posible realizar cambios en el código:
  • Uso de la consola web ( /system/console/configMgr localice el servicio de configuración de flujo de trabajo de Adobe Granite)
  • habilitar el modo heredado de proceso de trabajo
Esto volverá al comportamiento anterior de proporcionar una sesión de administración a la implementación y proporcionará acceso sin restricciones a la totalidad del repositorio una vez más. WorkflowProcess

Procesos de control de flujo de trabajo

Los siguientes procesos no realizan ninguna acción en el contenido. Sirven para controlar el comportamiento del propio flujo de trabajo.

AbsoluteTimeAutoAdvancer (Absolute Time Auto Advancer)

El proceso AbsoluteTimeAutoAdvancer (Absolute Time Auto Advancer) se comporta de manera idéntica a AutoAdvancer , excepto que se agota el tiempo de espera en una fecha y hora determinadas, en lugar de hacerlo después de un período de tiempo determinado.
  • Clase Java: com.adobe.granite.workflow.console.timeout.autoadvance.AbsoluteTimeAutoAdvancer
  • Carga útil : Ninguno.
  • Argumentos : Ninguno.
  • Tiempo de espera : Se agota el tiempo de espera del proceso cuando se alcanza la hora y la fecha establecidas.

AutoAdvancer (Auto Advancer)

El AutoAdvancer proceso lleva automáticamente el flujo de trabajo al paso siguiente. Si hay más de un paso siguiente posible (por ejemplo, si hay una división O), este proceso hará avanzar el flujo de trabajo a lo largo de la ruta ** predeterminada, si se ha especificado uno, de lo contrario no se avanzará el flujo de trabajo.
  • Clase Java: com.adobe.granite.workflow.console.timeout.autoadvance.AutoAdvancer
  • Carga útil : Ninguno.
  • Argumentos : Ninguno.
  • Tiempo de espera : Se agotó el tiempo de espera del proceso después del tiempo establecido.

ProcessAssembler (Process Assembler)

El ProcessAssembler proceso ejecuta varios subprocesos secuencialmente en un solo paso del flujo de trabajo. Para usar el ProcessAssembler , cree un solo paso de este tipo en el flujo de trabajo y defina sus argumentos para indicar los nombres y argumentos de los subprocesos que desee ejecutar.
  • Clase Java: com.day.cq.workflow.impl.process.ProcessAssembler
  • Carga útil : Un recurso DAM, una página AEM o ninguna carga útil (depende de los requisitos de los subprocesos).
  • Argumentos :
        args := arg [',' arg]
        arg := processname ['::' processargs]
        processname := /* A fully qualified Java Class or absolute
        repository path to an ECMAScript */
        processargs := processarg [';' processarg]*
        processarg := '[' nobracketprocessarg ']' | nobracketprocessarg
        nobracketprocessarg := listitem [':' listitem]*
        listitem := /* A string */

  • Tiempo de espera : Respetado.
Por ejemplo:
  • Extraiga los metadatos del recurso.
  • Cree tres miniaturas de los tres tamaños especificados.
  • Cree una imagen JPEG a partir del recurso, suponiendo que el recurso no es un GIF ni un PNG (en cuyo caso no se crea ningún JPEG).
  • Establezca la fecha de la última modificación en el recurso.
com.day.cq.dam.core.process.ExtractMetadataProcess,
    com.day.cq.dam.core.process.CreateThumbnailProcess::[140:100];[48:48];[319:319:false],
    com.day.cq.dam.core.process.CreateWebEnabledImageProcess::dimension:1280:1280;mimetype:image/jpeg,
    com.day.cq.dam.core.process.AssetSetLastModifiedProcess

Procesos básicos

Los siguientes procesos realizan tareas sencillas o sirven de ejemplos.
No debe cambiar nada en la /libs ruta.
Esto se debe a que el contenido de /libs se sobrescribe la próxima vez que actualice la instancia (y puede sobrescribirse al aplicar una revisión o un paquete de funciones).

delete

Se elimina el elemento de la ruta dada.
  • Ruta de ECMAScript: /libs/workflow/scripts/delete.ecma
  • Carga útil : Ruta JCR
  • Argumentos : Ninguno
  • Tiempo de espera : Ignorado

noop

Este es el proceso nulo. No realiza ninguna operación, pero registra un mensaje de depuración.
  • Ruta de ECMAScript: /libs/workflow/scripts/noop.ecma
  • Carga útil : Ninguno
  • Argumentos : Ninguno
  • Tiempo de espera : Ignorado

rule-false

Es un proceso nulo que devuelve false el check() método.
  • Ruta de ECMAScript: /libs/workflow/scripts/rule-false.ecma
  • Carga útil : Ninguno
  • Argumentos : Ninguno
  • Tiempo de espera : Ignorado

sample

Este es un proceso de ECMAScript de muestra.
  • Ruta de ECMAScript: /libs/workflow/scripts/sample.ecma
  • Carga útil : Ninguno
  • Argumentos : Ninguno
  • Tiempo de espera : Ignorado

urlcaller

Se trata de un proceso de flujo de trabajo sencillo que llama a la dirección URL dada. Normalmente, la dirección URL será una referencia a un JSP (u otro servlet equivalente) que realiza una tarea sencilla. Este proceso debe utilizarse únicamente durante el desarrollo y las demostraciones y no en un entorno de producción. Los argumentos especifican la dirección URL, el inicio de sesión y la contraseña.
  • Ruta de ECMAScript: /libs/workflow/scripts/urlcaller.ecma
  • Carga útil : Ninguno
  • Argumentos :
        args := url [',' login ',' password]
        url := /* The URL to be called */
        login := /* The login to access the URL */
        password := /* The password to access the URL */

Por ejemplo: http://localhost:4502/my.jsp, mylogin, mypassword
  • Tiempo de espera : Ignorado

LockProcess

Bloquea la carga útil del flujo de trabajo.
  • ​Clase Java: com.day.cq.workflow.impl.process.LockProcess
  • ​Carga útil: JCR_PATH y JCR_UUID
  • ​Argumentos: Ninguno
  • ​Tiempo de espera: Ignorado
El paso no tiene efecto en las siguientes circunstancias:
  • La carga útil ya está bloqueada
  • El nodo de carga útil no contiene un nodo secundario jcr:content

UnlockProcess

Desbloquea la carga útil del flujo de trabajo.
  • ​Clase Java: com.day.cq.workflow.impl.process.UnlockProcess
  • ​Carga útil: JCR_PATH y JCR_UUID
  • ​Argumentos: Ninguno
  • ​Tiempo de espera: Ignorado
El paso no tiene efecto en las siguientes circunstancias:
  • La carga útil ya está desbloqueada
  • El nodo de carga útil no contiene un nodo secundario jcr:content

Procesos de versiones

El siguiente proceso realiza una tarea relacionada con la versión.

CreateVersionProcess

Crea una nueva versión de la carga útil del flujo de trabajo (página de AEM o recurso DAM).
  • Clase Java: com.day.cq.wcm.workflow.process.CreateVersionProcess
  • Carga útil : Una ruta JCR o UUID que hace referencia a una página o recurso DAM
  • Argumentos : Ninguno
  • Tiempo de espera : Respetado