DocumentaciónAEMTutoriales de AEMTutoriales de AEM Forms

Uso de setvalue en el flujo de trabajo de AEM Forms

Last update: Sun Jul 14 2024 00:00:00 GMT+0000 (Coordinated Universal Time)
  • Se aplica a:
  • Experience Manager 6.4
  • Experience Manager 6.5
  • Temas:
  • Formularios adaptables

Creado para:

  • Experimentado
  • Desarrollador

Establezca el valor de un elemento XML en los datos enviados por Forms adaptable en el flujo de trabajo OSGI de AEM Forms.

SetValue

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 deshabilitar 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.
AEM Utilizamos el paso Proceso en el flujo de trabajo de la. Asociamos el paquete OSGi "Set Value of Element in XML" con este paso del proceso.
Necesitamos pasar dos argumentos al paquete de valor establecido. El primer argumento es la XPath del elemento XML cuyo valor debe establecerse. El segundo argumento es el valor que debe establecerse.
Por ejemplo, en la captura de pantalla anterior, estamos configurando el valor del elemento intialstep en "N".
En función de este valor, ciertos paneles de la Forms adaptable se ocultan o muestran.
En nuestro ejemplo, tenemos un formulario de solicitud de tiempo libre simple. El iniciador de este formulario rellena su nombre y las fechas de descanso. Al enviar, este formulario va a "admin" para su revisión. Cuando el administrador abre el formulario, los campos del primer panel están desactivados. Esto se debe a que hemos establecido el valor del elemento de paso inicial en el XML en "N".

En función del valor de los campos de paso inicial, se muestra el segundo panel en el que el "administrador" puede aprobar o rechazar la solicitud

Eche un vistazo a las reglas configuradas en el campo "Tiempo libre solicitado por" con el editor de reglas.

Para implementar los recursos en el sistema local, siga los pasos a continuación:

  • Implementar el paquete Develingwithserviceuser

  • Implementar el paquete de ejemplo. Este es el paquete OSGI personalizado que le permite establecer los valores de un elemento en los datos xml enviados

  • Descargue y extraiga el contenido del archivo zip

  • Dirija su navegador a administrador de paquetes

  • Importe e instale el archivo setValueWorkflow.zip. Tiene el modelo de flujo de trabajo de ejemplo.

  • Dirija su navegador a Forms y documentos

  • Haga clic en Crear | Carga de archivos

  • Cargue TimeOfRequestForm.zip

  • Abrir TimeOffRequestform

  • Rellene los 3 campos obligatorios y realice el envío

  • AEM Inicie sesión como "admin" en para el (si aún no lo ha hecho).

  • AEM Ir a "Bandeja de entrada de"

  • Abra el formulario "Solicitud de tiempo libre de revisión"

  • Observe que los campos del primer panel están deshabilitados. Esto se debe a que el revisor está abriendo el formulario. Observe que el panel para aprobar o rechazar la solicitud ahora está visible

NOTE
Puede habilitar el registro de depuración habilitando el registrador para
com.aemforms.setvalue.core.SetValueinXml
al dirigir el explorador a http://localhost:4502/system/console/slinglog
NOTE
Asegúrese de que la ruta del archivo de datos en las opciones de envío del formulario adaptable esté establecida en "Data.xml". Esto se debe a que el paso del proceso busca un archivo llamado Data.xml en la carpeta de carga útil
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e