我们有几个报告执行相同的格式化操作(例如,如果值在特定范围内,则显示“PASS”或“FAIL”。)
如果没有 Crystal Reports Server,有没有办法在报表之间共享功能,从而不需要复制它们?我知道我可以使用用户函数库来做到这一点,但我不希望将所有晶体函数移植到 UFL。
使用水晶报表 2008。
我们有几个报告执行相同的格式化操作(例如,如果值在特定范围内,则显示“PASS”或“FAIL”。)
如果没有 Crystal Reports Server,有没有办法在报表之间共享功能,从而不需要复制它们?我知道我可以使用用户函数库来做到这一点,但我不希望将所有晶体函数移植到 UFL。
使用水晶报表 2008。
我知道的唯一其他选择是将函数移植到存储过程或数据库函数。这实际上是一个更好的实现(通常),因为 Crystal Reports 客户端处理比 SQL Server 慢得多。因此,您的通过或失败将成为函数或存储过程,甚至在 Select Query 中使用 case 语句。
Crystal 报表的良好经验法则,在将数据集返回给 Crystal 之前尽可能地展平数据集。这将允许您在依赖客户端处理处理之前使用数据库服务器的功能。完美的示例是向客户端返回 100 万行,但将其展平为仅显示 5 个组的总数。Crystal 在处理总数之前会阻塞 100 万行的获取。
我记得早期版本的 CR 除了支持通过 BusinessObjects(nee Crystal Decisions)Enterprise 获得的存储库之外,还支持共享存储库的概念。
我在 XI+ 版中没有发现任何类似功能的提及(即共享的非 BOE 存储库)。