按代码和过滤器值 AX 2009 执行报告
Execute report by code and filter values AX 2009
我需要通过 AX 2009 中的代码执行 CustAccountStatementExt
报告,但我需要通过某些过滤器执行此报告,例如 CustAccount
[=] 字段14=].
创建一个 Job
来执行此操作,报告执行正常,但没有 CustAccount
过滤器或任何其他过滤器。
代码:
static void SavePdfFileCustAccountExt(Args _args)
{
Args args;
ReportRun report;
CustTable recCustTable;
;
args = new Args(reportstr("CustAccountStatementExt"));
recCustTable = CustTable::find("C000000003");
args.record(recCustTable);
report = new ReportRun(args);
report.setTarget(PrintMedium::Screen);
report.init();
report.run();
}
然后写下这几行,但什么也没发生。
args.lookupRecord(recCustTable);
args.lookupField(fieldNum(CustTable, AccountNum));
args.lookupValue(recCustTable.AccountNum);
我确定我的代码有错误,但我找不到它。
有什么建议吗?
提前致谢!
报告的 init()
方法中需要有代码从 args
获取记录并设置过滤器。
我需要通过 AX 2009 中的代码执行 CustAccountStatementExt
报告,但我需要通过某些过滤器执行此报告,例如 CustAccount
[=] 字段14=].
创建一个 Job
来执行此操作,报告执行正常,但没有 CustAccount
过滤器或任何其他过滤器。
代码:
static void SavePdfFileCustAccountExt(Args _args)
{
Args args;
ReportRun report;
CustTable recCustTable;
;
args = new Args(reportstr("CustAccountStatementExt"));
recCustTable = CustTable::find("C000000003");
args.record(recCustTable);
report = new ReportRun(args);
report.setTarget(PrintMedium::Screen);
report.init();
report.run();
}
然后写下这几行,但什么也没发生。
args.lookupRecord(recCustTable);
args.lookupField(fieldNum(CustTable, AccountNum));
args.lookupValue(recCustTable.AccountNum);
我确定我的代码有错误,但我找不到它。
有什么建议吗?
提前致谢!
报告的 init()
方法中需要有代码从 args
获取记录并设置过滤器。