Champs de transaction conditionnels : exemple 1

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 :

images\ebx_-252564329.gif

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

Autre exemple de champs de transaction conditionnels.