© Copyright International Business Machines Corporation 2004, 2005. All rights reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
要查看本文件的最新版本,请参阅在以下网址提供的发行说明:www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rsa/60/html/nl/readme_zh_CN_6011.html。
IBM® Rational® Software Architect 6.0.1.1 在以下类别和组件中提供了新功能:
性能改进
- 模型查询性能得到了改进,模型查询返回快了 50%。
- 结构发现功能的内存管理得到了显著改进,增强了使用复杂模型文件时的性能。
- 图编辑器的内存管理得到了改进,增强了使用模型文件时的性能。
- 在产品的先前版本中,在使用复杂模型文件时,将属性或端口添加至图元素可能需要额外的一段时间。完成针对复杂模型文件的这些任务所需的时间已明显减少。
- 在产品的先前版本中,在使用复杂模型文件时,添加、重命名或除去包可能需要相当长的一段时间。完成针对复杂模型文件的这些任务所需的时间已明显减少。
- 在产品的先前版本中,使用类属 Eclipse 资源更改侦听器来接收所有类型的资源更改事件。已实施新的侦听器以便只侦听更改后资源事件。因此,产品不再尝试处理构建通知和更改前事件,并在各种标准开发和团队开发方案中提供了增强的性能。
- 在产品的先产版本中,在类图中使用大量元素时,弹出菜单可能需要相当长的一段时间才能显示出来。完成针对复杂模型文件的此任务所需的时间已明显减少。
- 在产品的先前版本中,在使用复杂模型文件时,使用“大纲”视图浏览大幅的图可能会导致来自产品的响应缓慢并且 CPU 使用为 100%。完成针对复杂模型文件的此任务所需的时间已明显减少。
EGL 构建器性能改进
EGL 构建器的性能得到了显著的改进。可预期看到下列两方面的显著改进:构建整个工作空间所需的时间和在开发各部件时构建它们所需的时间。如果您过去一般都关闭了“自动构建”首选项,那么现在请尝试打开它运行。
第一次用 EGL V6.0.1.1 构建每个项目时,将会自动修改项目根目录中的 .project 文件,以便它引用新的 EGL 构建器。此更新完成之后,项目的所有将来构建都会使用新的 EGL 构建器。建议用户在启动 V6.0.1.1 并装入工作空间之后手工调用构建,以便先用新的 EGL 构建器构建项目,然后再进行进一步的开发。手工构建可通过从工具栏中选择项目 > 全部构建来进行调用。
注意:如果启用了“自动构建”选项,则将更改项目,以便在为现有工作空间第一次启动版本 6.0.1.1 产品时或在新的和现有的工作空间中导入了项目之后,使用新的 EGL 构建器。如果禁用了“自动构建”选项,就必须手工调用构建以迁移至新的 EGL 构建器。已配置用版本 6.0.1.1 产品创建的所有新项目,以使用新 EGL 构建器。
新的 EGL 问题类型
作为构建器性能改进的一部分,已为 EGL 创建新的问题类型。这些问题类型在“问题”视图中显示错误时使用。在安装 V6.0.1.1 之后,可能必须更新“问题”视图以便正确显示这些新的问题类型。要更新视图,从“问题”视图下拉菜单中选择过滤器选项。在显示出来的对话框中,确保选择了下列类型(需要滚动该表来找到这些 EDT 条目):
- 特定于 EDT 上下文的问题
- EDT 文件问题
- EDT 问题
- EDT 语法问题
消息差别
作为构建器性能改进的一部分,我们做了一些工作以便发出的验证错误消息方面的一致性更好。当捕获了所有相同的错误情况时,您就有可能看到与先前不同的错误消息数。另外,发出的消息文本也可能与先前的不同。以前,当从某一调用了函数的部件(程序、库等等)中验证引用的函数时,所有错误消息都放置在函数调用语句上。现在,这些错误消息放置在被调用函数中发生错误的特定行上。每条错误消息都包含调用部件的名称。这使找到错误的原因更容易。
使用表单语法更改
作为构建器性能改进的一部分,我们在如何处理表单方面进行了更改。但是,如果表单组中多个表单上的某些字段名称相似,而某个程序引用这些字段时又不加以限定,这就可能因含糊而出错。为此,我们添加了新的“Use forms”语法,这样客户就可以指定在名称解析期间要参照哪些表单。
use <formgroup-name>.<form-name>、<formgroup-name.form-name> 等等。如果在解析表单字段时遇到新的验证错误,您可以完全限定您对表单字段的引用,也可以使用名为“组织使用的表单”的新操作,来修复这些问题。此操作对程序进行分析以查看实际使用了什么表单,然后创建适当的 Use 语句。此操作在 EGL 项目、EGL 包和 EGL 文件的上下文菜单上提供。同时在 EGL 编辑器的上下文菜单上也提供。如果程序存在严重错误,例如,语法错误、use 语句无法解析或使用多个非帮助表单组,则此操作会发出一条消息,指出由于程序中存在错误,程序不能运行,也不会应用任何更改。但是,如果存在其他错误,例如此操作要解决的混淆错误,则此操作能起作用。如果存在足够严重的错误,使 EGL 不能识别 I/O 语句的错误,则此操作不能检测该语句上的表单并且结果可能不包括使用的所有表单。因此,除了混淆错误之外,建议将此操作与已完全编译好的程序一起运行。
注意:useformGroup 仍然受支持,且可以使用。它是列出 use 语句的表单组中每个表单的快捷方式。
COBOL 兼容性的 EGL SQL 检索选项
在 EGL 声明时,可以使用 SQL 检索功能来从 SQL 表的列中创建 SQL 记录。如果您希望新的 SQL 记录与 COBOL 程序兼容(即,结构项级别号已修订一些记录,以及使用 CHAR 而不是 STRING 基本类型),则选择“SQL 检索首选项”窗口上的创建与 COBOL 兼容的记录定义复选框。
可定制 JSF 表的行编辑按钮标签
添加了三个新的“行编辑”属性供定制按钮标签之用:editLabel 用于“编辑”按钮标签,saveLabel 用于“保存”按钮标签,cancelLabel 用于“取消”按钮标签。
UML 建模中的 OCL 改进
- 您现在可以向操作添加 OCL 前置条件、后置条件和主体条件。
- 您现在可以对操作约束进行语法分析。另外,现在还可以在处理操作约束时,运用内容辅助功能。
- 在本版本的产品中,当您验证 OCL 约束时,验证会对操作约束进行检查。
- 本版本的产品包含对 OCL 解析器查找枚举字面值和嵌套分类器的支持。
- 本版本的产品包含对以下模型元素的重命名重构支持:
注意:重构支持只适用于打开在您的工作空间中的模型。
- 分类器
- 枚举字面值
- 操作
- 程序包(因为它们与限定名相关)
- 参数
- 属性
团队环境
- 您现在可以确保所有模型元素的 UUID 值都是唯一的。
- 您现在可以给未引用的模型元素指定新的 UUID。
UML 转换
- 现在,当您使用“替换 UML 元素”选项执行 UML-Java 转换时,转换结果更一致,同时产生的模型保持有效。
- 您现在可以使用“替换 UML 元素”选项执行 UML-C++ 转换。
此修订包包含 Rational Software Architect 6.0.1 和以下临时修订:
- (PK10974 和 PK10976)当您使用“相互比较”选项比较和合并三个模型文件版本时出错。
- (PK14275)当您比较和合并模型文件时出现“索引值超出限制”错误。
- (PK15320)合并模型之后发生错误。
- (PK11004)当您执行“剪切并粘贴重构”复制模型内容后,比较和合并操作可能不正常起作用。
现在支持使用 DB2® 通用 JDBC 驱动程序来构建源代码大于 32K 并且以 DB2 UDB 作为 z/OS® V7 服务器目标的 Java™ 存储过程。在添加此支持之前,只有 DB2 UDB z/OS V8 Java 存储过程支持“通用驱动程序”。为了使此支持起作用,必须安装 DB2 z/OS 版 V7 APAR(PK01445)。
(PK12617)当在断点处停止时,调试器对 Java 源代码执行的搜索不返回结果。
- (PK12468)当在 select 语句中使用并集时抛出 NullPointerException。
- (PK13735)写入文件资源时大于 8k 的 clob 项对象不包含 clob 项的所有数据。
- (PK15122)当使用 SCM 系统时,检出之后不能修改 eglbld 文件。
- (PK11964)EGLCMD 发出了有关找不到命令文件的错误。
- (PK14282)某些运行时消息使用通过 vgj.nls.code 运行时属性指定的语言。不管 vgj.nls.code 如何设置,其他运行时消息使用缺省语言环境的语言。
- (PK14107)目标项的值在导致用户溢出错误的指定操作上保持不变。
- (PK13732)系统函数 loblib.attachClobToFile 不产生如文档所述的期望行为。
- (PK13842)不能以在 EGL 生成向导中和在 EGLCMD/EGLSDK 命令中设置用户标识和密码值的方式动态设置 destHost 和 destPort 值。
- (PK13149)设置 AUTOSKIP 字段的 MODIFIED 属性时没有除去 AUTOSKIP。
- (PK13303)在 eglbld 文件中应用适当的属性和日期掩码值之后,不能返回德语日期格式。
- (PK14663)对所有表添加 import 语句;对在语句中使用的消息表添加使用声明。
- (PK10269)需要处理 Smalltalk 的子应用程序。
- (PK14662)因为表单字段没有定义符号属性,所以显示负号。
- (PK12102)当您打印先前创建的工作空间中的某个图或预览该图的打印操作时出错。
- (PK14841)验证期间出错。
- (PK02927)当用户模型中指定的分类器或功能部件包含任何超出基本 ASCII 字符集的字符时,OCL 表达式中出错。
- (PK03169)当您处理多行 OCL 表达式时出错。
- (PK07166)当您尝试使用 oclAsType() 操作构造有效的 OCL 表达式时出错。
- (PK07772)当您尝试在 UML 元类上对 allInstances() OCL 操作求值时出错。求值不返回结果。
- (PK09674)只有内部接口显露基本视图类型(例如“注释”和“文本”)。
- (PK11514)体系结构发现功能部件在它运行“独立”和“继承”模式规则时,不高效地使用计算机内存。
- (PK13418)IImportDataModel 接口中缺少方法。
- (PK09523)当从 Java 透视图进行查看时,EJB 项目的“部署”选项变灰。
- (PK09536)如果 EAR 中包含的模块在模块映射文件中没有条目,则在尝试添加新模块时会抛出空指针异常。
- (PK04446)对于引用 Java 项目作为 WAR 库项目的 Web 项目,在创建 WAR 文件(通过导出 EAR 或通过直接导出 WAR)时,所创建的 WAR 文件包含应忽略的多余元数据文件。
- (PK10262)如果在服务器上运行 Web 应用程序但不构建工作空间,则导致丢失类。
- (JR22375)不正确地导入了 WAR 文件。
- (PK10262)Web 库在 WebSphere® Application Server 5.x 上无法装入。
- (PK09191)将 EJB 与 JSF 配合使用时存在空指针错误。
- (PK14576)Web service 资源在 Eclipse 外部生成并且同步失败。
- (PK13756)无头的 Ant 构建生成异常。
- (PK10740) 如果工作空间中不存在动态 Web 项目,或者在打开向导之前选择了动态 Web 项目之外的内容,则无法装入生命周期侦听器向导。
- (PK10767)如果 EJB 项目有两个源文件夹,则在 ejb-jar.xml 文件中只能识别找到的第一个源文件夹。
- (PK08976)在修改 J2EE 1.2 项目的上下文根之后句柄无效。
- (PK12579 和 PK12623)EJB 关系编辑器在错误的一方不正确地显示外键。
- (PK12738)所导入的 EJB 项目的类路径设置不正确。
- (PK12364)添加 EJB 引用导致在类路径中添加重复的条目。
- (PK11260)如果您在工作空间编辑器外部修改了 xml 文件,则 EAR 部署描述符可能会变得不同步。
- (PK12340)属性不是从会话变量中读取的。属性只能从属性文件读取。
- (PK11618)单选按钮组不能正确刷新。
- (PK09168)JSP 文件和“属性”视图之间的同步不能正确地更新属性值。
- (PK06790)不能在 JSF portlet 中使用 Mailto 链接。
- (PK12852)选项卡式面板要求表单位于选项卡中。
- (PK13145)当启用对类型为“日期/时间”的 JSF inputText 字段的客户机端验证,而该字段的格式不包含“dd”(月中几号)时,对输入值的验证失败。
- (PK13702)当使用文件上载功能上载文件时,在文件上载完成之前,不再有其他 Faces 请求可以完成其周期。
- (PK09669)如果您尝试动态更改 inputRichText 的只读属性,则在运行时该值将始终以只读方式出现。
- (PK13876)启用客户机端高速缓存会禁用译码方法。
- (PK09580)某些 Javascript 函数对于 <h:inputrichtext> 定制标记不起作用。
- (PK09629)将 <h:inputrichtext> 放到 JSP 文件上时发出警告。
- (PQ99999 和 PK11184)甚至当 h:commandLink 组件被给出为“false”,也仍给出分隔竖条。
- (PK12914)当将新行添加至 datagrid 时,不能将缺省值指定给新行中的字段。
- (PK12362)在 JSF 页中进行加密时存在问题。
- (PK09633)<r:inputrichtext> 标记产生不正确输出。
- (PK07608)如果具有 MaskConverter 的字段保留为空白,则这些字段会产生转换错误。
- (PK07517)如果在使用 gotopager 时未对数据表设置行属性,则会发生浏览器错误 500。
- (PK14376)Solaris 上的 JSF 多部件表单和 DBCS 字符存在问题。
- 表文字说明现在可通过使用包含 outputText 组件的“caption”内容进行添加,例如:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......rest of table.....
</h:dataTable>- Scope、axis 和 dir 属性现在可使用 h:column 组件中的 f:attribute 标记呈现出来。Scope 和 axis 属性只适用于表主体中的单元。Dir 属性适用于所呈现列的主体、页眉和页脚单元,例如:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
columnn contents.....
</h:column>
(PK13332)当您发布某个图,而该图包含两个通过链接实例连接的类实例时,模型可能不正确发布。
- (JR22105)JSF 页面模板不能显示在“预览”页中。
- (JR22052)将插入空格添加到 JSP 文件中导致 JSP:translate 错误。
- (PK13434)当将文本输入到 JSP 文件中时,文本是反过来输入的。
- (PK03176)*+xml mime 类型在 JSP 文件中未解释为 XML 内容。
- (PK13014)由于存在易使人误解的悬浮文本错误,所以给包括的 JSPF 片段加了下划线。
- (PK13447)当启动产品时,所有门户网站和 portlet 项目都不需要重构。
- (PK11791)不能使用导入向导来从 Websphere Portal Server V5.1 导入门户网站应用程序并
在门户网站测试环境上运行导入的门户网站应用程序。
- (PK12573)对包含动态表达式的 Struts 标记显示断开的链接。
- (PK11225)使用了不正确的方法来设置“验证”字段下拉列表中的值。
- (PK13382)在构建支持 Struts 的 Web 项目期间发生 StringIndexOutOfBound 异常。
- (PK12117)Web 图中存在未实现的 Struts 操作。
- (JR21675)在创建支持 Struts 的动态 Web 项目时,如果将该项目检入到 Rational ClearCase® LT 中,则 JSP 文件中的 <bean:message /> 标记不起作用。
- (PK12387)使用 Rational ClearCase 进行的 Struts 配置构建未结束。
- (PK02588)当您将发射关联类拖动到图上,显示该类的两个副本时出错。
- (PK09305)当您滚动大图时,性能可能降低。在某些情况下,CPU 利用率达到 100%。
- (PK10670)不正确实例化关联类。
- (PK10846)当您使用“构造型图形图像”方式时,不能允许活动图中的项显示图标。
- (PK11448)当您打开图时,可能显示以下错误,而图不打开:“无法创建部件”
- (PK12931)如果您创建某个实施接口的类,该类会继承所有接口方法。如果您随后创建该类的子类,接口方法就不再可用。
- (PK12973)当您将数据存储的类型更改为信号时,图上的元素在每一侧都有两个斜杠。
- (PK13849)来自 AsociationClass 类的关联在您单击 Ctrl+A 时不选定。
- (PK13991)当您在两个 Java 类之间添加 UML 关联时,可能出现模型损坏。
- (PK15533)当使用大型项目(60MB)时,诸如添加属性或添加端口之类的建模操作花相当长的时间(40 秒)。
- (PK11332)当对 XSL 文件引用远程服务器时,验证器使用了错误的基本位置。
- (PK13522)当 XML 模式具有循环的包含时,尝试将一个模式映射至另一个模式导致出现 StackOverflow 消息。
- (PK12796)当验证使用 SOAP 编码模式的 XML 文档时,可能会将这些文档标记为无效。
有关安装 IBM Rational Software Architect Fix Pack 6.0.1.1、安装必备软件、从命令行进行安装以及设置更新服务器的本地镜像的信息,请参阅在以下网址提供的安装指示信息:http://www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rsa/60/install_instruction/6011/nl/install_zh_CN.html。
安装此修订包没有其他硬件需求。
可安装此修订包以用于 IBM Rational Software Architect 6.0、6.0.0.1 或 6.0.1。在安装该修订包之前,必须安装 IBM Rational Product Updater 6.0.1。
注意:如果您安装此修订包,则除了 V6.0 Installation Guide 中所列示的操作系统以外,还支持下列操作系统:
- 带有 Service Pack 1 的 Windows® Server 2003 Standard Edition
- 带有 Service Pack 1 的 Windows Server 2003 Standard Edition
如果您使用本地更新并且安装了多个产品,则必须将所有已安装产品的 6.0.1.1 修订包下载到本地更新站点。这是因为它们之间存在依赖性。如果您安装了多个产品但只下载一个修订包,并运行 Rational Product Updater,则当您搜索更新时,Updater 将产生一条警告,指出缺少其中一项必需的更新。另外,这种情况只适用于使用本地更新站点的客户。
要同时安装这些修订包,将它们下载到本地更新站点。然后使用 Rational Product Updater 从更新站点同时安装所有修订包。
版本 6.0.1 文档未能包括 EGLSDK 和 EGLCMD 命令的下列局限性和建议。
对于两个命令:
- 要解决运行 EGLSDK 或 EGLCMD 时出现的 OutOfMemoryError,尝试增大 JVM 堆大小。使用以下命令:
java [-msstart_sizem] -mxmax_sizem application
start_size
起始 JVM 堆大小,以兆字节计,在运行 application 时使用。
max_size
最大 JVM 堆大小,以兆字节计,在运行 application 时使用。此值不应大于系统可用 RAM 的一半。
application
EGLSDK 或 EGLCMD,后跟其常用参数。
以下示例假设系统可使用 2GB RAM:
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpace对于 EGLSDK:
- 确保 emfworkbenchedit.jar 位于 Java 类路径中。该 jar 文件在以下目录中:
installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationDir
产品安装目录,例如 C:\Program Files\IBM\RSPD\6.0。如果在安装您现在正在使用的产品之前安装并保留了 Rational Developer 产品,则您需要指定在先前安装中使用的目录。
version
插件的已安装版本;例如,1.0.0- 如果您想要对 z/OS® 或 iSeries™ 启用 COBOL 生成,则确保运行时 jar 文件 eglgencobol.jar 位于您的类路径中。该 jar 文件在以下目录中:
installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationDir
产品安装目录,例如 C:\Program Files\IBM\RSPD\6.0。如果在安装您现在正在使用的产品之前安装并保留了 Rational Developer 产品,则您需要指定在先前安装中使用的目录。
version
插件的已安装版本;例如,6.0.0- EGL 不支持从 SDK 生成 pageHandler。要以批处理方式创建 pageHandler,请使用 EGLCMD。
对于 EGLCMD:
- 在从命令提示符执行 EGLCMD 之前关闭工作台 UI 的所有实例。
- 如果您使用向导来创建命令文件,则不要将该命令文件移至另一个目录。该命令文件必须位于包含用来生成代码的部件 EGL 的工作空间中。
- 使用 -data 选项来指定 EGLCMD 的工作空间。否则 EGL 将使用缺省工作空间,它可能不是您想要的工作空间。
- 当使用 EGLCMD 生成 pageHandler 时,务必要使用构建描述符选项 genProject。这使 EGL 能够自动处理所有 J2EE 部署信息。
- 如果您将 EGLCMD 和 genDirectory 构建描述符选项用于不包含 Web 组件的项目,则 EGL 将在工作台外部编译程序。为此,Java 编译器(javac.exe)必须位于系统路径中,而 EGL Java 生成代码(eglbatchgen.jar,在安装目录的 bin 目录中)必须位于系统类路径中。
- 如果针对 iSeries 进行生成,则可能还需要将 xml.jar(可在安装目录的 eclipse\jre\lib 中找到它)放在类路径上。由于 EGLCMD 的类路径中存在的项太多也会导致问题,所以类路径中只应为 iSeries 生成下列四个文件:eglutil.jar、startup.jar、eglbatchgen.jar 和 xml.jar。
从版本 6.0.1.1 开始,只要生成 Java,就可以创建任何类型的记录组。如果生成 COBOL,则旧规则仍然适用:您只能创建一组 Basic、SQL 或 DLISegment 记录。
以下函数说明不正确:
这些“attach”函数将变量(BLOB 或 CLOB)与文件资源(指定的系统文件或临时系统文件)关联,但不将这个变量的内容写到该资源中。任何先前内存或文件关联将被释放。后续操作(例如从数据库读到变量中)将更新文件。
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
以前,当您在 EGL 字符串并置中包括限长字符串变量并且 itemsNullable 为 YES 时,会用空格填充变量的值至最大长度。当 itemsNullable 为 NO 时,不会添加填充空格。从版本 6.0.1.1 开始,将不会再填充任何空格。
不支持从 Crystal Reports 与基于 z/OS 和 iSeries 的数据库产品建立 JDBC 连接。
WebSphere Application Server 不支持任何进程外工具或进程在运行时与其数据源建立 JNDI 连接。虽然可配置 J2EE 应用程序客户机以在运行时使用 WebSphere Application Server 数据源,它仍然不能利用在应用程序服务器运行时中提供的连接池支持。
当进程内工具或进程与 WAS 服务器数据源建立 JNDI 连接时,连接池支持可用。此类进程内方法之一是使用代码中 Crystal Reports 的 Java Reporting Component(JRC)来与 WAS 数据源建立 JNDI 连接。
Crystal Reports XML 驱动程序要求应用程序服务器至少符合 J2EE 1.4,因此不支持 Websphere Application Server V5.x 运行时,该运行时符合 J2EE 1.3。
在 Informix 4GL 中,函数 GET_FLDBUF( ) 返回当前活动屏幕表单中一个或多个字段内容的字符值。函数接受 fieldName、屏幕记录字段名称、屏幕数组字段名称和数据库表字段名称的值。
Informix 4GL 中有一项未说明的功能,借助该功能,如果您向 GET_FLDBUF() 函数传递了不存在的屏幕记录、屏幕数组或表引用,则 4GL 运行时将忽略它并将它解析为当前活动表单中 fieldName 的第一个实例。
例如,有一个函数调用类似于 GET_FLDBUF(nonExistentReference.fieldName),其中“nonExistentReference”不能解析为任何屏幕记录、屏幕阵列或表引用;4GL 运行时将如同只给该函数传递了“fieldName”一样(即类似于 GET_FLDBUF(fieldName)),对该函数进行解析。此行为在 EGL 的 6.0.1.1 RAD/RWD 发行版和转换工具中都不受支持。
VisualAge® Generator 应用程序识别 24 个功能键(PF1 至 PF24)和 3 个操作键(PA1 至 PA3)。用户发送这些键中的某些的方式在 EGL 中已经更改。
对于功能键 PF1 至 PF12 -
功能继续以与以前发行版相同的方式工作。
对于功能键 PF13 至 PF24 -
在 VisualAge 中,这通过按 Alt 和 PF1 至 PF12 实现。
在 EGL 的 GUI 运行时中,这通过按住 Shift + PF1 至 PF12 实现。 注意:此方法对于 EGL Curses 运行时不起作用。
在 EGL 的 GUI 或 Curses 运行时中,这也可以通过按住 Ctrl-S,然后按 PF1 至 PF12 实现。
对于功能键 PA1 至 PA3 -
在 VisualAge 中,这通过按 Ctrl 和 PF1 至 PF3 实现。
在 EGL 的 GUI 运行时中,这用相同的方法实现。注意:此方法对于 EGL Curses 运行时不起作用。
在 EGL 的 GUI 或 Curses 运行时中,这也可以通过按住 Ctrl-A 然后按 PF1 至 PF3 实现。
Informix 4GL 应用程序最多可识别 64 个功能键。当前,EGL 支持 24 个功能键,用户可用上面描述的相同击键方式来发送这些功能键。
当前 Informix 至 EGL 转换指南概述了一些迁移后步骤,这些步骤涉及为转换的项目创建构建描述符文件。不再需要此步骤。而是应为工作空间创建缺省构建描述符文件并使用它。
从转换工具的 6.0.1.1 发行版开始,它将不会在构建描述符文件中生成“genProject”和“genDirectory”属性。借助于此项更改,转换工具生成的任何构建描述符文件都可用作缺省构建描述符。
要为工作空间设置缺省构建描述符,请参阅帮助 > 帮助内容中的 EGL 文档。
为了解决与非线程安全的 Unix curses libraries 通信时产生的 Java 线程技术问题,增强了 EGL Curses 运行时代码以提供更强的同步模型。因此,新的 JNI curses libraries 可与 EGL 6.0.1.1 Curses 运行时配合使用。先前的 JNI curses libraries 对于此 6.0.1.1 发行版不能正常工作。必须从 Rational 下载站点下载新的 JNI curses library。
当将 VA Generator Web 事务程序和 UI 记录迁移至 EGL 时,不能对临时目录执行阶段 2/阶段 3 迁移。必须迁移至工作空间。
在运行时将新行添加至 Faces Client 组件 DataGrid 时,可为各字段指定缺省值并将缺省值设置为 NULL。
通过使用 onRowAdd 事件处理程序,在将新行的新 EObject 添加至 DataGrid 时可解释它:
- 将 onRowAdd 属性添加至 datagrid 标记:
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">- 然后,可以在处理程序中编写任何 JavaScript™,或使用处理程序来在新行的 EObject 中设置缺省属性。当用户尝试将新行添加至 DataGrid 时,将调用此处理程序。以下代码示例将样本 EObject 的 AGE 字段的值设置为 NULL:
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj is DataGrid Control
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
Rational Software Architect 的产品主页是 www.ibm.com/software/awdtools/architect/swarchitect/。 有关 FAQ、已知问题与修订的列表以及其他支持信息,请访问位于以下网址的产品支持页面:www.ibm.com/software/awdtools/architect/swarchitect/support/index.html。
© Copyright IBM Corporation 2004, 2005. All Rights Reserved.
本 IBM 产品中包括的 XDoclet 文档经许可才能使用,并且包含在以下著作权归属声明中:Copyright (c) 2000-2005, XDoclet Team。All rights reserved.
部分内容基于 Design Patterns: Elements of Reusable Object-Oriented Software,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 共同编写,Copyright (c) 1995 by Addison-Wesley Publishing Company, Inc. All rights reserved.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
本信息是为在美国提供的产品和服务编写的。IBM 可能在其他国家或地区不提供本文档中讨论的产品、服务或功能特性。有关您当前所在区域的产品和服务的信息,请向您当地的 IBM 代表咨询。任何对 IBM 产品、程序或服务的引用并非意在明示或暗示只能使用 IBM 的产品、程序或服务。只要不侵犯 IBM 的知识产权,任何同等功能的产品、程序或服务,都可以代替 IBM 产品、程序或服务。但是,评估和验证任何非 IBM 产品、程序或服务,则由用户自行负责。
IBM 公司可能已拥有或正在申请与本文档内容有关的各项专利。提供本文档并未授予用户使用这些专利的任何许可。您可以用书面方式将许可查询寄往:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
有关双字节(DBCS)信息的许可查询,请与您所在国家或地区的 IBM 知识产权部门联系,或用书面方式将查询寄往:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan本条款不适用英国或任何这样的条款与当地法律不一致的国家或地区:International Business Machines Corporation“按现状”提供本出版物,不附有任何种类的(无论是明示的还是暗含的)保证,包括但不限于暗含的有关非侵权、适销和适用于某种特定用途的保证。某些国家或地区在某些交易中不允许免除明示或暗含的保证。因此本条款可能不适用于您。
本信息中可能包含技术方面不够准确的地方或印刷错误。此处的信息将定期更改;这些更改将编入本资料的新版本中。IBM 可以随时对本资料中描述的产品和/或程序进行改进和/或更改,而不另行通知。
本信息中对非 IBM Web 站点的任何引用都只是为了方便起见才提供的,不以任何方式充当对那些 Web 站点的保证。那些 Web 站点中的资料不是 IBM 产品资料的一部分,使用那些 Web 站点带来的风险将由您自行承担。
IBM 可以按它认为适当的任何方式使用或分发您所提供的任何信息而无须对您承担任何责任。
本程序的被许可方如果要了解有关程序的信息以达到如下目的:(i)允许在独立创建的程序和其他程序(包括本程序)之间进行信息交换,以及(ii)允许对已经交换的信息进行相互使用,请与下列地址联系:
Intellectual Property Dept. for Rational Software
IBM Corporation
20 Maguire Road
Lexington, MA
02421-3112
USA只要遵守适当的条件和条款,包括某些情形下的一定数量的付费,都可获得这方面的信息。
本资料中描述的许可程序及其所有可用的许可资料均由 IBM 依据 IBM 客户协议、IBM 国际软件许可协议或任何同等协议中的条款提供。
此处包含的任何性能数据都是在受控环境中测得的。因此,在其他操作环境中获得的数据可能会有明显的不同。有些测量可能是在开发级的系统上进行的,因此不保证与一般可用系统上进行的测量结果相同。此外,有些测量是通过推算而估计的,实际结果可能会有差异。本文档的用户应当验证其特定环境的适用数据。
涉及非 IBM 产品的信息可从这些产品的供应商、其出版说明或其他可公开获得的资料中获取。IBM 没有对这些产品进行测试,也无法确认其性能的精确性、兼容性或任何其他关于非 IBM 产品的声明。有关非 IBM 产品性能的问题应当向这些产品的供应商提出。
所有关于 IBM 未来方向或意向的声明都可随时更改或收回,而不另行通知,它们仅仅表示了目标和意愿而已。
本信息包含在日常业务操作中使用的数据和报告的示例。为了尽可能完整地说明这些示例,示例中可能会包括个人、公司、品牌和产品的名称。所有这些名称都是虚构的,与实际商业企业所用的名称和地址的任何雷同纯属巧合。
版权许可:
本信息包括源语言形式的样本应用程序,这些样本说明不同操作平台上的编程方法。如果是为按照在编写样本程序的操作平台上的应用程序编程接口(API)进行应用程序的开发、使用、经销或分发为目的,您可以任何形式对这些样本程序进行复制、修改、分发,而无须向 IBM 付费。这些示例并未在所有条件下作全面测试。因此,IBM 不能担保或暗示这些程序的可靠性、可维护性或功能。
凡这些样本程序的每份拷贝或其任何部分或任何衍生产品,都必须包括如下版权声明:
©(贵公司的名称)(年)。此部分代码是根据 IBM 公司的样本程序衍生出来的。© Copyright IBM Corp. 2004, 2005. All rights reserved.
如果您正在查看此信息的软拷贝,图片和彩色图例可能无法显示。
编程接口信息
编程接口信息用来帮助您使用此程序来创建应用软件。
通用编程接口允许您编写获取此程序工具的服务的应用软件。
然而,本信息还可能包含诊断、修改和调整信息。诊断、修改和调整信息用来帮助您调试应用软件。
警告:不要将此诊断、修改和调整信息用作编程接口,因为它是会更改的。
商标和服务标记
下列各项是 International Business Machines Corporation 在美国和/或其他国家或地区的商标:
- ClearCase
- IBM
- Informix
- iSeries
- Rational
- Rational Rose
- WebSphere
- XDE
- z/OS
Java 和所有基于 Java 的商标是 Sun Microsystems,Inc. 在美国和/或其他国家或地区的商标。
Windows 和 Windows NT 是 Microsoft Corporation 在美国和/或其他国家或地区的商标。
Intel 和 Pentium 是 Intel Corporation 在美国和/或其他国家或地区的商标或注册商标。
UNIX 是 The Open Group 在美国和其他国家或地区的注册商标。
Linux 是 Linus Torvalds 在美国和/或其他国家或地区的商标。
其他公司、产品或服务名称可能是其他公司的商标或服务标记。