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