3

Microsoft Dynamics AX 2009 でバッチ処理を使用して変更されていないレポートを実行しようとしています。構成をセットアップし、レポートを実行する AOS プリンターをセットアップしました。レポートをバッチ キューに送信すると、実行開始時にすぐにエラーが発生します。

エラーは次のとおりです。

コード実行エラー: SysGlobalCache オブジェクトが初期化されていません。

(S)\Classes\SysGlobalCache\get (S)\Classes\ClassFactory\reportRunClass - 14 行目 (S)\Classes\RunBaseReport\makeReportRun - 19 行目 (S)\Classes\RunBaseReport\unpack - 31 行目 (S)\Classes \RunbaseReportStd\unpack - 26 行目 (S)\Classes\BatchRun\runJobStatic - 27 行目

私は 3 つの異なるレポートを実行してみました: 顧客、ベンダー、および購入明細です。毎回同じエラーが発生します。

助言がありますか?

4

4 に答える 4

4

私の職場でも同様の問題に直面しましたが、以前に提案された従来のバッチ処理方法を設定する必要はありませんでした。幸いなことに、レポートを実際に印刷してハードコピーにする必要はありませんでした。そのため、レポートをプリンターに送信するのではなく、ファイル (ASCII、PDF など) に出力できます。

バッチ サーバーはこれらを処理できますが、ファイルを保存する場所を指定する必要があるため、次の点に注意してください。

必ず保存先の UNC ファイル パスを使用してください。そうしないと、次のエラーが発生する可能性があります:「ターゲット ファイルは UNC 形式である必要があります。」

また、その場所への書き込みを許可するために必要な権限が適用されていることを確認してください。そうしないと、「ファイルを開けません」などのエラーが発生します。

于 2012-08-22T20:17:53.203 に答える
0

もう 1 つのオプションは、レポートをサーバー上で実行するように変更することです。メニュー項目をチェックして、サーバー上で実行するように設定されていることを確認する必要があります。メニュー項目のプロパティです。

レポートをバッチに追加するときは、バッチ照会画面を見てください。バッチ ジョブを選択し、[タスク] をクリックします。タスクに 'Run Location' = client と表示されている場合、サーバー ベースのバッチ フレームワークでは実行されません。

ロブ。

于 2012-08-25T15:02:07.483 に答える
0

同様のエラーが発生していました。AOS と SQL レポート サービスを再起動したところ、問題なく動作しました。お役に立てれば。

于 2013-01-24T10:58:52.307 に答える
0

問題は、バッチがサーバー コードを処理しようとしていて、レポートがクライアント側で実行されることだと思います。次の URL で回避策を試してください。

http://blogs.msdn.com/b/emeadaxsupport/archive/2009/06/16/how-to-run-client-batches-on-ax-2009.aspx

要点はこれです。「クライアント」などと呼ばれるバッチグループを作成し、それをバッチサーバーに割り当ててから、グループでレガシーバッチプロセッサを実行します。これはあなたのために働くかもしれません。

于 2012-08-22T19:32:28.383 に答える