EGL 6.0.0.1 中的新增内容

版本 6.0.0.1 包括下列更改:
  • EGL 表单编辑器提供用于创建文本和打印表单的图形用户界面。
  • 目标环境包括 HP-UX 和 Solaris。EGL 为这些平台提供 32 位和 64 位支持,并且已经为 AIX 添加了 64 位支持。
  • EGL 调试器包括下列更改:
    • 允许您调试基于 consoleUI 的应用程序
    • 允许在调试会话期间使用 EBCDIC 代码页来表示字符和数字数据
  • 该语言较为灵活:
    • 系统变量 SysVar.sqlCodeSysVar.sqlState 是可修改的
    • 数组下标和子串下标可以包括数字表达式,只要这些表达式不包括函数
    • 如果返回值的类型在表达式中有效,可从数字、文本或逻辑表达式调用返回值的任何函数
    • 如果返回值和参数类型在赋值时是可兼容的,可将返回值的任何函数用作具有修饰符 in 的函数参数的自变量
    • 如果自变量和参数类型在赋值时是可兼容的,可将任何 EGL 系统变量作为具有修饰符 in 的任何函数参数的自变量传递
    • 任何可修改 EGL 系统变量可作为具有修饰符 out(如果自变量和参数类型在赋值时是可兼容的)或者 inOut(如果自变量和参数类型在引用时是可兼容的)的函数参数的自变量传递
  • 文档现在标识每个 EGL 系统函数中的每个参数的访问修饰符(inoutinOut);并描述引用和赋值兼容性
  • 以下是新提供的系统函数:
    • MathLib.stringAsDecimal 接受字符值(如 "98.6")并返回类型为 DECIMAL 的等效值。
    • MathLib.stringAsFloat 接受字符值(如 "98.6")并返回类型为 FLOAT 的等效值。
    • MathLib.stringAsInt 接受字符值(如 "98")并返回类型为 BIGINT 的等效值。
    • SysLib.conditionAsInt 接受逻辑表达式(如 myVar == 6),如果表达式求值为 true,则返回 1,如果表达式求值为 false,则返回 0。
    • SysLib.startLog 用来打开错误日志。每当程序调用 SysLib.errorLog 时,就会将文本写入到该日志中。
    • SysLib.errorLog 将文本复制到由系统函数 SysLib.startLog 启动的错误日志中。
    • 支持 consoleUI 的新函数:
      • ConsoleLib.currentArrayCount 返回与当前活动表单相关联的动态数组中的元素数目。
      • ConsoleLib.setCurrentArrayCount 指定与屏幕上的 arrayDictionary 绑定的动态数组中的行数。
      • ConsoleLib.hideAllMenuItems 隐藏当前显示菜单中的所有 menuItem
      • ConsoleLib.showAllMenuItems 显示当前显示菜单中的所有 menuItem
  • 该产品附带包括 Informix 4GL 转换工具
  • VAGen 迁移工具已更改,它现在能够进行更有效率的迁移

相关概念
有关 EGL 的其它信息的来源

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.