我有一个通过电子邮件发送给用户的计划实例。该实例工作正常,用户收到电子邮件。但是附在电子邮件中的报告中的数据是陈旧的。如果您直接在BO服务器的Web浏览器中查看,则缺少项目代码会显示在报告中。
如果我创建了一个计划发送给我的新实例 - 数据查找最新且很好。如果我在发送陈旧报告的实例上添加自己并重新运行实例,我也会得到陈旧版本。
我很担心在我们不知情的情况下,这会对公司中的其他报告/用户产生什么影响。并且还想修复这个例子。
是否有一些缓存或其他选项可能导致此问题?为什么实例发送陈旧数据?
谢谢!
答案 0 :(得分:0)
我想出来了。原来有人在基础报告中添加了记录选择公式,但没有重新创建计划实例。我查看了CI_INFOOBJECTS等的元数据,以查看实例上的记录选择公式。它与基本报告上的更新记录选择不匹配。
这突出了在这种环境中要记住的最佳实践。保持您的过滤器不受结晶报告的影响!将记录选择和数据转换逻辑保存在存储过程或视图中的SQL Server中。这样您就可以更新报表过滤器标准,而无需在每次报告更改后重新创建每个计划的报表实例:)