2017-07-19 1 views
0

L'éditeur de formule indique que cela est incorrect. Comment puis-je le corriger?Crystal signale la syntaxe if/else

If {upempl.status} = 'active' then 1 else 0 
+1

Essayez d'utiliser «non» – CoSpringsGuy

+0

Où mettez-vous cette logique dans un objet Formule autonome, ou l'utilisez-vous pour, par exemple, supprimer un champ différent? – 4444

+0

Aussi @CoSpringsGuy - Les guillemets simples et doubles sont valides dans la syntaxe de Crystal Reports, à condition que vous utilisiez le même type à chaque extrémité. (Source: IBM) – 4444

Répondre

0

Il y a quelques possibilités pour expliquer pourquoi ce serait est invalide:

  • {upempl.status} n'est pas un type de chaîne, et ne peut donc pas être comparée à une chaîne
  • La formule doit renvoyer une valeur booléenne, plutôt que 1 ou 0. Dans ce cas, remplacer la formule par l'extrait ci-dessous, qui retournera true et false à la place:

{upempl.status} = "active"