Crystal Reports Toolkit for the Rational Software Development Platform 版本資訊
關於這些版本資訊
這些版本資訊包含本產品版本的重要資訊,如安裝事項、其他已知問題,以及提供給客戶從舊版升級的資訊。安裝本產品之前,請詳讀整份文件。
安裝
在 Linux 平台上,負責安裝 Crystal Reports 的使用者必須以「root」身分登入。
限制
以下限制適用於本版本的 Crystal Reports Toolkit for the Rational Software Development Platform:
- Java 報表元件僅能處理 Crystal Reports 9 或之後版本建立的報表。由舊版 Crystal Reports 建立的報表,必須使用「報表轉換」工具進行轉換方可使用,請從 Business Objects 網站下載此工具。
- 適用於 Java 報表元件的報表建立及修改 API 功能,並未於這個版本中公開發佈。
- 報表若存取了下列資料來源,將會無法使用:
- 使用 Java 報表元件時,報表只能匯出成 PDF、RPT、CSV 及 RTF 檔。
- 這個版本不支援下列功能:
- 報表範本
- 地理對應
- Crystal Reports 儲存機制
- 報表警示
- 動態提示
- 無法開啟包含群組,且群組排序選項設定為原始順序的報表。
- 若要匯出含有 Java 報表元件的報表,必須將 java.io.tmpdir 設定為絕對路徑。
Crystal Reports Designer
- Crystal Reports Designer 不允許同時在多個視窗中編輯同一份報表。
- 若報表中的命名群組條件具有「群組依據」欄位以外的欄位,這些報表就無法在舊版的 Crystal Reports Designer 中正確顯示。
- 若報表中含有自訂查詢資料表和資料庫資料表之間格的連結,就無法預覽這些報表。
InfoView
- 若伺服器 IP 位址用於系統欄位,您就無法登入 BusinessObjects Enterprise Java InfoView。
解決方法:以中央管理伺服器 (CMS) 的主機名稱登入。
- 若從 Rational Software Development Platform 執行 InfoView,其中建立新報表的選項 ([頁首面板] 工具列 > [新增] > [Crystal Report]) 無法作用。
解決方法 1:使用 Crystal Reports Designer 建立新的報表。
解決方法 2:從外部瀏覽器啟動 InfoView。
- 登出 BusinessObjects Enterprise 時,您必須清除所有包含快取報表來源的工作階段變數,以確保報表檢視器會使用更新的憑證來連接到 BusinessObjects Enterprise。
發行
Java 報表元件
- 當 JRC 同處理序 (In-Process) 與 JSF 檢視器一起使用時,JSF 必須處於伺服器端狀態的儲存模式。
- 建立新的 JSP 頁面時,請清除 [使用 JSP 範本] 核取方塊,因為在 Crystal Reports 程式碼片段中是將檢視器本身的頁面預設為 True,所以如果使用範本將會產生重複的 HTML 標記。
- 您必須先對 Web 專案定義執行階段,JRCHelperSample 應用程式才會進行編譯。
解決方法:在 [屬性] 功能表上按一下 [目標執行階段] 設定執行階段。
- 若專案中移除 JRC Facet,並不會自動移除 JRCHelperSample 類別,因為該類別可能已被修改過。
- 在 [頁面設計工具] 的 [設計] 檢視中無法插入 Crystal Reports 程式碼片段。
解決方法:若要插入程式碼片段,請切換到 [頁面設計工具] 的 [原始碼] 檢視。
- 若要使 JSF 檢視器正確顯示報表,您必須將 DOCTYPE 宣告變更為 <!DOCTYPE html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">。
- 在將控制項與透過 [使用最新的執行個體] 選項所建立的 EnterpriseItem Bean 一起進行同步處理時,頁面程式碼中發生錯誤。
解決方法:在頁面程式碼中,將「getParentItemID」變更成「getItemID」,將「setParentItemID」變更成「setItemID」。
- 在 [頁面資料] 檢視中,您無法修改 Page Bean 類別下項目的組態。
解決方法:修改 Faces Managed Bean 下同一項目的組態。
報表功能
- 若所預覽的報表包含已儲存的資料,而且 [第一次重新整理時驗證報表] 選項也設為 True,則已儲存的資料就會被放棄,並且出現警告訊息。
解決方法:預覽報表之前,請先在當初建立報表的 Crystal Reports Designer 中開啟該報表,並清除 [第一次重新整理時驗證報表] 選項,然後儲存報表。
- 若在另一項作業正在執行時開啟某頁面,可能會發生 java.lang.IndexOutOfBoundsException 例外狀況。這個例外狀況會在使用了 JSF 檢視器,並且 javax.faces.STATE_SAVING_METHOD 設為「server」的狀況下發生。這個問題是因 Sun 實行 JSF 所產生的錯誤而導致。
解決方法:更新成 Sun JSF 實行的新版本 (必須是 1.1 版以後的版本),或使用其他替代的 JSF 實行方式。
- 設定 java.sql.ResultSet 的資料來源後,如果 OldTableAlias 和 NewTableName 相異,RAS SDK 便無法使用 NewTableName 值對新資料表命名。
- 預覽報表時,DataEngine 無法擷取 java.util.Date 類型中的 POJO 資料。
解決方法:改用 java.sql.Date 類型。
- 匯出依需求子報表時,只有主報表第一頁上的子報表會匯出成 CSV 格式。
- 修改圖表時,無法在 [排序順序] 設為 [前 N 項]、[後 N 項]、[最高百分比] 和 [最低百分比] 之後,變更 [群組依據] 屬性。
解決方法:將 [排序順序] 變更為 [遞增] 或 [遞減],然後再修改 [群組依據] 欄位。
- [資料庫總管] 不支援預存程序。這是已知的 Eclipse 問題。如需詳細資訊,請查看 Eclipse Bugzilla 上的 Bug 132107。
解決方法:如需可行的程式碼解決方法,請參閱以下位址的論壇討論內容:http://diamond.businessobjects.com/node/520#comment-209。
特定平台的問題
- 在 Sun JVM 上可能會出現下列錯誤訊息:「java.lang.OutOfMemoryError: PermGen space」。
解決方法:更新您的 eclipse.ini 檔,改為下列設定:
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
如需詳細資訊,請查看 Eclipse Bugzilla 上的 Bug 129490 與 92250。
- 若要對已經發佈至 Apache Tomcat 伺服器的報表進行編輯,Tomcat 必須先關機,然後再儲存報表,這樣才能確保您的變更可成功儲存。
- 移除 Facet 時,是從 lib 目錄移除檔案,而非從建置路徑移除。這會產生錯誤並顯示於 [問題] 檢視中。
- 在 IBM Websphere 6.0 和 6.1 上,匯出功能可能無法適用於所有匯出格式。
解決方法 1:使用 JSF Crystal Reports 頁面檢視器將報表匯出成多種格式。
解決方法 2:請確定檢視器程式碼為頁面上的唯一輸出。
- 在 Sun JVM 1.5.0_07 之前的舊版中,當載入包含 OLE 物件影像的報表時,在多執行緒環境下可能產生 java.awt.color.CMMException。
- Konqueror 瀏覽器未受支援。在 Konqueror 中執行 JSP 程式碼以檢視報表時,會出現錯誤訊息。
解決方法:請使用受支援的瀏覽器。
- 在 Sun JVM 1.4.2 上將區段值匯出成 XML,結果可能不一致。
- 在 SUSE Linux 平台上,線上說明的搜尋功能無法作用。
解決方法:請查閱 [說明內容] 中的資訊。
格式設定與建構
- 若要在文字物件中復原拖放動作,請連按兩下 [復原]。
- 在文字物件編輯模式下,無法顯示段落開頭插入於欄位物件之前的第一個定位標記。
- 當您在報表中建立新的文字物件,如果文字物件的「第一行縮排」屬性設為負數值,則游標必須超過左邊縮排位置之後,才會顯示該文字。
- 在文字物件中編輯段落時,文字物件只顯示第一個定位標記,而不會顯示其後的定位標記。
- 在文字物件中,對多行段落中的文字設定格式將造成該文字分行,變成新的一行。
- 若要選取位於方塊下的物件,請將先該方塊移至背景。
- 區段的 [相對位置] 屬性不適用於區段中的線條和方塊。
- 在 Crystal Reports Designer 中的 [日期格式] 屬性,[每星期的第幾天圍繞符號] 選項設為 [括弧] 或 [前括弧] 便會使 [範例] 部分看不出有任何差異。
- 下表說明在執行階段時開啟和儲存含有下列不支援功能的報表時 JRC 的行為:
功能 | 開啟含有此功能的報表時 JRC 的行為 | 儲存含有此功能的報表時 JRC 的行為
|
---|
報表警示 | 不會觸發警示。 | 報表定義中的警示資訊會予以保留。不過,不會保留警示檢視。 |
地圖 | 顯示為空物件。 | 在報表定義中保留。 |
含有材質與圖片的 Crystal Reports 9 報表圖 | 未顯示。 | 在報表定義中保留。 |
圖表標籤位置 | 如果移動標籤,則會重設為預設位置。 | 在報表定義中保留。 |
具有 Crystal Enterprise 內容的特殊欄位:目前 CE 使用者 ID。
| 對應至垂直頁碼。
| 特殊欄位予以保留。 |
動態影像 | 不支援。 | 完整支援。 |
參數化排序 | 支援。 | 完整支援。 |
階層群組排序 | 支援。 | 完整支援。 |
公式函式加法 | 支援 (但不包含 Crystal Enterprise 時區)。 | 完整支援。 |
動態提示 | 不支援。 | 不保留。 |
格線增強功能 | 支援平面化交叉表的資料行標題。 | 平面化的資料行標題予以保留。鑽研檢視則不保留。 |
關聯式資料庫與 SQL 陳述式
- Oracle JDBC 驅動程式不支援與「完整的外部聯結」聯結類型聯結的資料表。會出現下列訊息:「未支援完整的外部聯結」。
- 使用 setTableLocation 將資料庫資料表位置設定成 ODBC 可能會刪除報表物件。
解決方法:將資料表位置設定成 JDBC、JNDI、XML 或 Java 結果集。
- 在 SunOne8 application 伺服器或 Oracle 10g 應用程式伺服器上載入報表時,必須指定絕對路徑,而非相對路徑。
- 使用 JRC Set Location 命令將資料表位置從 ODBC 改成 JDBC/JNDI,該報表僅會在 JRC 中重新整理。
解決方法:若要使 Crystal Reports Designer 中能啟用報表重新整理功能,請在 Set Location 命令中提供 JNDI 伺服器的資訊。
- Informix 驅動程式不支援從 Informix 資料庫加入至報表的 BLOB 欄位。
- 由於 Informix JDBC 驅動程式有些問題,在檢視含有預存程序的 Informix 報表時,會出現下列錯誤訊息:「Routine (prc_decimal) cannot be resolved」(無法解析常式)。
- 從 Designer 連線到 Microsoft SQL Server 資料庫時,在輸入資料庫名稱後資料庫總管就會顯示使用者的預設資料庫。
解決方法:請指定完整的連線字串,包括資料庫名稱。
- 如果報表中的 Datafields 欄位是個公式欄位,[不提供摘要] 選項就不會出現在欄位的屬性中。
- 若您預覽的報表含有資料庫欄位為 SQL Server 類型「實數」(Real),則會出現下列錯誤訊息:「JDBC Error: Value cannot be converted to requested type」(JDBC 錯誤:值無法轉換成所要求的類型)。這個問題是出自 Microsoft JDBC。
- 將數項 SQL 陳述式加入至 SQL 剪貼簿頁面 (按右鍵選取 [Crystal Reports] > [新增至新報表]) 時,只有第一項 SQL 陳述式會加入至報表。這是因為使用了 Derby 資料庫。
- 在建立新的 DB2 UDB iSeries 資料庫連線時,如果輸入不正確的密碼,Eclipse 處理程序可能會意外地結束。如需詳細資訊,請查看 Eclipse Bugzilla 上的 Bug 148920。
- 當您在 Java 設計工具中建立新的 SQL Server 資料庫連線時,如果您在連線 URL 中包含密碼資訊,然後又更新連線屬性,Java 設計工具可能無法辨識該連線實為同一連線,並且即使所有資料表都是來自相同資料庫,Java 設計工具仍會產生包含交叉資料庫聯結的 SQL。
解決方法:請儲存報表,然後再重新開啟。建議您建立新的連線時,不要在 URL 中包含密碼資訊。
- 將 SQL 陳述式加入至 Crystal 報表時,請使用 SQL 編輯器,而不要用預設的設定來開啟 SQL 檔案。
- 連線至 Rational Software Development Platform 所附隨的 Derby 範例資料庫,可能會出現下列錯誤訊息:「無法新增物件」。登入錯誤:使用者名稱「{userid}」無效。
解決方法:請修改資料庫連線,以確定使用者 ID 已輸入至連線詳細資料中。
特定語言問題
- 製作當地語系化文件時,並沒有提供所有語言套件。因此,在這些文件中,有些在最新語言套件組中已經翻譯的 UI 術語依然保留成英文。
- JRC 由右至左的轉譯方式是針對段落層級的文字,而非針對字元層級,因此如果段落中同時有由右至左和由左至右的文字並存,該段落就無法正確顯示。
- 匯出成 RTF 格式時,阿拉伯文和希伯來文字元無法有正確編碼。
- 在以逗號做為小數點分隔符號的作業系統地區設定 (如德文或義大利文) 中,會因 Swing 錯誤而無法正確顯現小數點對齊功能。
- 使用 JRC 將報表匯出成 PDF 格式時,某些語言可能使一些字元顯示成問號或方塊。
- 在義大利文環境中,一些 Crystal Reports Designer 對話方塊中的小數點分隔符號便顯示得不正確。但是,使用者可以自行設定以使報表使用正確的義大利文小數點分隔符號。
- 在非英文的作業環境中,若要避免顯示亂碼,請確定字體圖像是否為所選字型的字元集一部分。
- 在波蘭文環境中,[貨幣格式] 對話方塊中的貨幣值,其金錢符號與金額之間會缺少一個空格。
協助工具
- 若要使螢幕助讀程式 (如 JAWS) 能與 Crystal Reports Designer 搭配運作,您必須安裝 Java Access Bridge。您可從下列位址安裝 Java Access Bridge:http://java.sun.com/products/accessbridge。
若是與 IBM JVM 1.5 搭配使用 Java Access Bridge,您必須轉散發一些 jar 檔。如需詳細資訊,請參閱下列位址的 readme.txt 檔:http://java.sun.com/products/accessbridge/README.txt。
- 螢幕助讀程式 JAWS 可對應不同於 Crystal Reports 所用組合鍵的快捷鍵。
解決方案:在 JAWS Keyboard Manager 中,重設下列按鍵繫結:Alt+向上鍵、Alt+向下鍵、Ctrl+Home、Ctrl+End,以對應到這些組合鍵在 Crystal Reports 中的功能。
- 「預覽」頁面中的擷取細目功能無法從鍵盤上取得。
- JAWS 無法宣告 Crystal Reports Designer 調色盤中的欄位。如需詳細資訊,請查看 Eclipse Bugzilla 上的 Bug 146620。
- JAWS 會將 Crystal Reports Designer 調色盤宣告為滑桿。如需詳細資訊,請查看 Eclipse Bugzilla 上的 Bug 146859。
- 在 [資料庫總管] 檢視中,一些快速鍵無法作用,因為這些快速鍵並沒有指定給特定動作。這個問題的原因在於 JAWS 受限於只能讀取快顯功能表項目的第一個字母。
- 若要使用鍵盤將欄位物件插入文字物件,請選取這兩個物件,然後在快速鍵功能表中按一下 [新增欄位至文字物件] 選項。