动态和静态访问

EGL 通过静态或动态访问来解析变量引用:
考虑以下示例,在该示例中,字典中的值包括固定记录和非固定记录:
  // a fixed record part
  Record myFixedRecordPart type=serialRecord
    {
      fileName = "myFile"
    }
    10 ID INT;
    10 Job CHAR(10);
  end
    
  // a record part (not fixed)
  Record myDynamicRecordPart type=basicRecord
    ID  INT;
    Job CHAR(10);
  end
    
  Program myProgram 

    dynamicPerson myDynamicRecordPart;
    myFlexID INT;

    fixedPerson myFixedRecordPart;
    myFixedID INT;

    Function main() 

      flexPerson.ID = 123;
      flexPerson.Job = "Student";

      fixedPerson.ID = 456;
      fixedPerson.Job = "Teacher";

      relationship Dictionary 
      { 
        dynamicRecord=dynamicPerson,
        staticRecord=fixedPerson
      };
      end
        end
      end
    
下列规则适用:

动态访问在逻辑表达式中的赋值(在左边或右边)中是有效的;在语句 setforopenUI 中也是有效的。

相关概念
动态访问的括号语法
字典
程序部件
引用 EGL 中的变量
Typedef

相关任务
声明 EGL 中的变量和常量

相关参考
赋值
逻辑表达式
基本类型
set

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