我们有几个报告执行相同的格式化操作(例如,如果值在特定范围内,则显示“PASS”或“FAIL”。)
没有Crystal Reports Server,有没有办法在报表之间共享功能,以便不需要复制它们?我知道我可以用一个用户函数库来做这个,但我不想把所有的水晶函数移植到UFL。
使用Crystal Reports 2008。
答案 0 :(得分:2)
我知道的唯一其他选项是将函数移植到存储过程或数据库函数。这实际上是一种更好的实现(通常),因为Crystal Reports客户端处理比SQL Server慢得多。因此,您的通过或失败将成为函数或存储过程,甚至在选择查询中使用案例陈述。
使用水晶报表的经验法则,在将数据集返回Crystal之前尽可能地平整数据集。这将允许您在依赖客户端处理处理之前使用数据库服务器的强大功能。最完美的例子是向客户返回100万行,但将其展平为仅显示5组的总计。在处理总数之前,Crystal将会抓取100万行。
答案 1 :(得分:1)
我记得早期版本的CR除了可以通过BusinessObjects(nee Crystal Decisions)Enterprise提供的存储库外,还支持shared repository的概念。
我没有在XI +版本中找到任何类似功能(意味着共享的非BOE存储库)。