DocumentaciónAEMTutoriales de AEMTutoriales de AEM Forms

Configurar el valor del elemento de datos JSON en el flujo de trabajo de AEM Forms

Última actualización: 25 de marzo de 2025
  • Se aplica a:
  • Experience Manager 6.4
  • Temas:
  • Formularios adaptables

Creado para:

  • Experimentado
  • Desarrollador

Dado que un formulario adaptable se dirige a diferentes usuarios en el flujo de trabajo de AEM, existen requisitos para ocultar o deshabilitar determinados campos o paneles en función de la persona que revisa el formulario. Para satisfacer estos casos de uso, normalmente se establece el valor de un campo oculto. En función del valor de este campo oculto, se pueden crear reglas empresariales para ocultar o deshabilitar los paneles o campos adecuados.

Estableciendo valor de un elemento en los datos json

En AEM Forms OSGi: debemos crear un paquete OSGi personalizado para establecer el valor del elemento de datos JSON. El paquete se proporciona como parte de este tutorial.

Utilizamos el paso de proceso en el flujo de trabajo de AEM. Asociamos el paquete OSGi "Set Value of Element in Json" con este paso del proceso.

Necesitamos pasar dos argumentos al paquete de valor establecido. El primer argumento es la ruta al elemento 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"

afData.afUnboundData.data.initialStep,N

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 realizar el envío, este formulario se envía al "responsable" para que lo revise. 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 los datos JSON en N.

En función del valor de los campos de paso inicial, se muestra el panel del aprobador, donde el "responsable" puede aprobar o rechazar la solicitud.

Consulte las reglas establecidas para "Paso inicial". En función del valor del campo initialStep, recuperamos los detalles del usuario mediante el modelo de datos de formulario, rellenamos los campos adecuados y ocultamos/deshabilitamos los paneles correspondientes.

Para implementar los recursos en el sistema local:

  • Descargar e implementar el paquete DevelopersWithServiceUser

  • Descargue e implemente el paquete setvalue. Este es el paquete OSGI personalizado que le permite establecer los valores de un elemento en los datos json enviados.

  • Descargue y extraiga el contenido del archivo zip

    • Dirija su navegador a administrador de paquetes
      • Importe e instale SetValueOfElementInJSONDataWorkflow.zip. Este paquete tiene el modelo de flujo de trabajo de ejemplo y el modelo de datos de formulario asociados al formulario.
  • Dirija su navegador a Forms y documentos

  • Haga clic en Crear | Carga de archivos

  • Cargar archivo TimeOffRequestForm.zip
    Este formulario se creó con AEM Forms 6.4. Asegúrese de usar AEM Forms 6.4 o superior

  • Abrir formulario

  • Complete las Fechas de inicio y finalización y envíe el formulario.

  • Ir a "Bandeja de entrada"

  • Abra el formulario asociado a la tarea.

  • Observe que los campos del primer panel están deshabilitados.

  • Observe que el panel para aprobar o rechazar la solicitud ahora está visible.

NOTA
Dado que estamos rellenando previamente el formulario adaptable mediante el perfil de usuario, asegúrese de proporcionar al administrador información de perfil de usuario. Como mínimo, asegúrese de haber establecido los valores de los campos Nombre, Apellidos y Correo electrónico.
Puede habilitar el registro de depuración habilitando el registrador para com.aemforms.setvalue.core.SetValueInJson desde aquí
NOTA
El paquete OSGi para establecer el valor de los elementos de datos en datos JSON admite actualmente la capacidad de establecer un valor de elemento a la vez. Si desea establecer varios valores de elemento, deberá utilizar el paso Procesar varias veces.
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 código del paso del proceso busca un archivo llamado Data.xml en la carpeta de carga útil.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e