Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 使用不同的参数多次运行一个crystal报告_Crystal Reports_Business Objects - Fatal编程技术网

Crystal reports 使用不同的参数多次运行一个crystal报告

Crystal reports 使用不同的参数多次运行一个crystal报告,crystal-reports,business-objects,Crystal Reports,Business Objects,我使用的是BusinessObjects Enterprise server,我有一个报告,它使用“department”作为参数字段来控制记录的选择。有20个不同的部门 我想安排此报告运行20次,每次选择一个新的部门。有没有一种方法可以在不安排报告20次的情况下实现这一点 感谢您的帮助您可以将部门作为一个小组来设计报告 在每个组后都有一个新页面,确保打印部门组部分的记录,而不是详细信息 这是假设您正在数据库字段中获取所有部门。您可以将部门作为一个组来设计报告 在每个组后都有一个新页面,确保打印

我使用的是BusinessObjects Enterprise server,我有一个报告,它使用“department”作为参数字段来控制记录的选择。有20个不同的部门

我想安排此报告运行20次,每次选择一个新的部门。有没有一种方法可以在不安排报告20次的情况下实现这一点


感谢您的帮助

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

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


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

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

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


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

是的,您可以。一点过程:

  • 为每个部门创建一个组
  • 根据需要将用户添加到组中;确保他们有电子邮件地址
  • 创建一个配置文件;为每个组添加一个配置文件值(每个组/部门ID组合一个配置文件值);配置文件值将是字符串(重要)
  • 创建出版物;将您的报告添加到源文档中;将先前创建的组添加到企业收件人列表中
  • 现在定义个性化(这一过程的关键部分);您可以添加筛选器(将TABLE.FIELD或公式设置到您的配置文件(报表字段和企业收件人映射列),或将Department ID参数设置为适当的企业收件人映射值(您的参数必须是字符串才能工作;请注意前面的注释)
  • 将目的地设置为电子邮件
  • 根据需要设置其他属性(例如格式)
  • 保存并关闭
您还可以计划定期发布此出版物

注:

  • 此解决方案使用发布作业服务器(运行发布)、Crystal Reports作业服务器(运行报告)、自适应处理服务器(执行爆破)和目标作业服务器(发送电子邮件)。您可能希望创建一组单独的服务,并将其打包到自己的服务器组中,然后强制发布仅使用此服务器组
  • 与前一点相关,您可能希望仅为计划报表创建一个服务器组,并强制定期实例使用此服务器组。为什么?发布似乎不能很好地等待队列中的报表--如果Crystal reports作业服务器不可用,发布将失败。强制计划报表实例在自己的服务器上生成组有助于消除此问题
  • 如果您对报表进行了重大更改(例如添加参数),则可能需要删除报表,然后将其添加到源文档列表中,以确保其具有最新的定义;对报表的其他更改(例如添加列)似乎不需要注意。您的里程数可能会有所不同

是的,你可以。一点过程:

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

注:

  • 此解决方案使用发布作业服务器(运行发布)、Crystal Reports作业服务器(运行报告)、自适应处理服务器(执行爆破)和目标作业服务器(发送电子邮件)。您可能希望创建一组单独的服务,并将其打包到自己的服务器组中,然后强制发布仅使用此服务器组
  • 与前一点相关,您可能希望仅为计划报表创建一个服务器组,并强制定期实例使用此服务器组。为什么?发布似乎不能很好地等待队列中的报表--如果Crystal reports作业服务器不可用,发布将失败。强制计划报表实例在自己的服务器上生成组有助于消除此问题
  • 如果您对报表进行了重大更改(例如添加参数),则可能需要删除报表,然后将其添加到源文档列表中,以确保其具有最新的定义;对报表的其他更改(例如添加列)似乎不需要注意。您的里程数可能会有所不同

好主意,但不幸的是,报告输出为excell文件,我需要为每个部门提供单独的工作表。由于我无法在excell中创建单独的选项卡,我必须创建单独的电子表格好主意,但不幸的是,报告输出为excell文件,我需要为每个部门提供单独的工作表。因为我无法创建excell中的一个单独选项卡我必须创建一个单独的电子表格您有权访问编程环境吗?我想您的意思是通过.net之类的方式创建报表,然后让.net一次创建多个报表?不幸的是