Complexish If Else 总是返回最后一个 Else 的结果

时间:2021-01-15 01:49:40

标签: crystal-reports

这是 3 个公式查询的第一部分,该查询在构成产品目录的报告中形成文本字符串。

我对 If/Else 语法进行了广泛的研究,除了最后的“半个托盘”之外什么都没有得到。我哪里出错了?

If isNull({OITM.SalPackMsr}) OR {OITM.SalPackMsr} = "Pallet" then 

(if isNull({OITM.SalPackMsr}) OR {OITM.SalPackMsr} = "HPallet" then 

(if isNull({OITM.SalPackMsr}) OR {OITM.SalPackMsr} = "Pack" then

(if isNull({OITM.SalPackMsr}) OR {OITM.SalPackMsr} = "Carton" then

"Carton(s) of " 
else 
"Pack(s) of ") 
else
"Half Pallets of ") 
else 
"Full Pallets of ")
else
"Half Pallets of ";

1 个答案:

答案 0 :(得分:0)

已删除 isnull 引用且以下语法有效。

     If {OITM.SalPackMsr} = "Pallet" then "Full Pallets of " else " "
     +
     IF {OITM.SalPackMsr} = "Carton" then "Cartons of " else " "
     +
     IF {OITM.SalPackMsr} = "HPallet" then "Half Pallets of " else " "
     +
     IF {OITM.SalPackMsr} = "Pack" then "Packs of " else " "
     +

IF {OITM.SalPackMsr} = "2HPallet" then "Half Pallets of " else " "

相关问题