使用Crystal Reports Server 2008,SP5。
Crystal通常会存储所有运行报告的实例,这可以使数据库快速填满。
但是,它有一个选项,每个文件夹“删除多余的实例”。这似乎是一个很棒的功能。
...除了Crystal Reports似乎将计划报告本身视为“实例”,因此在清理过程中将实例自行删除,从而终止计划报告。
如何自动删除Crystal Reports中的多余实例,而不自行删除计划的报告?
提前感谢您提供任何帮助。
答案 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;