1

AX2012 での生成時に、リンクされたデータベースに PDF レポートを挿入する必要があります。ユーザーが AX でレポートを生成する場合、コピーを別のデータベースに挿入する必要があります。これが可能かどうかはわかりません。正しい方向に私を向けることができる URL またはリンクがあれば、私はそれを感謝します.

4

1 に答える 1

0

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();
}
于 2011-11-04T12:09:18.420 に答える