2015-02-11 41 views
2

我正在创建客户发票声明。客户有时会有大量的发票。该报告分为两节。第一部分是标题,包含公司和客户地址信息等。第二部分是包含发票的列表。如何仅在列表数据移动到第二页时调用第二页

如果客户端有大量发票,则会创建第二个页面(第一个页面的副本)。由于它是一个副本,它具有我不想要的所有标题信息。另外,在第1页末尾,我想添加一些文本,如“发票继续下一页”或类似内容。

如何告诉列表在页面底部打破并继续在第二页上?

+1

使用running-count([Invoice])函数,我知道第1页适合15行,所以第16行需要开始第2页。 – jabs 2015-02-11 16:16:10

+1

你的意思是列表标题是在每个页面上重复的部分? – Andrew 2015-02-11 17:32:15

+0

是的。我有一个从数据中提取文本值的表格(客户端名称,汇编信息等)。如果列表超过15行,我不想在下一页上显示这个大块。 – jabs 2015-02-11 17:41:39

回答

2

这可以使用Page Set对象完成。以下是具体步骤:

  1. 创建与客户表的页面(称为第1页前进)
  2. 创建的发票清单另一个页面(称为第2页前进)
  3. 点击“报表页面”中“网页浏览器”
  4. 将在“页面设置”对象(称为“页面设置1”前进)
  5. 设置“页面设置1”的“查询”属性您所使用的
  6. 点击查询'分组&所以rting'属性'页面集1'
  7. 拖动标识唯一客户端的数据项(例如,客户端密码,客户端代码等),然后将其放置在“组”文件夹中,然后单击确定。
  8. 将'Page1'拖放到页面集下的'详细信息页'文件夹中
  9. 将新页面设置“对象并将其放置在”页面集1“下的”详细信息页“文件夹中(后面称为”页面集2“)
  10. 将”页面集2“的”查询“属性设置为您正在使用的查询
  11. 单击'页面集2'的'主要细节关系'属性上的省略号按钮
  12. 在出现的对话框中单击'新建链接'按钮
  13. Se LECT在代表唯一的客户端数据项都列出了列,并单击OK
  14. 将“第2页”,并在“页面设置2”

你的“报表页面”对象拖放到“详细信息页面”文件夹应该结束了看起来像这样:

Page Set Hierarchy

该技术创建了一个页面层次结构在与发票级别的详细页面的关联前面的客户匹配该客户端级别,有效地交织的网页。由于较高级别和较低级别的页面是独立呈现的,因此客户的详细信息不会为每个发票页面重复。

+0

感谢您的回复,并道歉无法尽早恢复。我试过这个,但是发票的全部内容都在第2页上。我希望发票清单从第1页开始,在最后打破,然后从第2页开始(没有客户机头信息或其他类似“发票”的东西续“)。 – jabs 2015-03-10 17:01:29

+0

当你说第二页“有所有的头信息..”你是指列表头还是页头? – Johnsonium 2015-03-10 19:06:12

+0

Page Header - 当列表与标题位于同一页面时,客户名称,地址等以及公司名称重复。当我使用你描述的方法时,列表本身就是第2页。我希望列表在分页符处中断并在下一页中提取 - 理想情况下附加第2页的措辞。 +1的帮助。谢谢! – jabs 2015-03-10 19:56:44

2

若要仅在多页报表的第一页上显示标题,则必须采用一种新技术来欺骗Cognos以避免重复标题。

步骤如下:

  1. 关闭实际的页头
  2. 添加现有列表上方的新列表
  3. 在列表中选择对象,然后更改“列标题”列表属性“隐藏”
  4. 在尺寸设置Width属性& Overlflow至100%的列表对象
  5. 走进创建新的查询绑定在新的列表
  6. 拖动数据项目对象
  7. 在新的数据项表达式中,输入包围引号的标题文本(例如, '鲍勃史密斯')。对于要显示(如“ABC公司”)
  8. 返回到报告页面
  9. 将在新的数据项目之一,将其放到数据头的所有独立块
  10. 重复步骤7你新列表
  11. 选择列表对象并添加标题。这可以通过页眉&页脚工具栏按钮或菜单项结构>页眉&页脚完成>创建头
  12. 解锁报告
  13. 在页头中删除默认的文本项目
  14. 可选:添加的表希望的大小,页面标题为组织
  15. 将在步骤7 & 8创建的所有数据项,并安排和他们的风格,你希望他们显示
  16. 在列表中的主体选择一个单元格的方式。确保属性表类型为'列列体'
  17. 清除属性表中的类属性
  18. 单击新页面标题。可以确保属性表类型是名单细胞
  19. 清除属性表
  20. 删除您在步骤10中添加的数据项(COGNOS不会让你头添加到列表,而不列)类物业

执行完以下步骤之后,您应该能够运行报告,报头只显示在列表的开头。

注:

的技术工作,因为Cognos不重复的数据容器是分页,这是列表和交叉。相比之下,每页都会重复一个单身人士。通过添加一个新列表并将我们的标题文本放入其中并剥离正常列表样式,我们可以诱使Cognos不重复每个页面上的信息。

您可能可以避免将文本放在查询中的数据项中。您可以尝试将文本项目添加到列表标题中。我没有机会测试这个,因为我的系统崩溃了,我的测试报告,但它应该工作。

+0

感谢您的回复。几件事。我错误地说我正在使用标题。我正在使用查询中的数据项表达式(如客户端名称,地址等)。然后,有一些文字。它完成一个显示实际发票的清单。该列表将在底部中断,然后第2页包括重复的客户端信息和其余列表项。感谢你的宝贵时间。 – jabs 2015-03-18 15:50:43

+1

我认为应用相同的概念。您可以将您的表放入新列表的列表标题中。主要概念是使用Cognos不会在每个页面上重复的数据容器。这是一个列表或一个交叉表。你放在那个容器里的东西不应该在每一页上重复。 – Johnsonium 2015-03-18 18:22:54

相关问题