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í:

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