import { ElementCodeRuleConfig } from '../Element/ElementCodeRuleConfig'; import { ElementDefaultVauleType } from '../Element/ElementDefaultVauleType'; import { GSPElementDataType, GSPElementObjectType, GSPEnumValue } from '../../ref'; import { GSPAssociation } from '../Element/GSPAssciation'; /** * 字段定义 * @author wangjiegj */ /** * 字段定义 */ export interface IGSPCommonElement { /** * 唯一标志 */ ID: string; /** * 编号 */ Code: string; /** * 名称 */ Name: string; /** * 数据标识 */ LabelID: string; /** * 字段数据类型 */ MDataType: GSPElementDataType; /** * 编码规则配置 */ BillCodeConfig: ElementCodeRuleConfig; /** * 默认值 */ DefaultValue: string; /** * 字段默认值类型 */ DefaultVauleType: ElementDefaultVauleType; /** * 长度 */ Length: number; /** * 精度 */ Precision: number; /** * 字段对象类型 */ ObjectType: GSPElementObjectType; /** * 包含的关联列表 */ ChildAssociations: GSPAssociation[]; /** * 包含的关联列表中是否存在关联 */ HasAssociation: boolean; /** * 包含的枚举列表 */ ContainEnumValues: GSPEnumValue[]; /** * 对应的数据对象的列ID */ ColumnID: string; /** * 是否虚拟字段 */ IsVirtual: boolean; /** * 是否必须 */ IsRequire: boolean; /** * 是否只读 */ Readonly: boolean; /** * 是否关联字段 */ IsRefElement: boolean; /** * 关联字段Id */ RefElementID: string; /** * 是否自定义项 */ IsCustomItem: boolean; /** * 是否是多语字段 */ IsMultiLanguage: boolean; /** * 当前属性所属结点 */ /** * 所属Asso */ /** * 所属模型Id */ BelongModelID: string; /** * 是否引用 */ IsRef: boolean; /** * 是否启用业务字段 */ IsUdt: boolean; /** * 业务字段包名 */ UdtPkgName: string; /** * 业务字段ID */ UdtID: string; /** * 业务字段名称 */ UdtName: string; }