Show Menu
TEMAS×

Creación de un formulario adaptable mediante un conjunto de formularios adaptables

Información general

En un flujo de trabajo, como una aplicación para abrir una cuenta bancaria, los usuarios rellenan varios formularios. En lugar de pedirles que rellenen un conjunto de formularios, puede apilarlos y crear un formulario grande (formulario principal). Cuando se agrega un formulario adaptable al formulario más grande, se agrega como panel (formulario secundario). Se agrega un conjunto de formularios secundarios para crear un formulario principal. Puede mostrar u ocultar paneles en función de los datos introducidos por el usuario. Los botones del formulario principal, como enviar y restablecer, sobrescriben los botones del formulario secundario. Para agregar un formulario adaptable en el formulario principal, puede arrastrar y soltar el formulario adaptable desde el navegador de recursos (como los fragmentos de formulario adaptables).
Las funciones disponibles son:
  • Creación independiente
  • Mostrar u ocultar formularios adecuados
  • Carga diferida
Las funciones como la creación independiente y la carga diferida proporcionan mejoras de rendimiento en comparación con el uso de componentes individuales para crear el formulario principal.
No se pueden utilizar formularios o fragmentos adaptables basados en XFA como formularios secundarios o principales.

Entre bastidores

Puede agregar fragmentos y formularios adaptables basados en XSD en el formulario principal. La estructura del formulario principal es la misma que cualquier formulario adaptable. Cuando se agrega un formulario adaptable como formulario secundario, se agrega como panel en el formulario principal. Los datos de un formulario secundario enlazado se almacenan en la data raíz de la afBoundData sección del esquema XML del formulario principal.
Por ejemplo, los clientes rellenan un formulario de solicitud. Los dos primeros campos del formulario son nombre e identidad. Su XML es:
<afData>
    <afUnboundData>
        <data />
    </afUnboundData>
    <afBoundData>
        <data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
            <applicantName>Sarah Rose</applicantName>
            <applicantId>1234</applicantId>
        </data>
    </afBoundData>
</afData>

Agregue otro formulario en la aplicación que permita a los clientes completar la dirección de su oficina. La raíz de esquema del formulario secundario es officeAddress . Aplicar bindref o /application/officeAddress /officeAddress . Si no bindref se proporciona, el formulario secundario se agrega como officeAddress subárbol. Consulte el XML del formulario siguiente:
<afData>
    <afUnboundData>
        <data />
    </afUnboundData>
    <afBoundData>
        <data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
            <applicantName>Sarah Rose</applicantName>
            <applicantId>1234</applicantId>
            <officeAddress>
                <addressLine>1, Geometrixx City</addressLine>
                <zip>11111</zip>
            </officeAddress>
        </data>
    </afBoundData>
</afData>

Si inserta otro formulario que permite a los clientes proporcionar la dirección de la casa, aplique bindref El aspecto /application/houseAddress or /houseAddress. del XML es:
<afData>
    <afUnboundData>
        <data />
    </afUnboundData>
    <afBoundData>
        <data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
            <applicantName>Sarah Rose</applicantName>
            <applicantId>1234</applicantId>
            <officeAddress>
                <addressLine>1, Geometrixx City</addressLine>
                <zip>11111</zip>
            </officeAddress>
            <houseAddress>
                <addressLine>2, Geometrixx City</addressLine>
                <zip>11111</zip>
            </houseAddress>
        </data>
    </afBoundData>
</afData>

Si desea mantener el mismo nombre de subraíz que la raíz del esquema ( Address en este ejemplo), utilice archivos bindrefs indexados.
Por ejemplo, aplique bindrefs /application/address[1] o /address[1] y /application/address[2] o /address[2] . El XML del formulario es:
<afData>
    <afUnboundData>
        <data />
    </afUnboundData>
    <afBoundData>
        <data xmlns:xfa="https://www.xfa.org/schema/xfa-data/1.0/">
            <applicantName>Sarah Rose</applicantName>
            <applicantId>1234</applicantId>
            <address>
                <addressLine>1, Geometrixx City</addressLine>
                <zip>11111</zip>
            </address>
            <address>
                <addressLine>2, Geometrixx City</addressLine>
                <zip>11111</zip>
            </address>
        </data>
    </afBoundData>
</afData>

Puede cambiar el subárbol predeterminado del formulario o fragmento adaptable mediante la bindRef propiedad . La bindRef propiedad permite especificar la ruta que apunta a una ubicación en la estructura de árbol del esquema XML.
Si el formulario secundario está desenlazado, sus datos se almacenan en la data raíz de la afUnboundData sección del esquema XML del formulario principal.
Puede agregar un formulario adaptable como formulario secundario varias veces. Asegúrese de que el formulario bindRef se modifica correctamente para que cada instancia utilizada del formulario adaptable apunte a una subraíz diferente debajo de la raíz de datos.
Si se asignan distintos formularios o fragmentos a la misma subraíz, los datos se sobrescriben.

Adición de un formulario adaptable como formulario secundario mediante el navegador de recursos

Siga estos pasos para agregar un formulario adaptable como formulario secundario mediante el navegador de recursos.
  1. Abra el formulario principal en modo de edición.
  2. En la barra lateral, haga clic en Recursos . En Recursos, seleccione Formulario ​adaptable en la lista desplegable.
  3. Arrastre y suelte el formulario adaptable que desee agregar como formulario secundario. sitioEl formulario adaptable que suelte se agrega como formulario secundario.