Configurar el valor del elemento de datos JSON en el flujo de trabajo de AEM Forms setting-value-of-json-data-element-in-aem-forms-workflow

AEM Dado que un formulario adaptable se enruta a diferentes usuarios en el flujo de trabajo de, 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.

AEM Utilizamos el paso Proceso en el flujo de trabajo de la. 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:

NOTE
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í
NOTE
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