AEM Variable ArrayList en flujo de trabajo de

Última actualización: 2024-01-25
  • Creado para:
  • Beginner
    Developer

Se han introducido variables de tipo ArrayList en AEM Forms 6.5. Un caso de uso común para utilizar la variable ArrayList es definir las rutas personalizadas que se utilizarán en AssignTask.

AEM Para utilizar la variable ArrayList en un flujo de trabajo de, debe crear un formulario adaptable que genere elementos repetidos en los datos enviados. Una práctica común es definir un esquema que contenga un elemento de matriz. Para los fines de este artículo, he creado un esquema JSON simple que contiene elementos de matriz. El caso de uso es cuando un empleado rellena un informe de gastos. En el informe de gastos, se captura el nombre del responsable del remitente y el nombre del responsable. Los nombres del administrador se almacenan en una matriz denominada managerchain. La captura de pantalla siguiente muestra el formulario de informe de gastos y los datos del envío de Forms adaptable.

informe de gastos

A continuación se muestran los datos del envío del formulario adaptable. El formulario adaptable se basó en el esquema JSON; los datos enlazados al esquema se almacenan en el elemento de datos afBoundData. La cadena de administración es una matriz y es necesario rellenar ArrayList con el elemento de nombre del objeto dentro de la matriz de cadena de administración.

{
    "afData": {
        "afUnboundData": {
            "data": {
                "numericbox_2762582281554154833426": 700
            }
        },
        "afBoundData": {
            "data": {
                "Employee": {
                    "Name": "Conrad Simms",
                    "Department": "IT",
                    "managerchain": [{
                        "name": "Gloria Rios"
                    }, {
                        "name": "John Jacobs"
                    }]
                },
                "expense": [{
                    "description": "Hotel",
                    "amount": 300
                }, {
                    "description": "Air Fare",
                    "amount": 400
                }]
            }
        },
        "afSubmissionInfo": {
            "computedMetaInfo": {},
            "stateOverrides": {},
            "signers": {},
            "afPath": "/content/dam/formsanddocuments/helpx/travelexpensereport",
            "afSubmissionTime": "20190402102953"
            }
        }
}

Para inicializar la variable ArrayList de la cadena de subtipo puede utilizar el modo de asignación de puntos JSON o XPath. La siguiente captura de pantalla muestra cómo rellenar una variable ArrayList denominada CustomRoutes mediante la notación de puntos JSON. Asegúrese de señalar a un elemento de un objeto de matriz como se muestra en la captura de pantalla siguiente. Se está rellenando la ArrayList de CustomRoutes con los nombres del objeto de matriz managerchain.
A continuación, se utiliza el ArrayList de rutas personalizadas para rellenar las rutas en el componente AssignTask
customroutes
Una vez que la variable CustomRoutes ArrayList se inicializa con los valores de los datos enviados, las Rutas del componente AssignTask se rellenan utilizando la variable CustomRoutes. La captura de pantalla siguiente muestra las rutas personalizadas de una tarea asignada
asingtask

Para probar este flujo de trabajo en su sistema, siga los siguientes pasos

En esta página