1
我需要在AX2012中生成後,將PDF報告插入鏈接的數據庫。當用戶在AX中生成報表時,需要將副本插入到另一個數據庫中。我不確定這是否可能。如果有任何URL或鏈接可以將我指向正確的方向,我將不勝感激。將Dynamix AX 2012 SRSS PDF報告插入到另一個數據庫中
我需要在AX2012中生成後,將PDF報告插入鏈接的數據庫。當用戶在AX中生成報表時,需要將副本插入到另一個數據庫中。我不確定這是否可能。如果有任何URL或鏈接可以將我指向正確的方向,我將不勝感激。將Dynamix AX 2012 SRSS PDF報告插入到另一個數據庫中
我不建議將BLOB直接存儲在另一個數據庫中。首先將數據保存在AX記錄中,然後使用SSIS或類似的方法傳輸。
更新:我沒有注意到您的SRSS部分問題,以下內容僅適用於舊式報告。
的第一步是產生PDF文件,它可以象在該方法來完成,它返回一個容器後面將要保存:
client container reportFileCreate(PurchReqQuickId _reqQuickId, Object caller, ReportName reportName)
{
MenuFunction mf;
ReportRun rr;
PrintJobSettings pjs;
Args args;
BinData data;
#File
FileName reportFile = WinAPI::getTempPath() + 'qr' + _reqQuickId + #pdf;
;
new FileIOPermission(reportFile, 'r').assert();
mf = new MenuFunction(reportName, MenuItemType::Output);
args = new args(caller);
args.record(this);
rr = mf.create(args);
rr.init();
rr.report().interactive(false);
rr.query().interactive(false);
pjs = rr.printJobSettings();
pjs.format(PrintFormat::PDF);
pjs.setTarget(PrintMedium::File);
pjs.fileName(reportFile);
pjs.outputToClient(false);
rr.run();
data = new BinData();
data.loadFile(reportFile);
WinAPI::deleteFile(reportFile);
return data.getData();
}