Em primeiro lugar, há diversos novos pacotes EGL na pasta EGLSource de seu projeto EGLWeb, incluindo eglderbydb.data, eglderbydb.access e eglderbydb.primitivetypes.data. Os pacotes funcionam exatamente como pastas: contêm seus arquivos de código-fonte e os organizam em grupos significantes. Nesse caso, o pacote eglderbydb.data armazena os registros, o pacote eglderbydb.access armazena as bibliotecas e o pacote eglderbydb.primitivetypes.data armazena os DataItems.
dataitem CustomerId INT endNesse caso, o campo do número do ID é baseado no tipo primitivo inteiro. O DataItem pode ter outras propriedades para especificar detalhes como seu intervalo válido de valores e como deve ser formatado na 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