按代码和过滤器值 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 获取记录并设置过滤器。