Casestudio 2.xxTemplates editor

Model
SubModel
Entity
Relation
Attribute
DataType
Internal
Manual de desarrollo

 Model
Model.ProjectName Nombre del proyecto
Model.ModelName Nombre del modelo
Model.Author Autor del proyecto
Model.Company Autor de la empresa
Model.Version Versión del modelo
Model.Created Devuelve la fecha de la creación del modelo
Model.Modified Devuelve la fecha de la última modificación
Model.Submodels(int) Accede al submodelo
Ejemplo: SubModel = Model.Submodels(1)
Model.GetEntity(int) Devuelve la entidad
Ejemplo: Model.GetEntity(Relation.ChildEntityId).Name)
Model.GetDataType(int) Devuelve el tipo de dato
Ejemplo:
DataType=Model.GetDataType(Attribute.DataTypeId);
Model.GetDictType(int) Devuelve el diccionario
Ejemplo:
DictType=Model.GetDictType(Attribute.DictTypeId);
DataType=Model.GetDataType(DictType.DataTypeId);
Model.DatabaseId Devuelve el identificador del tipo de base de datos

 SubModel
SubModel.Name Nombre del modelo
SubModel.CountEntites Devuelve el número de entidades
SubModel.CountRelations Devuelve el número de relaciones
SubModel.Entities(int) Accede a la entidad
Entity = SubModel.Entities(e);
SubModel.Relations(int) Accede a las relaciones
Relation = SubModel.Relations(r);

 Entity
Entity.Id Identificador único de la entidad
Entity.Name Nombre de la entidad
Entity.Dependent Valor lógico que indica si es una entidad dependiente
Entity.CountTriggers Devuelve el número de triggers de la entidad
Entity.CountAttributes Devuelve el número de atributos (campos) de la entidad
Entity.CountIndexes Devuelve el número de índices de la entidad
Entity.Attributes(int) Accede al atributo
Ejemplo: Attribute = Entity.Attributes(2);
Entity.Description Descripción de la entidad
Entity.Notes Notas sobre la entidad

 Relation
Relation.Name Nombre de la relación
Relation.ChildEntityId Identificador de la entidad hija
Relation.ParentEntityId Identificador de la entidad padre
Relation.KeyType Devuelve el tipo de relación (0: Identificativa, 1: No identificativa, X: Informativa)

 Attribute
Attribute.Name Nombre de la columna
Attribute.Colname Nombre de la columna (físico)
Attribute.PK Valor lógico que indica si es un clave primaria
Attribute.FK Valor lógico que indica si es un clave foreign
Attribute.Def Devuelve el campo DEF
Attribute.DataTypeId Identificador del tipo de campo (base)
Attribute.DictTypeId Identificador del tipo de campo (diccionario)
Attribute.Length
DictType.Length
Devuelve la longitud/tamaño del campo
Ejemplo: Log.Writeln( Attribute.Length.toString() );
Attribute.Decimal
DictType.Decimal
Devuelve la longitud de los decimales del campo
Attribute.Description Descripción del atributo/campo
Attribute.Notes Notas sobre el atributo/campo

 DataType
DataType.Name Nombre del tipo de dato
DataType.IsLength Valor lógico que indica si tiene longitud/tamaño
DataType.IsDecimal Valor lógico que indica si tiene decimales

 Internal
Log.Clear Limpia la pantalla de logs
Log.WriteLn Salida por la pantalla de logs
MenuManager.AddMenuItem(s1, s2, s3) Añade un menu en el entorno principal (s1: Texto, s2: Nombre script, s3: Nombre función)
Ejemplo:
MenuManager.AddMenuItem('&Conversion utility','ConvLtoMDS','Main');
SysUtils.Alert Ventana de alerta
SysUtils.Confirm Ventana de confirmación
TextStream.Directory Ruta del directorio
TextStream.FileName Nombre del fichero (incluye la ruta)
TextStream.Text Contenido del fichero
TextStream.Save Función que graba el fichero