Datatypes

Primitive datatypes, typically set on attributes, specifies the type for a single value.

attribute Name Text {
   maxlength = 50;
}
attribute RunwayLength Integer;
attribute Temperaure Number(4,2);
attribute NextMaintanance Date;

Enumerations are specified by their underlying type, as defined in the enumeration model.

attribute TransportedAs Enumeration(DeliveryType);

Record Structures are specified by the structure name. For example:

function DefaultRepresentativeRole Structure(Person);

Entities are specified by their underlying type, as defined in the corresponding entity model.

function DefaultRepresentativeRole Entity(Person);

All of the above datatypes can also be passed as arrays. For example:

function DefaultRepresentativeRole<>ListEntity(Person);

or

attribute TransportOptions <>ListEnumeration(DeliveryType);

Attributes can also be of a complex type, such as Currency or Measure.

Note! Default type is Text with unlimited number of characters, unless maxlength is specified.