Crystal Reports for Rational Software Architect - 版本注意事項
1.0 限制
2.0 安裝/解除安裝
3.0 平台特有的問題
4.0 格式化與呈現
5.0 關聯式資料庫與 SQL 陳述式
6.0 繪圖
7.0 報告功能
8.0 檢視器
9.0 IDE 整合
10.0 Crystal Enterprise JSF 元件
1.0 限制
Crystal Reports for Rational Software Architect 所附的報告元件(用來處理報告)受 key code 限制,可在您於應用程式中開發、測試與部署有限的報告功能時提供足夠的效能。本版的 Crystal Reports for Rational Software Architect 還有如下的其他限制:
- JavaTM 報告元件只會處理以
Crystal Reports 9(或以上)所建的報告。如果是舊有 Crystal Reports 版本所建的報告,
則應使用「報告轉換」工具(可從 Business Objects 網站下載)加以轉換。
- 本版不顯現「Java 報告元件」的「報告建立與修改 API」。
- 隨報告範本一起儲存的報告資料,
在執行時期可重新整理,但不會隨報告範本一起儲存。
只有在設計時期,資料才能重新整理並隨報告範本一起儲存(藉由桌面報告設計程式)。
- 無法使用會存取下列資料來源的報告:
- Java Bean 驅動程式
- 多個資料來源
- OLAP
- 報告只能匯出成 PDF 與 RTF。
- 不支援用戶端狀態儲存。
- 本版不支援下列功能:
- RTF 判讀
- 報告範本
- 地理繪圖
- 甘特圖、儀表板圖、漏斗圖與數軸圖
- Crystal Reports 儲存庫
- 報告警示
2.0 安裝/解除安裝
- 在解除安裝期間,不會移除
C:\Program Files\Common Files\Crystal Decisions\2.5 與 C:\Program
Files\Common Files\Business Objects\3.0 中的共通檔案。
3.0 平台特有的問題
- 在執行 IBM JDK 1.3.1 或 1.4 的 AIX® 平台中,
由於 JDK 中的錯誤,可能造成報告毀損。暫行解決辦法是將
JITC_COMPILEOPT 環境設為
SKIP{com/crystaldecisions/reports/common/encryption/Processing}{processing}。
- 如果所處理的連續記憶體區塊超過 2 MB,
則 BEA JRockit JVM 的平行記憶體回收選項會導致記憶體不足的異常狀況。暫行解決辦法是增加資料堆大小上限,
或切換至世代複製記憶體回收器。如果要設定資料堆大小上限,請使用 "-XmxNNNm" 選項,
其中 NNN 為資料堆大小 (MB)。如果要使用世代複製記憶體回收器,請使用 "-Xgc:gencopy" 選項。
- WebSphere® Studio 6 不支援將報告匯出成 PDF(透過程式設計或檢視器)。
其他應用程式伺服器則沒有此項限制。如果您將 Web 應用程式部署在 WebSphere Studio 6 上,
建議您使用 ActiveX 列印功能。
或者,您可以使用 JSF 版的 DHTML 報告頁面檢視器便無此限制。
4.0 格式化與呈現
- 如果報告中某個區段或區域被抑制,
表示該區段或區域的 newPageBefore 與 newPageAfter 旗標沒有求值。
暫行解決辦法是在下一個可視區段中設定 newPageBefore 或
newPageAfter 旗標;如果是零高度的區段亦同。
- 即使選取固定位置選項,報告中的貨幣符號依舊會浮動。
- 報告所示的日期與時間格式純以伺服器的預設語言環境設定為基礎。
- 當檢視報告時,如果報告中有物件會跨頁,
則產生的頁面會顯示成兩水平頁。
- 當在檢視器中檢視報告時,如果寬度太小,
則不會顯示沒有空格的文字物件。增加文字物件的寬度可讓報告的顯示正確。
- 本版不支援字元間距特性。文字物件所套用的字元間距會被忽略。
- 由於 HTML 4.0 中的限制,圓弧框會顯示成矩形框。
- 當在檢視器中檢視報告時,交叉分析表的直欄標題可能會重疊或截斷。
- 當在檢視器中檢視帶有交叉分析表的報告時,
如果交叉分析表在交叉分析表頂端有一整列,
則資料格中有部分欄位會被裁掉。如果交叉分析表在交叉分析表底端有一整列,
則資料格不會被裁掉(其行為一如預期)。
- 當在檢視器中檢視報告時,文字欄位中可能多出一些字行。
這是因為將 twip 轉換成像素並捨入後所致。暫行解決辦法是略微調整區段大小。
- 如果您將報告匯出成 PDF,當您開啟 PDF 時可能會收到錯誤訊息指出「字型含有 bad/BBox」。
您可放心忽略此錯誤,因為它不影響 PDF 檔的檢視。
- 如果您使用「Java 報告元件」將報告匯出成 RTF,
如果報告中有物件設有「前移」,
在產生的 RTF 中,該物件並不會移至前面。不過,「後移」選項運作如常。
- 如果報告中的曲面圖含有空值資料,
則「Java 報告元件」在處理該報告時將無法正確呈現。
- 「Java 報告元件」在呈現報告時不會使用圖表中項目的自訂位置。它會採用預設位置。
5.0 關聯式資料庫與 SQL 陳述式
- 當重新整理 SQL Server 或 Sybase 資料庫中的 BIT 儲存程序報告時,
參數欄位會變成沒有預設值的下拉功能表。
如果報告需要參數值,您將無法檢視報告。
- Oracle JDBC 驅動程式不支援內含 BFILE 資料的報告。
- Oracle JDBC 驅動程式不支援間隔資料類型。
- Oracle JDBC 驅動程式不支援內含 UROWID 資料的報告。
- 在 char、varchar 與 nvarchar 類型的欄位方面,
Sybase JDBC 驅動程式不容許輸入的字元超過 255 個。如果您需要在欄位中輸入 255 個以上的字元,
請改用文字類型。
- 早期的 Sybase JDBC 驅動程式版本不支援內含 UNICHAR 或 UNIVARCHAR 資料的報告。若為 JDBC
5.5 版 ESD #9(或以上)請使用 jConnect。
- Informix® ODBC 驅動程式會將
CLOB 欄位當成物件而非 CLOB 傳回。
- 本版不支援內含循環結合的報告。此外,
本版不支援需要執行獨立查詢的結合(以便之後供其他組表格鏈結)。
- 設為 'can grow' 的 BLOB 欄位不會成長。
舉例來說,BLOB 欄位中帶有 'can grow' 內容之各種不同大小的影像,
所呈現出來的大小皆同。
- 當重新整理 SQL Server 資料庫中的儲存程序報告時,
時間戳記參數應會採用十六進位格式。
- 「Java 報告元件」不注重所實施的表格結合。
6.0 繪圖
- 出現在 Crystal Reports 設計程式中的圖表圖例可能和檢視器中有所不同。
- 當您檢視內含交叉分析表與圖表的報告時,
交叉分析表固定會出現在圖表上面(不論交叉分析表的 MoveToFront 內容設定為何)。
- 檢視器不會顯示當成圖表背景的紋理或圖片。
- 如果所檢視的圖表中有影像跨頁,
可能無法正確顯示影像。暫行解決辦法是在影像物件中使用 Keep Together 旗標,以防影像跨頁。
7.0 報告功能
- 「Java 報告元件」使用高解析的日期與時間格式。
日期與時間函數可傳回非整數的秒數。
- 當使用 ASC 與 CHR 函數時,
如果所用的字元值不在 0-127 範圍內,則會發生執行時期錯誤。ASC
與 CHR 函數已作廢,請改用 ASCW 與 CHRW 函數,
以防因值不在 0-127 範圍內而出現執行時期錯誤。未來的版本將不支援 ASC 與 CHR 函數。
- 本版在公式語言中只支援英文語言環境日期時間字串。
8.0 檢視器
- 當檢視報告時,依預設,不會顯示「匯出」與「列印」按鈕。
若要啟用這些按鈕,請將 isOwnPage 內容設為 true(或將 setOwnPage 方法設為 true)。
(附註:JSF 版 DHTML 報告頁面檢視器沒有 isOwnPage 內容。)
- 當匯出報告時,如果使用者在已匯出報告後按下瀏覽器的重新整理按鈕,
系統會提示該使用者重新匯出報告。
- 文字搜尋固定從第二頁開始。此外,
在每一頁上,文字搜尋只會讓該搜尋字串的第一個實例呈高亮度顯示。舉例來說,
如果該搜尋字串在現行頁面上同時出現兩個實例,
則第一個實例會呈高亮度顯示,但如果重新搜尋則會移至下一頁。
- 將兩個檢視器放在同一頁可能造成非所要的行為。
舉例來說,對其中一個檢視器執行動作時,
可能也會動到另一個檢視器。若要避免此行為,
最好不要將兩個檢視器放在同一頁。
- 當導覽帶有參數提示的報告時,
導覽目標不會呈高亮度顯示。舉例來說,如果您點選某鏈結,
則在產生的頁面視圖中,鏈結的目標不會呈高亮度顯示。
如果報告不含參數提示,則導覽目標會呈高亮度顯示。
- 當「Java 檢視器」的 IsIgnoreViewStateOnLoad 內容設為 true 時,
並不會忽略 ViewState 內容。原預期的行為是當 IsIgnoreViewStateOnLoad 設為 true 時會忽略 ViewState 內容。
- 檢視器工具列項目的狀態會延續到其他瀏覽器階段作業中。
舉例來說,如果您在啟用某些工具列項目下執行 JSP,
然後停用這些工具列項目,在您下次執行 JSP 時,這些工具列項目仍會是停用的。
暫行解決辦法是在變更工具列項目設定後,重新啟動您的 Web 應用程式伺服器。
- 當使用 scriptlet 值來設定 JSF 版 DHTML 報告頁面檢視器的
reportSource 屬性時,會傳回下列錯誤:「org.apache.jasper.JasperException:只接受報告來源物件」。暫行解決辦法是在設定
JSF 版 DHTML 報告頁面檢視器的 reportSource 屬性時,使用 Bean 內容值。
- 當使用 JSF 版 DHTML 檢視器時,
如果 JSF 狀態儲存方法為伺服器,則檢視器中的項目會維持高亮度顯示狀態,
即使您離開項目最初呈高亮度顯示的頁面。
- 當使用檢視器重新整理報告時,
「列印時間」欄位值不會更新。「列印時間」欄位是指定現行階段作業中第一次檢視報告的時間。
- 在 WebSphere Application Server 6.0 中,
依預設,JSF 版 DHTML 報告頁面檢視器在顯示報告時會採用應用程式伺服器的語言環境設定。
如果要使用用戶端機器的瀏覽器語言環境,您必須手動設定 productLocale
屬性(例如
productLocale=#{facesContext.externalContext.requestLocale})。
9.0 IDE 整合
- 日誌內容檔指向 $HOME/Crystal,以作為日誌檔的建立位置。
由於此目錄不存在,而會顯示錯誤訊息。
您應建立此目錄,或修改檔案以指向現有的目錄。
- 如果您手動刪除 classes 資料夾中的 CRConfig.xml,
檢視器將無法運作。使用精靈來建立檢視器的新實例,
並不會建立新的 XML 檔副本。
- 當啟動 Crystal Reports 設計程式以便在 IDE 中檢視報告時,
如果報告名稱含有作業系統語言環境所沒有的字元,設計程式會找不到報告。
以使用英文作為系統語言環境的系統為例,
如果報告的名稱含有日文字元便無法載入。
暫行解決辦法是使用正在執行之設計程式中的「開啟檔案」功能表項目來開啟報告。
- 當您在 Rational Software Architect 中使用內嵌 Crystal 報告設計程式期間,
按 Ctrl-S 並不會儲存報告。
- 解除安裝 Crystal Reports 時,
會在 Rational Software Architect 中停用 Crystal 報告設計程式。
- 當您使用內嵌 Crystal 報告設計程式,在 Rational Software Architect 中建立新報告後,
您在建立報告程序期間所選的資料庫表格,並不會出現在「欄位瀏覽器」的「資料庫欄位」區段中。
暫行解決辦法是用滑鼠右鍵按一下「資料庫欄位」,選取「資料庫專家」,並按一下「確定」。
此時欄位會出現在「資料庫欄位」區段中。
- 當您在 Rational Application Developer 中建立新報告時,
如果預設編輯器為外部設計程式,且您所建的報告採用範本,則在建立報告時會擲出錯誤。
10.0 Crystal Enterprise JSF 元件
- 如果您將 ButtonProps
物件的 ButtonType 內容設為 "ImageButton",則會同時顯示該按鈕的影像與文字。
- Path 元件所發動的 ItemEventArgs 不含有類型,而只有物件 ID。
暫行解決辦法是使用 EnterpriseItem 或 infostore 查詢,
從 InfoObject 本身取得 progID。
比方說:
1. 從事件取得元件,並強制轉型為 UIBaseControl 或
UIPath(如果接聽器指處理 UIPath 元件的話)。
2. 若為 ItemClickedEvent,請呼叫
curEvent.getEventArgs().getItemID() 以便從事件取得 ItemID。
3. 建立暫時的 EnterpriseItem,設定 Identity 屬性(使用 UIPath.getItemSource().getIdentity() 中的一個),
並設定 ItemID。
4. 呼叫 item.getInfoObject() 取得 InfoObject
5. 查詢 progID。
返回主 Readme 檔
Copyright (C) 2004 Business Objects. All
rights reserved.