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 Reporting Component 只能处理利用 Crystal Reports 9 或更高版本创建的报表。对于由 Crystal Reports 较早版本创建的报表,可从 Business Objects 网站下载“报表转换”工具对其进行转换。
-
此版本中未提供用于 Java Reporting Component 的报表创建和修改 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}。
-
BEA JRockit JVM 具有平行无用数据收集选项,在处理大于 2 MB 的连续内存块时,该选项可能会导致内存不足异常。要解决此问题,请增加最大堆栈大小或切换到世代复制无用数据收集器。要设置最大堆栈大小,请使用“-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 中的限制,方框对象的圆角边框样式将显示为矩形。
-
在查看器中查看报表时,交叉表的列标题可能会重叠或被截断。
-
在查看器中查看具有交叉表的报表时,如果交叉表顶部有一个合计行,单元格中的部分字段将被裁去。如果交叉表的合计行位于底部,则单元格不会被裁去(它将按预计方式工作)。
-
在查看器中查看报表时,文本字段中可能会出现额外的行。这是由于从缇转换为像素导致文本缩拢引起的。要解决此问题,请稍稍调整节的大小。
-
如果将报表导出为 PDF 文件,则在打开 PDF 文件时可能会出现“字体包含 bad/BBox”的错误消息。因为此错误并不影响对 PDF 文件的查看,所以尽可将其忽略。
-
当使用 Java Reporting Component 将报表导出为 RTF 文件时,如果报表包含一个有“前移”设置的对象,该对象不会移动到生成的 RTF 前部。然而,“后移”选项则会如预计方式工作。
-
当 Java Reporting Component 处理包含平面图的报表,但平面图中没有数据时,该报表将不能正确呈现。
-
在呈现报表时,Java Reporting Component 不会采用图表中项目的自定义位置。相反,会采用默认位置。
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 数据的报表。请使用 jConnect for JDBC 版本 5.5 ESD #9 或更高版本。
-
Informix ODBC 驱动程序将 CLOB 字段返回为对象(而不是 CLOB)。
-
此版本中不支持带有循环联接的报表。此外,此版本中不支持需要执行独立查询(稍后由某些其他表集链接)的联接。
-
设置为“可以增大”的 BLOB 字段不会增大。例如,放在具有“可以增大”属性的 BLOB 字段中的不同大小图像会呈现为相同大小。
-
根据 SQL Server 数据库刷新存储过程时,时间标记参数应为十六进制格式。
-
Java Reporting Component 不支持表的增强联接。
6.0 图表
-
图表图例在 Crystal Reports 设计器中的显示方式与在查看器中不同。
-
在查看包含交叉表和图表的报表时,不管交叉表的 MoveToFront 属性设置如何,交叉表将始终出现在图表的上方。
-
查看器不会显示用作图表背景的纹理或图片。
-
在查看包含跨多页分割的图像的图表时,图像可能显示不正确。要解决此问题,请对图像对象使用“保持在一起”标记,以防止跨多页分割图像对象。
7.0 报表功能
-
Java Reporting Component 使用高精度的时间和日期格式。日期和时间函数可能返回非整数的秒数。
-
在使用 ASC 和 CHR 函数时,如果使用了值超出 0-127 范围的字符,则会出现运行时错误。不赞成使用 ASC 和 CHR 函数,因此应使用 ASCW 和 CHRW 函数替代它们,以避免值超出 0-127 范围时的运行时错误。未来的版本中将不支持 ASC 和 CHR 函数。
-
此版本仅支持公式语言中的英语区域设置日期时间字符串。
8.0 查看器
-
在查看报表时,默认情况下不显示“导出”和“打印”按钮。要启用这些按钮,请将 isOwnPage 属性设置为 true(或将 setOwnPage 方法设置为 true)。(注意:DHTML 报表页面查看器的 JSF 版本没有 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 状态保存方式设为服务器,那么即使导航离开某个突出显示项目原所在的页面,仍会在查看器中突出显示该项目。
-
在用查看器刷新报表时,不会更新“打印时间”字段值。“打印时间”字段将指定在当前会话中首次查看报表的时间。
-
默认情况下,DHTML 报表页面查看器的 JSF 版本会在显示报表时使用应用程序服务器的区域设置。要使用客户机的浏览器区域设置,须手动设置 productLocale 属性(例如,productLocale=#{facesContext.externalContext.requestLocale})。
9.0 IDE 集成
-
日志属性文件指向 $HOME/Crystal 作为创建日志文件的位置。由于该位置不存在,因此显示了一条错误消息。您应创建此目录,或修改文件以指向某个现有的目录。
-
如果从 classes 文件夹中手动删除了 CrConfig.xml,查看器将无法工作。使用向导创建查看器的新实例将不会创建该 XML 文件的新副本。
-
在启动 Crystal Reports 设计器以便在 IDE 内查看报表时,如果报表名称包含操作系统区域设置中没有的字符,设计器将无法找到报表。例如,在系统区域设置为英语的系统上,名称中包含日语字符的报表将无法加载。要解决此问题,请在运行的设计器内使用“打开文件”菜单项来打开报表。
-
在 Rational Application Developer 内置的 Crystal 报表设计器中进行操作时,按 Ctrl-S 不会保存报表。
-
卸载 Crystal Reports 将禁用 Rational Application Developer 中的 Crystal 报表设计器。
-
在 Rational Application Developer 中使用内置 Crystal 报表设计器创建新报表后,作为报表创建过程的一部分而选择的数据库表不会在“字段资源管理器”的“数据库字段”部分中出现。要解决此问题,鼠标右键点击“数据库字段”,选择“数据库专家”并点击“确定”。于是字段就会出现在“数据库字段”部分中。
-
在 Rational Application Developer 中创建新报表时,如果默认编辑器是外部设计器,并且您正创建的报表使用模板,则在创建报表时会出错。
10.0 Crystal Enterprise JSF 组件
-
将 ButtonProps 对象的 ButtonType 属性设置为“ImageButton ”会使按钮的图像和文本都显示出来。
-
Path 组件引起的 ItemEventArgs 不包含类型,只包含对象 ID。要解决此问题,请利用 EnterpriseItem 或 infostore 查询从 InfoObject 自身获取 progID。例如:
1. 如果侦听器只处理 UIPath 组件,则可以从事件获得该组件并将组件转换为 UIBaseControl 或 UIPath。
2. 对于 ItemClickedEvent 而言,可通过调用 curEvent.getEventArgs().getItemID() 从事件获得 ItemID
3. 创建临时 EnterpriseItem,设置“标识”属性(选用通过 UIPath.getItemSource().getIdentity() 获得的属性)并设置 ItemID。
4. 通过调用 item.getInfoObject() 获得 InfoObject
5. 针对 progID 进行查询。
返回主自述文件
版权所有 (C) 2004 Business Objects。保留所有权利。