Crystal Reports for Rational Application Developer - 版本資訊
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 Application Developer 提供的報表處理元件,適當地開發、測試與部署至應用程式,讓應用程式享有部份報表功能。 以下其他限制,則適用於此次的 Crystal Reports for Rational Application Developer 版本:
-
Java 報表元件僅能處理 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 and 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}。
-
BEA JRockit JVM 具有 Parallel Garbage Collection (並行記憶體回收) 選項,在處理大於 2 MB 的連續記憶體區塊時,會發生記憶體不足的例外狀況。 適當的因應措施,是增加最大堆疊的大小,或是切換為分代複製的 Garbage Collector。 若要設定最大堆疊的大小,請使用選項 [-XmxNNNm] 選項,其中 NNN 代表堆疊的大小 (以 MB 計); 若要使用分代複製的 Garbage Collector,請使用 [-Xgc:gencopy] 選項。
-
不論是以程式設計或透過檢視器等方式進行,WebSphere Studio 6 均不支援將報表匯出至 PDF。 此限制並不適用於其他應用程式伺服器。 若您是在 WebSphere Studio 6 上部署 Web 應用程式,建議您使用 ActiveX 列印; 或者,您也可以改為使用 JSF 版的 DHTML 報表頁面檢視器,便不會受此限制。
4.0 格式設定與建構
-
如果報表的某個區段或區域設定為抑制顯示,程式就不會驗算該區段或區域的 newPageBefore 和 newPageAfter 旗標, 適當的因應措施,是在下一個可見區段設定 newPageBefore 或 newPageAfter 旗標,這也適用於高度為 0 的區段。
-
即便已經為貨幣符號選取了固定位置的選項,報表中的貨幣符號還是為浮動。
-
報表所顯示的時間和日期格式,均是根據伺服器的預設地區設定而定。
-
檢視報表時,如果報表包含的物件超過了頁面界限,所產生的頁面便會顯示為兩個平行頁面。
-
在檢視器中檢視報表時,如果寬度過小,便不會顯示沒有間距的文字物件。 只要增加文字物件的寬度,便可以正確地顯示報表。
-
這個版本不支援字元間距功能, 因此文字物件若套用了字元間距,程式均會忽略此選項。
-
由於 HTML 4.0 本身的限制,即使為方塊物件選取「圓形」框線樣式,仍會顯示為矩形。
-
在檢視器中檢視報表時,交叉表的欄位標題可能會互相重疊或有截斷的情形。
-
在檢視器中檢視含有交叉表的報表時,如果交叉表的總計欄位位於交叉表的頂端,儲存格中的部分欄位會被裁切掉; 如果交叉表的總計欄位是位於交叉表的底部,儲存格會依正常情況顯示而不會有被裁切的情形。
-
在檢視器中檢視報表時,文字欄位中可能出現多餘的行, 這是因為在將 Twip 轉換成像素時,會將數值化為整數, 適當的因應措施,是再微幅調整這個區段的大小。
-
將報表匯出至 PDF 時,可能會在開啟此 PDF 檔的時候,看到「字型含有錯誤/BBox」(The font contains a bad/BBox) 的錯誤訊息。 這個錯誤並不會影響 PDF 檔案的檢視,因此可以放心地略過。
-
使用 Java 報表元件將報表匯出至 RTF 時,若報表內含的物件具有「移到最上層」設定,在所匯出的 RTF 中,該物件並不會移到最上層。 不過,「移到最下層」選項仍會如預期地作用。
-
報表中的曲面圖如果含有 Null 資料,Java 報表元件在處理時會無法正確地建構報表。
-
建構報表時,Java 報表元件不會使用自訂的圖表項目位置, 而會使用預設的位置。
5.0 關聯式資料庫與 SQL 陳述式
-
在重新整理來自 SQL Server 或 Sybase 資料庫的 BIT 預存程序報表時,參數欄位會變成不含任何預設值的下拉式選單。 如果報表完全是建立於參數值之上,這樣便會無法檢視報表。
-
Oracle JDBC 驅動程式不支援含 BFILE 資料的報表。
-
Oracle JDBC 驅動程式不支援間隔資料類型。
-
Oracle JDBC 驅動程式不支援含 UROWID 資料的報表。
-
Sybase JDBC 驅動程式對 char、varchar 和 nvarchar 類型欄位的輸入上限為 255 個字元, 如果需要在欄位中輸入 255 個以上的字元,請改為使用文字類型。
-
舊版的 Sybase JDBC 驅動程式不支援含 UNICHAR 或 UNIVARCHAR 資料的報表, 因此請使用 JDBC 5.5 版 ESD #9 或之後版本的 jConnect。
-
Informix ODBC 驅動程式會將 CLOB 欄位傳回為物件而非 CLOB。
-
這個版本不支援含週期聯結的報表, 此外,也不支援需執行獨立查詢的聯結 (這些聯結稍後會被一些其他的表格組合所連結)。
-
BLOB 欄位雖然設定為 [自動調大] ,但卻沒有自動調大。 例如,雖然將不同大小的影像放在具「自動調大」屬性的 BLOB 欄位,最後建構出來的大小卻都一樣。
-
重新整理來自 SQL Server 資料庫的預存程序報表時,時間戳記參數的格式應該為 16 進位。
-
Java 報表元件不會執行資料表的強制聯結。
6.0 圖表
-
Crystal Reports Designer 中顯示的圖表圖例,可能會與檢視器所顯示的有所差異。
-
檢視含有交叉表和圖表的報表時,無論交叉表的 MoveToFront 屬性設定為何,它永遠會顯示在圖表之上。
-
檢視器無法將材質或圖片顯示為圖表背景。
-
檢視圖表時,若圖表含有分割顯示於多個頁面的影像,會無法正確顯示影像。 適當的因應措施,是在影像物件上套用「保持在一起」旗標,避免將影像分割顯示到多個頁面上。
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: 只接受報表來源物件。」(org.apache.jasper.JasperException: Only report source objects are accepted)。 適當的因應措施,是使用 Bean 屬性值,設定 JSF 版 DHTML 報表頁面檢視器的 reportSource 屬性。
-
使用 JSF 版的 DHTML 檢視器時,若 JSF 狀態儲存的方法是伺服器,那麼檢視器中項目會持續保持為醒目提示,即使在離開醒目提示項目所在的原始頁面後,項目仍會是醒目提示。
-
使用檢視器重新整理報表時,[列印時間] 欄位值不會更新。 [列印時間] 欄位所指定時間,是目前工作階段中初次檢視此報表的時間。
-
根據預設,JSF 版的 DHTML 報表頁面檢視器在顯示報表時,會使用應用程式伺服器的地區設定。 若要使用用戶端電腦的瀏覽器地區設定,您必須手動設定 productLocale 屬性 (例如 productLocale=#{facesContext.externalContext.requestLocale} )。
9.0 IDE 整合
-
記錄內容檔會將建立記錄檔的儲存位置指向 $HOME/Crystal, 但由於這個位置是不存在的,因此會顯示錯誤訊息。 您可以建立這個目錄,或是修改內容檔,改為指向某個現有的目錄。
-
如果手動將 CrConfig.xml 從類別資料夾刪除,檢視器將無法作用, 而使用精靈建立檢視器的新執行個體,也將無法建立新的 XML 檔案備份。
-
啟動 Crystal Reports designer 在 IDE 內檢視報表時,如果報表名稱中的字元,是某地區設定作業系統中不提供的字元,設計工具就會找不到報表。 例如,作業系統若是使用英文地區設定,便無法載入名稱含日文字元的報表。 適當的因應措施,是在開啟的設計工具中,以 [開啟檔案] 功能表項目來開啟報表。
-
使用 Rational Application Developer 內嵌的 Crystal Report Designer 時,按 Ctrl-S 鍵並不會儲存報表。
-
解除安裝 Crystal Reports 會停用 Rational Application Developer 中的 Crystal Report Designer。
-
使用 Rational Application Developer 內嵌的 Crystal Report Designer 建立新報表後,在報表建立程序中選擇的資料庫資料表,沒有出現在欄位總管的 [資料庫欄位] 區段中。 適當的因應措施,是以滑鼠右鍵按一下 [資料庫欄位],選取 [資料庫專家] 後按 [確定], 欄位便會出現在 [資料庫欄位] 區段中。
-
在 Rational Application Developer 中建立新報表時,如果預設的編輯器是外部設計工具,而所建立的報表又使用了範本,便會在建立報表時會發生錯誤。
10.0 Crystal Enterprise JSF 元件
-
將 ButtonProps 物件的 ButtonType 屬性設定為 ImageButton 時,會導致同時顯示按鈕的影像和文字。
-
由 Path 元件引發的 ItemEventArgs,會只有物件 ID 而未包含類型。 適當的因應措施,是利用 EnterpriseItem 或 Infostore 查詢,從 InfoObject 本身取得 progID。 例如:
1. 如果接聽項只處理 UIPath 元件,請由事件取得元件,然後將它放在 UIBaseControl 或 UIPath。
2. 若是 ItemClickedEvent,請呼叫下列字串,以便由事件取得 ItemID:curEvent.getEventArgs().getItemID()。
3. 建立暫存的 EnterpriseItem,使用從 UIPath.getItemSource().getIdentity() 取得的數據,設定 Identity 屬性以及 ItemID。
4. 呼叫下列字串,以取得 InfoObject:item.getInfoObject()。
5. 查詢 progID。
返回讀我檔案首頁
Copyright © 2004 Business Objects. All rights reserved.