2017-08-29 4 views
0

私はスケジュールされたインスタンスをユーザーに電子メールで送信しています。インスタンスは正常に動作し、ユーザーは電子メールを取得します。しかし、電子メールに添付されたレポートのデータは古くなっています。 BOサーバーのWebブラウザで直接表示すると、レポートに表示されるアイテムコードが欠落しています。古いデータを送信するレポートのスケジュールされたインスタンス

私に送信するようにスケジュールされた新しいインスタンスを作成すると、データが最新の状態になっています。古いレポートを送信したインスタンスに自分自身を追加してインスタンスを再実行すると、古いバージョンも取得されます。

これが何であっても、われわれの知識がなくても、会社内の他のレポート/ユーザーにどのような影響を与えているか心配です。また、この1つのインスタンスを修正したい。

キャッシングなどのオプションがありますか?インスタンスが古いデータを送信するのはなぜですか?

ありがとうございます!

答えて

0

私はこれを理解しました。誰かが追加したレコード選択式をベースレポートに戻しますが、スケジュールされたインスタンスは再作成しませんでした。私は、CI_INFOOBJECTSなどのメタデータを見て、インスタンス上のレコード選択式を見ました。ベースレポートで更新されたレコード選択と一致しません。

これは、この環境で念頭に置くべきベストプラクティスを強調しています。 CRYSTAL REPORTSからあなたのフィルターを守ってください!レコード選択とデータ変換ロジックは、ストアドプロシージャまたはビューでSQLサーバー内に保持します。こうすることで、小さなレポートの変更ごとにスケジュールされたレポートインスタンスを再作成することなく、レポートフィルタの基準を更新できます:)

関連する問題