无法使用IIF和IsNull()检测报表编写器中的字段是否为空

时间:2018-02-14 22:00:27

标签: acumatica

我需要检测APTran是否有相关的APAdjust行。在报告编写者中,我使用以下语句来测试APAdjust.AdjdRefNbr是否为空:

=IIF(IsNull( [APAdjust.AdjdRefNbr], 0) = 0, 0, [APTran.CuryExpenseAmt])

=IIF([APAdjust.AdjdRefNbr]=NULL, 0, [APTran.CuryExpenseAmt])

=IIF([APAdjust.AdjdRefNbr] IS NULL, 0, [APTran.CuryExpenseAmt])

以上所有三个陈述都没有奏效。请告诉我我错过了什么。

编辑:

意识到我使用了错误的字段。我打算使用APTran.CuryTransAmt。 HB提供的解决方案也适用。

1 个答案:

答案 0 :(得分:1)

我相信报告设计师正在进行类型强制。我成功地将null视为空字符串以进行空检查:

=IIF(Trim([APAdjust.AdjdRefNbr]) <> '', [APTran.CuryExpenseAmt], 0)