Establezca el valor de un elemento XML en los datos enviados por Forms adaptable en el flujo de trabajo OSGI de AEM Forms.
LiveCycle utilizado para tener un componente de valor establecido que le permitiría establecer el valor de un elemento XML.
En función de este valor, cuando el formulario se rellena con el XML, puede ocultar o desactivar determinados campos o paneles del formulario.
En AEM Forms OSGI- tendremos que escribir un paquete OSGi personalizado para establecer el valor en el XML. El paquete se proporciona como parte de este tutorial.
En AEM flujo de trabajo se utiliza Paso de proceso. Asociamos el paquete OSGi "Set Value of Element in XML" con este paso del proceso.
Necesitamos pasar dos argumentos al paquete de valores establecido. El primer argumento es la XPath del elemento XML cuyo valor debe establecerse. El segundo argumento es el valor que debe configurarse.
Por ejemplo, en la captura de pantalla anterior, estamos configurando el valor del elemento del paso inicial en "N".
En función de este valor, ciertos paneles de la Forms adaptable se ocultan o muestran.
En nuestro ejemplo, tenemos un sencillo Formulario de tiempo de espera. El iniciador de este formulario rellena su nombre y la hora de las fechas. En el envío, este formulario se dirige a "admin" para su revisión. Cuando el administrador abre el formulario, los campos del primer panel se desactivan. Esto porque hemos establecido el valor del elemento de paso inicial en XML en "N".
Basándonos en el valor de los campos del paso inicial, mostramos el segundo panel donde el "administrador" puede aprobar o rechazar la solicitud
Eche un vistazo a las reglas establecidas para el campo "Tiempo de espera solicitado por" con el editor de reglas.
Para implementar los recursos en el sistema local, siga los pasos a continuación:
Implemente el paquete de muestra. Este es el paquete OSGI personalizado que le permite establecer los valores de un elemento en los datos xml enviados
Apunte el navegador al administrador de paquetes
Importe e instale setValueWorkflow.zip. Este tiene el modelo de flujo de trabajo de ejemplo.
Apunte el navegador a Forms y Documents
Haga clic en Crear | Carga de archivo
Cargue TimeOfRequestForm.zip
Abra TimeOffRequestform
Rellene los 3 campos obligatorios y envíe
Inicie sesión como "admin" en AEM(si aún no lo ha hecho)
Vaya a "AEM bandeja de entrada"
Abra el formulario "Solicitud de tiempo de espera de revisión".
Observe que los campos del primer panel están desactivados. Esto se debe a que el revisor está abriendo el formulario. Además, observe que el panel para aprobar o rechazar la solicitud ya está visible
Puede habilitar el registro de depuración habilitando el registrador para
com.aemforms.setvalue.core.SetValueinXml
señalando su navegador a http://localhost:4502/system/console/slinglog
Asegúrese de que la ruta del archivo de datos en las opciones de envío del formulario adaptable esté configurada como "Data.xml". Esto se debe a que el paso de proceso busca un archivo llamado Data.xml en la carpeta de carga útil