0

バックグラウンド

Crystal Reports Server 2008、SP5 を使用。

Crystal は通常、実行されたすべてのレポートのインスタンスを保存するため、データベースがすぐにいっぱいになる可能性があります。

ただし、各フォルダーには「余分なインスタンスを削除する」オプションがあります。これは素晴らしい機能のようです。

...ただし、Crystal Reports はスケジュールされたレポート自体を「インスタンス」と見なしているため、クリーンアップの一部としてインスタンス自体を削除し、スケジュールされたレポートを強制終了します。

質問

スケジュールされたレポート自体を削除せずに、Crystal Reports の余分なインスタンスを自動的に削除するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

リポジトリ クエリを実行できます。

...
/// get report instances that are NOT recurring
String commandText = @"SELECT * FROM ci_infoObjects WHERE si_kind = 'CrystalReport' AND si_instance=1 AND si_recurring=0";
/// assumes that you have a valid infoStore object
InfoObjects infoObjects = infoStore.query(commandText);
foreach (InfoObject infoObject in infoObjects) {
  /// delete object
  infoObject.delete;
}
/// save changes to repository
infoStore.commit;
于 2013-06-24T15:18:39.723 に答える