【问题标题】:Retrieve records in report from multiple selection ax从多选轴中检索报告中的记录
【发布时间】:2018-05-03 04:04:05
【问题描述】:

我有一个关于如何将我在表单中选择的记录检索到报告的问题。

目前,我可以选择多条记录,但是当涉及到报告时,它会继续处理相同的值。但是它处理的记录数是正确的,只有值是重复的。

我不确定如何解决此问题,因此非常感谢您的帮助。

以下是我得到记录的部分:

if (element.args() && element.args().dataset())
{
    switch(args.dataset())
    {
        case tablenum(LedgerJournalTrans) :
            ledgerJournalTrans = element.args().record();
            info(ledgerJournalTrans.Voucher);
            break;    
        case tablenum(LedgerJournalTable) :
            ledgerJournalTable = args.record();
            break;
    }    
}

【问题讨论】:

标签: report axapta


【解决方案1】:

element.args().record() 仅指向最后选择的记录。它的数据源来救援。处理多选记录的常用方法适用:

Common record;
FormDataSource fds;
fds = element.args().record().dataSource();
for (record = fds.getFirst(1) ?  fds.getFirst(1) : fds.cursor(); record; record = fds.getNext())
{
     // Do the printing using record
}

您经常在main 能够处理多选记录的函数方法中看到这种方法。

FormLetter.getFormRecord 也使用这种模式。

【讨论】:

  • 感谢简的帮助。我也尝试使用这种方法,但是记录也没有移动到下一条记录。也许我放错了。不过,我确实为这个问题找到了另一种解决方案。
猜你喜欢
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 2022-07-23
  • 1970-01-01
相关资源
最近更新 更多