I need two optional fields on a single line - such as phone and extension. I need that line to disappear if both fields are blank. Can I do this with VB scripting? (FR)

J'ai besoin de deux champs optionnels sur une seule ligne - par exemple téléphone et poste. Cette ligne doit disparaître si les deux champs sont vides. Puis-je faire cela avec un VB script ?


Scénario :
Votre client dispose d'une carte de visite et souhaite permettre aux utilisateurs d'indiquer leur numéro de téléphone, leur numéro de poste, leur numéro de télécopie et leur adresse électronique. Le téléphone et le poste sont tous deux facultatifs.  Si toutes les informations sont remplies, le résultat sera le suivant.
Tel: 123-456-7890 x123
Fax: 123-456-0987
Email: user@yoursite.com
 
Pour mettre en place ce système, nous avons besoin de cinq champs :
1) Téléphone - Il s'agirait d'un champ de texte saisi par l'utilisateur.  Dans l'onglet de saisie des données, le paramètre requis doit être désactivé.  Dans l'onglet Format, réglez l'utilisation du champ sur Masquer le champ.  Vous pouvez également définir un reformatage du texte.
2) Extension - Il s'agit d'un champ de texte provenant de la saisie de l'utilisateur.  Dans l'onglet de saisie des données, le paramètre requis doit être désactivé.  Dans l'onglet Format, réglez l'utilisation du champ sur Masquer le champ.
3) Fax - Il s'agit d'un champ de texte provenant de la saisie de l'utilisateur.  Dans l'onglet de capture des données, le paramètre requis doit être activé.  Dans l'onglet format, définissez l'utilisation du champ comme étant un champ caché.  Vous pouvez également définir un reformatage du texte.
4) Email - Il s'agit d'un champ de texte provenant de la saisie de l'utilisateur.  Dans l'onglet de capture des données, le paramètre requis doit être activé.  Dans l'onglet Format, réglez l'utilisation du champ sur Masquer le champ.
5) Le champ script - Ce champ doit être défini comme un texte provenant d'un texte statique ou d'un script de champ.  Il doit être placé sur le fichier PDF principal à l'emplacement exact où le bloc de contact doit apparaître.  Dans l'onglet "format", vous devez définir l'utilisation du champ sur "épreuve" et "production".  Dans l'onglet script de champ, choisissez le script de champ VB
 
Vous pouvez utiliser ce script :
ifs(Telephone="" and Ext="", "", "Tel: ") & Telephone & ifs(Ext="", "", "X") & Ext & ifs(Telephone="" and Ext="", "", "<br>") & "Fax: " & Fax & "<br>" & Email

Explication :
1) ifs(Telephone="" and Ext="", "", "Tel: ") - If Telephone and Ext fields are both blank, put nothing otherwise put Tel: followed by two spaces.
2) Telephone - We do not need an ifs statement for this portion of the script.  If the Telphone field is blank, then inserting the telphone field is the same as inserting a blank.
3) ifs(Ext="", "", "X") - If the Ext field is blank, then insert nothing, otherwise insert an X.
4) Ext- We do not need an ifs statement for this portion of the script.  If the Ext field is blank, then inserting the Ext field is the same as inserting a blank.
5) ifs(Telephone="" and Ext="", "", "<br>") - If the Telephone and Ext fields are both blank, then insert nothing, otherwise insert a line break.