2012-04-14 17 views
0

所有水晶報表:根據對不同的頁面數組索引顯示文本

說我有包含字符串動態生成的數組:{湯姆,比爾,簡露,果醬} 我想有湯姆顯示第1頁的頁眉,第2頁的頁眉顯示Bill,第3頁的頁眉顯示簡等​​。

這個想法是實現「分配到」功能,它基本上只創建一個水晶報表,但不同的頁面被傳送到不同的人,以便獲得報告的一頁的人名字上有他/她的名字。

任何想法?謝謝。

+0

提供了更多信息,比如如何獲取數據,如何在報告中使用這個數組(如參數或數據源),如果沒有頁面超過no,該怎麼辦?陣列中的元素..... – Deb 2012-04-14 06:13:11

+0

嗨,Deb。我正在考慮使用數組作爲參數。但是我不知道它是否適用。因此,歡迎提供任何建議。 – 2012-04-14 06:51:25

+0

爲什麼不把你的數據源的這些名稱部分,然後你就可以分組,並在每個組的末尾,你可以指定一個分頁符。否則,您可以將名稱作爲CSV字符串傳遞,然後編寫公式將其轉換爲數組,如果pageno <數組元素然後重新匹配匹配的名稱。這個公式您可以稍後在頁眉使用它。 – Deb 2012-04-14 07:08:43

回答

0

您所描述的內容稱爲「報告爆發」。有兩種類型的突發:單通和多通。

隨着單通破裂:

  • 報告生成一次
  • 一個記錄選擇公式應用於每個收件人

隨着多遍破裂:

  • 報表爲每個收件人生成一次,其中收件人ID被參數化。

BusinessObjects Enterprise XI支持使用發佈的兩種方法。收件人可以是BO用戶或「外部」(出版物使用水晶報表或WebI報表,這很奇怪)收件人。您可以以各種格式將報告發送到BO收件箱或SMTP收件箱(等等)。

如果您沒有BO,您可能需要考慮Apos的Bursting Manager。

如果您有編程專業知識,您可以使用Crystal Reports SDK輕鬆創建報表。您可以存儲原始記錄選擇公式,爲其添加一個WHERE子句片段,以便過濾報告(例如,對於收件人),以所需格式傳送報告,恢復原始RSF,然後重複。