Crystal reports complexin If-Else始终返回最后一个Else的结果

Crystal reports complexin If-Else始终返回最后一个Else的结果,crystal-reports,Crystal Reports,这是3公式查询的第一部分,该查询在形成产品目录的报表中形成文本标记 我已经广泛研究了If/Else语法,除了返回最终的“半托盘”之外,我什么也没有得到。我哪里做错了 If isNull({OITM.SalPackMsr}) OR {OITM.SalPackMsr} = "Pallet" then (if isNull({OITM.SalPackMsr}) OR {OITM.SalPackMsr} = "HPallet" then (if isNul

这是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 ";

已删除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 " "
     +

如果{OITM.SalPackMsr}=“2HPallet”,那么“else”的半个托盘

为空({OITM.SalPackMsr}
为真时,应该返回什么?是的!这就是让我撤销的原因!我已经在下面回答了