Configuración del valor del elemento de datos JSON en el flujo de trabajo de AEM Forms

Como un formulario adaptable se dirige a diferentes usuarios en AEM flujo de trabajo, habrá requisitos para ocultar o deshabilitar ciertos campos o paneles en función de la persona que revise el formulario. Para satisfacer estos casos de uso, normalmente establecemos un valor de campo oculto. En función del valor de este campo oculto, se pueden crear reglas comerciales para ocultar o deshabilitar los paneles o campos adecuados.

Configuración del valor de un elemento en los datos json

En AEM Forms OSGI: tendremos que escribir un paquete OSGi personalizado para establecer el valor del elemento de datos JSON. 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 Json" con este paso del proceso.

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

afData.afUnboundData.data.initialStep,N

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 envía a "manager" 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 los datos JSON en N.

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

Por favor, eche un vistazo a las reglas establecidas contra "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 correspondientes y ocultamos o desactivamos los paneles adecuados.

Para implementar los recursos en el sistema local:

NOTA

Dado que estamos rellenando previamente el formulario adaptable utilizando el perfil de usuario, asegúrese de que el administrador información de perfil de usuario . Como mínimo, asegúrese de haber establecido los valores de los campos Nombre, Apellido 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 los datos JSON admite actualmente la capacidad de establecer un valor de elemento a la vez. Si desea establecer varios valores de elementos, deberá utilizar el paso de proceso varias veces.

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 código del paso de proceso busca un archivo llamado Data.xml en la carpeta de carga útil.

En esta página