2015-02-11 153 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