OVH Cloud OVH Cloud

Pb de champ If

2 réponses
Avatar
bayosky
bonsoir,

Dans le cadre de l'alphabétisation de ma modeste pomme,
je tente un champ if pour que l'affichage d'une quantité dépende de sa
nature ...

voici le code complet
avec des champs imbriqués

{ IF {MERGEFIELD TEST} = "VRAI"
"{MERGEFIELD VALEUR1}Pi"
"{ EQ \s\do(\f({MERGEFIELD VALEUR1}Pi;3))}" }

( j'ai moi même ajouté les sauts de ligne pour éviter que OE ne coupe
n'importe où :o)

Quand le test est bon , la bonne valeur est là
quand le test est négatif rien ne s'affiche ... ( champ vide)
Si je remplace le champ EQ par "toto"
cela marche
donc le champEQ
qui , par ailleurs, s'affiche seul normalement
semble coincer ...

Une idée ...
Que n'ai pas du tout compris ?

Merci d'avance.

HB

2 réponses

Avatar
Anacoluthe
Bonjour !

'bayosky' nous a écrit ...
je tente un champ if pour que l'affichage d'une quantité dépende de sa
nature ...
{ IF {MERGEFIELD TEST} = "VRAI"
"{MERGEFIELD VALEUR1}Pi"
"{ EQ sdo(f({MERGEFIELD VALEUR1}Pi;3))}" }


Pas vu d'erreur flagrante :-) Vérifiez que vos {} sont bien obtenues
avec Ctrl+F9. Regardez le résultat à la fusion avec Alt+F9 : il doit
s'y trouver des enregistrements 'test faux' contenant des champs EQ.
Après fusion, mettez à jour les champs avec Ctrl+A F9.

Anacoluthe
« Les équations n'explosent pas. »
- Bertrand RUSSEL

Avatar
bayosky
Chalut,

{ IF {MERGEFIELD TEST} = "VRAI"
"{MERGEFIELD VALEUR1}Pi"
"{ EQ sdo(f({MERGEFIELD VALEUR1}Pi;3))}" }


Pas vu d'erreur flagrante :-)


j'ai déjà tout vérifié avant de poster :o(

ce sont de vrais champs : les { et } sont "les bons"
et si je remplace
"{ EQ sdo(f({MERGEFIELD VALEUR1}Pi;3))}"

par "toto" ou "{MERGEFIELD TEXTE2}"

tout baigne ...

mais avec "{ EQ {MERGEFIELD TEXTE2} }"

ça plante.

Donc à part un blocage provoqué par le champ EQ
je ne vois pas de raison...

HB