Ejemplo 1 de campos de transacción condicionales

Un cliente ha utilizado un formulario para pedir algunas prendas de ropa por correo, como se indica a continuación:

Nombre de artículo

Número de artículo

Precio

Falda

12345

123

Pantalones

22447

320

En la definición de documento de FORMS, la empresa de venta por correo ha nombrado e indexado los campos del formulario como sigue:

Nombre de artículo

Número de artículo

Precio

Nombre[1]

Número[1]

Precio[1]

Nombre[2]

Número[2]

Precio[2]

Nombre[3]

Número[3]

Precio[3]

Nombre[4]

Número[4]

Precio[4]

Nombre[5]

Número[5]

Precio[5]

Ahora, suponga que la empresa no desea que los datos de salida incluyan todos los campos del formulario, sino sólo los que el cliente haya rellenado. La descripción de transacción podría escribirse así:

images\ebx_-252564329.gif

Dado que Nombre[1] y Nombre[2] están rellenados, pero de Nombre[3] a Nombre[5] no lo están, los datos resultantes serán así:

Nombdoc,12345, 123,22447, 320,...

Sin los campos de transacción #If y #EndIf, los datos habrían sido éstos:

Nombdoc,12345, 123,22447, 320, , , , ,...

Otra forma de evitar los espacios es seleccionar Compactar en el cuadro de diálogo Opciones de descripción de transacción.

Inserción de campos de transacción condicionales en una descripción de transacción

Ejemplos de expresiones con campos de transacción condicionales

Otro ejemplo de campos de transacción condicionales