我有一个关于如何检索我在表单中选择的记录到报告的问题。
目前,我可以选择多个记录,但是当涉及到报告时,它会继续处理相同的值。但是,它处理的记录数是正确的,只有值重复。
我不确定如何解决此问题,因此非常感谢您的帮助。
以下是我获得记录的部分:
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;
}
}
答案 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
也使用此模式。