Variable ArrayList en el flujo de trabajo de AEM
- Se aplica a:
- Experience Manager 6.5
- Temas:
- Formularios adaptables
Creado para:
- Principiante
- Desarrollador
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.
Para utilizar la variable ArrayList en un flujo de trabajo de AEM, 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.
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
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
Para probar este flujo de trabajo en su sistema, siga los siguientes pasos
- Descargue y guarde el archivo ArrayListVariable.zip en su sistema de archivos
- Importe el archivo zip mediante el Administrador de paquetes de AEM
- Abrir el formulario TravelExpenseReport
- Escriba un par de gastos y los nombres de los dos responsables
- Pulse el botón Enviar
- Abrir la bandeja de entrada
- Debería ver una nueva tarea titulada "Asignar a administrador de gastos"
- Abra el formulario asociado a la tarea
- Debería ver dos rutas personalizadas con los nombres de los responsables
Explorar ReviewExpenseReportWorkflow. Este flujo de trabajo utiliza la variable ArrayList, la variable de tipo JSON y el editor de reglas en el componente Or-Split
Experience Manager
- Información general
- Prácticas recomendadas a seguir
- Configuración de la autenticación OKTA con AEM Author
- Creación de su primer formulario adaptable
- 1 - Introducción y configuración
- 2 - Crear una plantilla de formulario adaptable
- 3 - Crear fragmento de formulario
- 4 - Crear formulario adaptable
- 5 - Configuración del panel raíz y adición de paneles secundarios
- 6 - Adición de componentes al panel Personas
- 7 - Añadir una tabla al panel de ingresos
- 8 - Configuración del panel de recursos
- 9 - Uso de funciones personalizadas y editor de código
- Administrar envíos de formularios
- Creación de un flujo de trabajo de revisión
- Configuración del formulario adaptable para activar el flujo de trabajo
- Mostrar página de agradecimiento
- Personalizar página de agradecimiento
- Envío a punto final externo
- Envío de correo electrónico
- Flujo de trabajo de solicitud de tiempo libre pagado
- Vídeo de configuración del formulario adaptable para activar el flujo de trabajo de AEM
- Personalizar las notificaciones de asignación de tareas
- Integraciones útiles
- Crear paquete OSGI
- Formularios adaptables
- Instalación de AEM Forms en Windows
- Instalación de paquetes de 32 bits en Linux
- Servicio de relleno previo en Formularios adaptables
- Rellenar Formularios adaptables con los parámetros de consulta
- Código QR en AEM Forms
- Envío personalizado en Formularios adaptables
- Captcha en Formularios adaptables
- Funciones personalizadas en el Editor de reglas
- Incrustación de formularios adaptables en una página web
- Creación de matriz de cadenas
- Ruta de carga de elementos en AEM Forms
- Uso de Set Value en XML en el flujo de trabajo OSGI
- Uso de Set Value en JSON en el flujo de trabajo OSGI
- Componente Enviar correo electrónico en el flujo de trabajo de AEM Forms
- Generar DocumentOfRecord mediante API
- Visualización de imágenes en línea
- Visualización de imágenes DAM en línea
- Uso de la API GeoLocation
- Uso de informes de transacciones
- Integración de datos de perfil de usuario en AEM Forms
- Microsoft Dynamics con AEM Forms
- Mejoras en el editor de reglas
- Restricción del acceso al Editor de reglas
- Mejoras del editor de temáticas
- Mejoras en el editor de formularios
- Pruebas automatizadas de formularios adaptables
- Pruebas automatizadas de formularios adaptables
- Integración de LDAP con AEM Forms
- Uso del usuario de servicio en AEM Forms
- Etiquetado y almacenamiento del documento de registro (DoR) en el envío de formularios adaptables
- Rellenar la tabla con los resultados de la invocación del servicio del modelo de datos de formulario
- Captura de comentarios de flujo de trabajo
- Almacenar datos de formularios enviados en la base de datos
- Insertar archivos adjuntos del formulario en la base de datos
- Modificar configuración de fuente de datos
- Reemplazar las propiedades del modelo de datos del formulario
- Servicio de modelo de datos de formulario en el flujo de trabajo de AEM 6.4
- Gestión de mensajes de error en el paso del servicio del modelo de datos de formulario
- Servicio de modelo de datos de formulario en el flujo de trabajo de AEM 6.5.1
- Modelo de datos de formulario sin fuente de datos
- Elemento de modelo de datos de formulario calculado
- Configuración de fuente de datos JDBC en AEM Forms
- Modelo de datos de formulario basado en JDBC
- Crear asociaciones entre dos entidades en el modelo de datos de formulario
- Usar el servicio de invocación del modelo de datos de formulario en el editor de reglas
- Publicar datos binarios en DAM de AEM mediante el modelo de datos de formulario
- Creación de modelos de flujo de trabajo reutilizables
- Flujo de trabajo de AEM de pasos de proceso personalizado
- Pre-rellenar formularios HTML5
- Modelo de datos de formulario con Salesforce
- Adición dinámica de elementos al componente Opción
- Rellenar un formulario de PDF con ChatBot
- Componentes principales: formularios basados en componentes
- Seleccionar y combinar contenido de carpeta DAM
- Rellenado previo de formularios adaptables mediante el modelo de datos de formulario
- Sugerencias y trucos para la IU
- Personalizar la bandeja de entrada
- Archivos adjuntos de formularios de correo electrónico
- Rellenado previo de formularios con datos y archivos adjuntos
- Almacenamiento y recuperación de formularios adaptables
- 1 - Introducción
- 2 - Configurar fuente de datos
- 3 - Almacenar archivos adjuntos del formulario
- 4 - Almacenar datos de formulario
- 5 - Crear servlet
- 6 - Procesar formulario con datos guardados
- 7 - Crear biblioteca de cliente
- 8 - Integración con el servicio OTP
- 9 - Crear el formulario principal
- 10 - Crear el formulario MyAccount
- 11 - Implementar la muestra
- Importación de datos desde archivo PDF
- Exportación de datos enviados en formato CSV
- Formularios HTML5
- AEM Forms y Acrobat Sign
- Introducción
- Configuración de SSL
- Creación de la aplicación API de Acrobat Sign
- Creación de la configuración en la nube de Acrobat Sign
- Creación del flujo de trabajo para enviar documentos para firmar
- Creación y configuración del formulario adaptable
- Configuración del formulario adaptable para un solo firmante
- Configuración del formulario adaptable para dos firmantes
- Configuración del servicio de conversión automatizada de formularios
- Conversión de un formulario PDF a un formulario adaptable
- Configuración de un formulario adaptable convertido
- Uso de plantillas XDP con Acrobat Sign
- Uso de métodos de ayuda de Acrobat Sign
- Firma de múltiples formularios
- 1 - Introducción
- 2 - Configurar fuente de datos
- 3 - Crear servicio OSGi
- 4 - Crear flujo de trabajo principal
- 5 - Actualizar el flujo de trabajo de estado de la firma
- 6 - Personalizar el componente de resumen
- 7 - Crear biblioteca de cliente
- 8 - Crear plantilla de formulario
- 9 - Crear formulario inicial
- 10 - Crear formularios para firmar
- 11 - Probar la solución
- Pasos del flujo de trabajo personalizado
- Componente del flujo de trabajo personalizado
- Variables del flujo de trabajo de AEM
- Revisar datos de formulario
- Almacenamiento y recuperación de datos de formulario en MySQL DB
- Activación del flujo de trabajo de AEM en el envío de formularios PDF
- Activador del flujo de trabajo de AEM en el envío de formularios para dispositivos móviles
- Consulta de envíos de formularios
- Listado de tipos de recursos personalizados en el Portal de formularios
- AEM Forms con Marketo
- AEM Forms con Adobe Campaign Standard
- Kit de bienvenida
- API de Forms sin encabezado
- Aplicación React con Forms y Acrobat Sign
- Servicios de documentos
- Tipos de formularios PDF
- Incrustación de PDF en formularios adaptables
- PDF en el componente de carrusel
- Uso del servicio Assembler en AEM Forms
- Vinculación de XDP con el servicio Assembler
- Uso de la carpeta inspeccionada en AEM Forms
- Uso del servicio de código de barras en AEM Forms
- Uso del servicio PDFG en AEM Forms
- Cifrado de PDF con contraseña de permisos
- Uso del servicio de salida y de Forms en AEM Forms
- Uso de fragmentos XDP en el servicio de salida
- Script ECMA para generar archivos PDF con fragmentos
- Generación de varios PDF a partir de un archivo de datos
- Generación de archivos PDF en el envío de formularios para dispositivos móviles
- Generación de PDF en el envío de formularios basado en componentes principales
- Generación de PDF interactivo desde el formulario para dispositivos móviles
- Generación del documento de registro interactivo a partir del formulario adaptable
- Configuración de la credencial de extensiones de Reader
- Aplicación de derechos de uso a PDF en la representación XDP
- Aplicación de derechos de uso a PDF cargado
- Certificación de documentos
- Ensamblado de archivos adjuntos del formulario
- Servicios públicos útiles
- Forms Designer
- AEM Forms Workbench
- Comunicaciones interactivas para el canal de impresión
- 1 - Introducción
- 2 - Configurar Tomcat
- 3 - Crear fuente de datos
- 4 - Crear modelo de datos de formulario
- 5- Crear diseño XDP mediante Forms Designer
- 6 - Crear fragmento de documento
- 7 - Crear documento de canal de impresión
- 8 - Adición de contenido a las áreas de destino
- 9 - Configuración del gráfico de líneas
- 10 - Adición de tabla al canal de impresión
- 11 - Uso de la carpeta inspeccionada para generar documentos
- 12 - Apertura de la interfaz de usuario del agente al enviar el formulario
- Guardar y recuperar borradores de cartas
- Comunicaciones interactivas
- Uso de la API por lotes
- Gráficos de varias series
- Generación de documentos de canal de impresión a partir de datos enviados
- Uso de funciones del reductor
- Diseño de dos columnas en documentos de canal de impresión
- Uso del componente Tabla en el documento del canal de impresión de AEM Forms
- Generación de documentos de comunicaciones interactivas para el canal de impresión mediante carpetas de inspección
- Personalización del editor de texto
- Comunicaciones interactivas para el canal web
- 1 - Introducción
- 2 - Configurar Tomcat
- 3 - Crear fuente de datos
- 4 - Crear modelo de datos de formulario
- 5 - Creación de plantilla de documento de canal web
- 6 - Creación de fragmento de documento
- 7 - Creación de documento de comunicación interactiva
- 8 - Adición de texto e imágenes
- 9 - Configuración del gráfico de líneas
- 10 - Configuración de tabla
- 11 - Configuración del gráfico de columnas
- 12 - Configuración del gráfico circular
- 13 - Entrega del documento del canal web
- Entrega por correo electrónico del documento del canal web
- Solución de problemas
- Servicios de documentos: pasos para solucionar problemas relacionados con DDX
- Servicios de documentos: pasos para solucionar los problemas de conversión de PDFA
- Servicios de documentos: cómo depurar el problema relacionado con fuentes para el servicio de Forms y de salida
- Servicios de documentos: cómo incrustar fuentes para el servicio de Forms y de salida
- Servicios de documentos: cómo habilitar el registro de rendimiento para depurar el servicio de Forms y de salida
- Servicios de documentos: cómo aumentar el tiempo de espera de transacción de ARIES para la conversión de archivos grandes
- Servicios de documentos: cómo ejecutar pruebas de carga mediante FormsIVS y OutputIVS
- Servicios de documentos: cómo actualizar XDP y archivos de datos personalizados en FormsIVS y OutputIVS
- Servicios de documentos: pasos para habilitar el rastreo detallado de ORB
- Servicios de documentos: pasos para modificar el tamaño del grupo bmc para XMLFormService part1
- Servicios de documentos: pasos para modificar el tamaño del grupo bmc para XMLFormService part2
- Servicios de documentos: pasos para modificar parámetros en la consola JMX
- Habilitar la combinación de archivos de datos XML grandes con una plantilla
- PDFG: cómo cambiar los tiempos de espera de transacción en PDFG
- PDFG: cómo actualizar el tiempo de espera de CORBA en PDFG
- PDFG: cómo actualizar los tiempos de espera en PDFG
- PDFG: pasos para añadir un usuario de PDFG en Windows Server 2016
- PDFG: pasos para comprobar e instalar bibliotecas de 32 bits y sus dependencias
- PDFG: pasos para comprobar el permiso de carpeta en Windows Server 2016
- PDFG: pasos para habilitar el rastreo en Unix
- PDFG: pasos para instalar los redistribuibles de 32 bits necesarios de Microsoft Visual C++
- PDFG: pasos para ejecutar e interpretar la salida de la herramienta de preparación del sistema
- PDFG: pasos para solucionar problemas específicos de Acrobat
- PDFG: pasos para solucionar problemas de HtmltoPDF en Windows
- PDFG: pasos para solucionar problemas específicos de HtmltoPDF en unix(PhantomJS)
- PDFG: pasos para solucionar problemas específicos de HtmltoPDF en unix (conversión de WebKit)
- PDFG: pasos para solucionar problemas de la conversión de PDF de varios usuarios en Unix
- PDFG: pasos para solucionar problemas de la conversión de PDF de varios usuarios en Windows
- PDFG: pasos para solucionar problemas específicos de OpenOffice en Unix
- PDFG: pasos para solucionar problemas específicos de OpenOffice en Windows
- Seguridad de documentos: cómo aplicar la directiva creada mediante el módulo de seguridad de documentos en Acrobat
- Administración de usuarios: cómo añadir usuarios o grupos en AEM Forms JEE
- Administración de usuarios: cómo aumentar el tiempo de espera de sesión de UM
- Workbench: conexión de Workbench mediante https
- Workbench: recopilación de registros de Workbench desde el menú de ayuda
- Workbench: cómo habilitar la salida de depuración para Workbench
- Workbench: cómo modificar los parámetros de memoria de Workbench
- Workbench: cómo modificar los parámetros de rendimiento de Workbench
- Designer: dependencia de Designer en C++ redistribuible
- Designer: cómo habilitar la vista previa de HTML
- Designer: cómo habilitar la vista previa de PDF
- Designer: cómo instalar parches de Designer
- JEE Foundation: cómo cambiar el valor de la entropía
- JEE Foundation: cómo cambiar el tiempo de espera de transacción de cualquier servicio en AEM Forms JEE
- JEE Foundation: cómo depurar registros de proceso de la tabla Administrador de trabajos
- JEE Foundation: cómo ejecutar la depuración de procesos desde la línea de comandos
- JEE Foundation: pasos para arrancar manualmente
- JEE Foundation: pasos para capturar los registros de depuración de formularios para dispositivos móviles
- JEE Foundation: pasos para mitigar la excepción ForcedDisconnectException
- General: cómo añadir un usuario de administración para Admin Console de JBoss
- General: cómo capturar registros HAR
- General: cómo capturar volcados de pila de una JVM en un servidor Unix
- General: cómo capturar volcados de pila de una JVM en un servidor Windows
- General: cómo capturar registros de red
- General: cómo capturar los volcados de procesos de una JVM en un servidor Unix
- General: cómo capturar los volcados de procesos de una JVM en un servidor Windows
- General: cómo generar un certificado autofirmado
- General: cómo hacer una llamada al servicio web desde el formulario HTML5
- General: pasos para habilitar el registro de depuración para cualquier clase en AEM Forms OSGI
- General: pasos para habilitar el registro de depuración para cualquier clase en el servidor de aplicaciones JBOSS
- General: pasos para habilitar el registro de depuración para cualquier clase en el servidor de aplicaciones de Websphere
- General: pasos para habilitar SSL para AEM Forms OSGi
- General: pasos para cifrar la contraseña del almacén de claves que se utilizará en lc_turnkey.xml
- General: pasos para restablecer la contraseña predeterminada para los usuarios en AEM-Forms-JEE
- General: pasos para restablecer la contraseña predeterminada para los usuarios en AEM-Forms-OSGI
- General: pasos para configurar localizadores de GemFire en un clúster y realizar la configuración relacionada