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 回答