首先,EGLWeb 项目的 EGLSource 文件夹中有若干新 EGL 包,包括 eglderbydb.data、eglderbydb.access 和 eglderbydb.primitivetypes.data。包的工作方式与文件夹类似:它们包含源代码文件,并且会将这些文件组织成有意义的组。在此情况下,eglderbydb.data 包包含记录,eglderbydb.access 包包含库,eglderbydb.primitivetypes.data 包包含 DataItem。
dataitem CustomerId INT end在此情况下,“标识号”字段以整数基本类型为基础。DataItem 可具有其他属性,以指定其有效值范围及其在 UI 中的格式之类的详细信息。
record Customer type sqlRecord {
tablenames=[["EGL.CUSTOMER"]],
fieldsMatchColumns = yes,
keyItems=[CUSTOMERID]
}
CUSTOMERID CUSTOMERID {column="CUSTOMERID"};
FIRSTNAME FIRSTNAME {column="FIRSTNAME", sqlVariableLen=yes, maxLen=30, isSqlNullable=yes};
LASTNAME LASTNAME {column="LASTNAME", sqlVariableLen=yes, maxLen=30, isSqlNullable=yes};
...
end