0

我正在使用 BusinessObjects Enterprise 服务器,并且我有一个使用“部门”作为参数字段来控制记录选择的报表。有20个不同的部门。

我想安排这个报告运行 20 次,每次都选择一个新的部门。有没有办法在不安排报告 20 次的情况下做到这一点?

谢谢你的帮助

4

2 回答 2

3

是的你可以。一个过程:

  • 为每个部门创建一个组
  • 根据需要将用户添加到组;确保他们有一个电子邮件地址
  • 创建个人资料;为每个组添加一个配置文件值(每个组/部门 ID 组合的一个配置文件值);配置文件值将是字符串(重要)
  • 创建出版物;将您的报告添加到源文档;将您之前创建的组添加到 Enterprise-Recipient 列表
  • 现在定义个性化(其中的关键部分);您可以添加过滤器(设置 TABLE.FIELD 或 FORMULA 到您的配置文件(报告字段和企业收件人映射列)或将部门 ID 参数设置为适当的企业收件人映射值(您的参数需要是一个字符串才能工作) ; 注意前面的评论)。
  • 将目的地设置为电子邮件
  • 根据需要设置其他属性(例如格式)
  • 保存并关闭

您还可以安排定期发布此出版物。

笔记:

  • 此解决方案使用发布作业服务器(运行发布)、Crystal Reports 作业服务器(运行报告)、自适应处理服务器(执行突发)和目标作业服务器(发送电子邮件)。您可能希望创建一组单独的这些服务并将它们打包到自己的服务器组中,然后强制出版物仅使用该服务器组。
  • 与前一点相关,您可能希望仅为计划报告创建一个服务器组,并强制重复实例使用该服务器组。为什么?发布似乎不能很好地等待队列中的报表——如果 Crystal Reports 作业服务器不可用,发布将失败。强制计划报告实例在它们自己的服务器组上生成有助于消除此问题。
  • If you make significant changes to the report (e.g. add a parameter), you may need to remove then add the report to the Source-Document list to ensure that it has the most-recent definition; other changes to the report (e.g. adding a column) don't seem to require this attention. YOUR MILEAGE MAY VARY.
于 2012-09-18T20:15:30.380 回答
0

您可以将部门作为一个组来设计报告。

在每个组之后都有一个新页面,并确保打印部门组部分的记录,而不是详细信息。

这是假设您正在获取数据库字段中的所有部门。

于 2012-09-18T18:17:10.100 回答