Un client a utilisé un formulaire pour commander des vêtements par correspondance :
|
Nom de l'article |
Numéro de l'article |
Prix |
|
Jupe |
12345 |
123 |
|
Pantalon |
22447 |
320 |
Dans la définition de formulaire de FORMS, la société de vente par correspondance a nommé et indexé les champs sur le formulaire de la façon suivante :
|
Nom de l'article |
Numéro de l'article |
Prix |
|
Nom[1] |
Numéro[1] |
Prix[1] |
|
Nom[2] |
Numéro[2] |
Prix[2] |
|
Nom[3] |
Numéro[3] |
Prix[3] |
|
Nom[4] |
Numéro[4] |
Prix[4] |
|
Nom[5] |
Numéro[5] |
Prix[5] |
Supposons à présent que la société de vente par correspondance ne souhaite pas que les données de sortie incluent l'ensemble des champs du formulaire, mais seulement ceux que le client a renseignés. La description de transaction pourrait s'écrire ainsi :

Les champs Nom[1] et Nom[2] sont renseignées, mais Nom[3] à Nom[5] ne le sont pas ; les données résultantes ont donc pour forme :
Nomformulaire,12345, 123,22447, 320,...
Sans les champs de transaction #If et #EndIf, les données auraient eu pour forme :
Nomformulaire,12345, 123,22447, 320, , , , ,...
Une autre façon d'éviter les espaces consiste à sélectionner Compact dans la boîte de dialogue Options de description de transaction.
Insertion de champs de transaction conditionnels dans une description de transaction
Champs de transaction conditionnels : exemples d'expressions