从多个选择轴

时间:2018-05-03 04:04:05

标签: report axapta

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

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

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

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

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;
    }    
}

1 个答案:

答案 0 :(得分:0)

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也使用此模式。