您可以尝试在调用之前在报告的方法中声明LedgerTrans ledgerTrans;
并添加classDeclaration
以下代码:fetch
element.send(bankAccountTrans)
select firstonly ledgerTrans
where ledgerTrans.TransDate == bankAccountTrans.TransDate
&& ledgerTrans.Voucher == bankAccountTrans.Voucher
&& ledgerTrans.DocumentNum != "";
之后,您只需要ReportDesign\AutoDesignSpecs\Body:_2
使用以下代码在该部分中添加一个新的显示字段:
//BP Deviation Documented
display DocumentNum documentNum()
{
return ledgerTrans.DocumentNum;
}
我没有尝试过,但它应该可以工作。作为替代方案,您可以在fetch
方法中声明 ledgerTrans,element.send(ledgerTrans)
在选择 ledgerTrans 后添加,并在上面提到的部分中添加一个标准String
字段,Table
=LedgerTrans,DataField
=DocumentNum。则不需要显示方法。
PS 我假设您使用的是 AX 2009,但对于其他版本的 AX,逻辑保持不变。