Acumatica Can';使用IIF和IsNull()检测报表编写器中的字段是否为null

Acumatica Can';使用IIF和IsNull()检测报表编写器中的字段是否为null,acumatica,Acumatica,我需要检测APTran是否有相关的APAdjust行。在报告编写器中,我使用了以下语句来测试APAdjust.AdjdRefNbr是否为null: =IIF(IsNull( [APAdjust.AdjdRefNbr], 0) = 0, 0, [APTran.CuryExpenseAmt]) =IIF([APAdjust.AdjdRefNbr]=NULL, 0, [APTran.CuryExpenseAmt]) =IIF([APAdjust.AdjdRefNbr] IS NULL, 0, [A

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

=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提供的解决方案也很有效。

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

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

我复制了您的代码并粘贴到报告中,它仍然返回0而不是扩展值。查看报表生成的查询返回的内容,应该有一行显示费用金额。当[APAdjust.AdjdRefNbr]的值为null时,报表显示的值是什么?还有,[APTran.curyexpensemant]当时的价值是什么?HBAcumatica,我有一个更新。我将把它添加到我的原始问题中。我刚刚意识到我在看错误的字段。。。我应该用的是APTran.CuryTranAmt。您的解决方案也很有效,谢谢您的帮助!