代码之家  ›  专栏  ›  技术社区  ›  Aidan Ryan

在没有Crystal Reports服务器的情况下在Crystal Reports之间共享功能?

  •  4
  • Aidan Ryan  · 技术社区  · 15 年前

    我们有几个报表执行相同的格式化操作(例如,如果某个值在特定范围内,则显示“通过”或“失败”)

    如果没有Crystal Reports Server,是否有一种方法可以在报表之间共享功能,从而不需要复制它们?我知道我可以用一个用户函数库来实现这一点,但我不希望把所有的crystal函数都移植到UFL。

    2 回复  |  直到 15 年前
        1
  •  2
  •   John Hartsock    15 年前

    我知道的唯一其他选择是将函数移植到存储过程或数据库函数。这实际上是一个更好的实现(一般来说),因为crystalreports客户机处理比sqlserver慢得多。因此,通过或失败将成为函数或存储过程,甚至在Select查询中使用case语句。

    使用crystal报表的经验法则是,在将数据集返回crystal之前,尽可能地将数据集展平。这将允许您在依赖客户端处理处理之前使用数据库服务器的功能。最好的例子是将100万行返回给客户机,但将其平展为仅显示5个组的总数。Crystal在处理总数之前,将被100万行的数据所阻塞。

        2
  •  1
  •   craig    15 年前

    我记得早期版本的CR支持 shared repository 除了通过BusinessObjects(nee Crystal Decisions)Enterprise提供的存储库之外。