删除多余的Crystal Reports实例而不删除定期报告?

时间:2013-06-24 11:48:11

标签: crystal-reports reporting crystal-reports-2008 crystal-reports-server

背景

使用Crystal Reports Server 2008,SP5。

Crystal通常会存储所有运行报告的实例,这可以使数据库快速填满。

但是,它有一个选项,每个文件夹“删除多余的实例”。这似乎是一个很棒的功能。

...除了Crystal Reports似乎将计划报告本身视为“实例”,因此在清理过程中将实例自行删除,从而终止计划报告。

问题

如何自动删除Crystal Reports中的多余实例,而不自行删除计划的报告?

提前感谢您提供任何帮助。

1 个答案:

答案 0 :(得分: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;