Uso de LDAP con AEM Forms Workflow

Asignar una tarea de flujo de trabajo de AEM Forms al administrador del emisor.

AEM Cuando se utiliza un formulario adaptable en flujo de trabajo, es posible que desee asignar dinámicamente una tarea al administrador del remitente del formulario. AEM Para llevar a cabo este caso de uso, tendremos que configurar el uso de la función de forma que se pueda configurar con.

AEM Los pasos necesarios para configurar el con LDAP se explican en detalle aquí.

A los efectos de este artículo, adjunto archivos de configuración utilizados en la configuración de los archivos de configuración con Adobe Ldap de la configuración de la aplicación de la configuración de la aplicación de la configuración de la aplicación de AEM Ldap. Estos archivos se incluyen en el paquete, que se puede importar mediante el administrador de paquetes.

En la captura de pantalla siguiente, se recuperan todos los usuarios que pertenecen a un centro de coste determinado. Si desea recuperar todos los usuarios de su LDAP, no puede utilizar el filtro adicional.

Configuración LDAP

AEM En la captura de pantalla siguiente, asignamos los grupos a los usuarios recuperados de LDAP en el. Observe el grupo forms-users asignado a los usuarios importados. El usuario debe ser miembro de este grupo para interactuar con AEM Forms. AEM También almacenamos la propiedad manager en el nodo profile/manager en la dirección de correo electrónico de.

Sincronizador

AEM Una vez que haya configurado LDAP y haya importado usuarios en el servidor de correo electrónico, podemos crear un flujo de trabajo que asigne la tarea al administrador de los remitentes. Para los fines de este artículo, hemos desarrollado un flujo de trabajo de aprobación simple de un paso.

El primer paso del flujo de trabajo establece el valor de initialstep en No. La regla de negocio del formulario adaptable deshabilitará el panel "Detalles del remitente" y mostrará el panel "Aprobado por" en función del valor del paso inicial.

El segundo paso asigna la tarea al administrador del emisor. Obtenemos al gerente del remitente usando el código personalizado.

Asignar tarea

public String getParticipant(WorkItem workItem, WorkflowSession wfSession, MetaDataMap arg2) throws WorkflowException{
resourceResolver = wfSession.adaptTo(ResourceResolver.class);
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
Authorizable workflowInitiator = userManager.getAuthorizable(workItem.getWorkflow().getInitiator());
.
.
String managerPorperty = workflowInitiator.getProperty("profile/manager")[0].getString();
.
.

}

El fragmento de código es responsable de recuperar el ID de los administradores y asignar la tarea al administrador.

Obtenemos la persona que inició el flujo de trabajo. Luego obtenemos el valor de la propiedad del administrador.

Según la forma en que se almacene la propiedad del administrador en el LDAP, es posible que tenga que realizar alguna manipulación de cadenas para obtener el ID del administrador.

Lea este artículo para implementar su propio SelectorDeParticipantes .

Para probar esto en su sistema (para empleados de Adobe puede usar este ejemplo de forma predeterminada)

NOTE
Este código personalizado para extraer el nombre del responsable se ha probado con el LDAP de Adobe. Si está ejecutando este código en un LDAP diferente, tendrá que modificar o escribir su propia implementación de getParticipant para obtener el nombre del responsable.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e