templates grid repeat orbeon xforms

templates - ¿Cómo puedo crear campos repetidos en Form Builder con Orbeon Forms 3.9?



grid repeat (1)

Orbeon está trabajando para agregar soporte para Form Builder para construir una interfaz de usuario para lo que XForms denomina "repeticiones". Con soporte de repetición incorporado en el Generador de formularios, podrá crear solo una "línea", es decir, los campos para un hermano, y decir que esta línea se puede repetir. Pero como esto aún no está disponible, puede solucionar esto editando la fuente generada por Form Builder para usar repeticiones. Permítanme ampliar esa idea:

Form Runner, el tiempo de ejecución, ya admite repeticiones. Es solo que Form Builder no te permite editarlos. Puede usar una repetición editando el código generado por el Creador de formularios desde Avanzado / Editar origen. Puede ver cómo se ve una repetición en el ejemplo de Bookshelf , y ver cómo se ve el código en el origen del ejemplo de Bookshelf (busque el <fr:repeat> en el <fr:grid> ).

En su caso, dado que le gustaría limitar el número de hermanos posibles a 14, también agregue un atributo maxOccurs="14" en la <fr:repeat> .

Alex, no creo que me haya explicado lo suficiente (aunque la información que proporcionaste fue útil). Digamos que tengo una solicitud de empleo que se creó para recopilar información sobre empleadores anteriores de una persona. Digamos que la grilla para un empleador tenía 15 campos de profundidad. Si fuera a permitir que el usuario ingrese hasta 10 empleadores anteriores, voy a tener que crear manualmente 150 campos individuales ... luego ... para complicar más las cosas, si estuviera usando reglas de validación para mi formulario , Tendré que modificar las propiedades en cada control de a una por vez. Entonces mi pregunta es doble: primero, ¿hay alguna forma de replicar rápidamente cuadrículas completas dentro del generador de formularios? En segundo lugar, ¿hay alguna manera de modificar las reglas de visibilidad para una cuadrícula completa en lugar de hacer clic derecho en cada control de uno en uno para agregar reglas de visibilidad (o cambiar los nombres de control para el caso).