2016-12-26 79 views
1

執行報告中,我需要AX 2009執行由代碼CustAccountStatementExt報告,但我需要一些過濾器,例如CustAccountCustTable領域執行該報告。通過代碼和篩選值AX 2009

創建Job要做到這一點,報告執行OK,但沒有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(); 
} 

然後寫這行,但沒有happend。

args.lookupRecord(recCustTable); 
args.lookupField(fieldNum(CustTable, AccountNum)); 
args.lookupValue(recCustTable.AccountNum); 

我確定我在代碼中有一個錯誤,但我找不到它。

有什麼建議嗎?

在此先感謝!

回答

1

需要在init()報告的方法中獲取代碼,該報告從args獲取記錄並設置過濾器。

+1

我已經解決了它的不同。但你的回答是正確的。謝謝 –