Юниверс DG SDK UI
v2.15.0

Интерфейс LookupEntityType

interface LookupEntityType {
    attributeGroups: ModelCollection<AttributeGroup>;
    classifiers: AnyField;
    codeAttribute: CodeAttribute;
    customProperties: ModelCollection<
        Universe.Platform.CustomProperty.CustomProperty,
    >;
    dashboardVisible: BooleanField;
    description: StringField;
    dirty: boolean;
    displayName: StringField;
    groupName: StringField;
    hasData: BooleanField;
    isPublished: BooleanField;
    modelId: number;
    name: StringField;
    observabilitySet: Set<ReactiveProp>;
    onChangeDirty: ModelDirtyChangeHandler;
    onValidation: (_validationResult: IValidationResult) => void;
    phantom: boolean;
    validationResult: IValidationResult;
    validityField: AnyField;
    validityPeriod: AnyField<IValidityPeriod | null>;
    version: StringField;
    addAttribute(_attribute: IMetaAbstractAttribute): void;
    afterInit(): void;
    beforeInit(): void;
    calculateDeepDirty(): boolean;
    calculateDirty(): boolean;
    calculateFieldsDirty(): boolean;
    calculateModelDirty(): boolean;
    checkFieldDirty(field: AbstractField<any>): boolean;
    clearValidationResult(): void;
    clone<T extends AbstractModel<any>>(includeSystemProps?: boolean): T;
    commit(): void;
    commitFields(): void;
    commitHasMany(): void;
    commitHasOne(): void;
    createFields(data: any): void;
    createHasMany(data: any, initConfig: Partial<ModelOptions>): void;
    createHasOne(data: any, initConfig: Partial<ModelOptions>): void;
    getAttribute(name: string): IMetaAbstractAttribute | undefined;
    getAttributeGroupById(id: string): AttributeGroup | null;
    getAttributes(): IMetaAbstractAttribute[];
    getAttributesWithEqualName(
        entity: IMetaModel,
    ): Map<string, IMetaAbstractAttribute[]>;
    getCollection(name: string): any;
    getComplexAttributes(): IMetaComplexAttribute[] | undefined;
    getDeepDirty(): boolean;
    getDirty(): boolean;
    getErrorMessage(validatorName: string): string;
    getErrorMessages(): { errors: string[]; path: string[] }[];
    getField(name: string): AbstractField<any, BaseOptions> | undefined;
    getFieldJsonDescriptor(
        propertyName: string,
    ):
        | ClassPropertyDescriptor<any, AbstractField<any, BaseOptions>>
        | undefined;
    getFieldMainDescriptor(
        propertyName: string,
    ): ClassPropertyDescriptor<any, AbstractField<any, BaseOptions>>;
    getFieldMainDescriptors(): ClassPropertyDescriptor<
        any,
        AbstractField<any, BaseOptions>,
    >[];
    getFields(): any[];
    getFieldsMap(): { [key: string]: any };
    getHasManyCollection(): any[];
    getHasManyJsonDescriptor(
        propertyName: string,
    ): ClassPropertyDescriptor<any, ModelCollection<any>> | undefined;
    getHasManyMainDescriptor(
        propertyName: string,
    ): ClassPropertyDescriptor<any, ModelCollection<any>>;
    getHasManyMainDescriptors(): ClassPropertyDescriptor<
        any,
        ModelCollection<any>,
    >[];
    getHasManyMap(): { [key: string]: any };
    getHasOneCollection(): any[];
    getHasOneJsonDescriptor(
        propertyName: string,
    ): ClassPropertyDescriptor<any, AbstractModel<any>> | undefined;
    getHasOneMainDescriptor(
        propertyName: string,
    ): ClassPropertyDescriptor<any, AbstractModel<any>>;
    getHasOneMainDescriptors(): ClassPropertyDescriptor<
        any,
        AbstractModel<any>,
    >[];
    getHasOneMap(): { [key: string]: any };
    getHasOneOriginalCollection(): { [key: string]: any };
    getLogicErrors(): string[];
    getMainVisibleAttributes(): AbstractAttribute<any>[];
    getMetaAttributesByPropertyValue(
        property: string,
        value: any,
    ): IMetaAbstractAttribute[];
    getModelDirty(): boolean;
    getNamespace(): keyof INamespace;
    getPhantom(): boolean;
    getPrimaryKeyValue(): string;
    getPropertiesAsMapByDescriptors<
        T extends
            | AbstractModel<any>
            | AbstractField<any, BaseOptions>
            | ModelCollection<any>,
    >(
        descriptors: ClassPropertyDescriptor<any, T>[],
    ): { [key in string]?: ModelProperty<any, T, any> };
    getPropertiesByDescriptors<
        T extends
            | AbstractModel<any>
            | AbstractField<any, BaseOptions>
            | ModelCollection<any>,
    >(
        descriptors: ClassPropertyDescriptor<any, T>[],
    ): ModelProperty<any, T, any>[];
    getPropertyByDescriptor<
        T extends
            | AbstractModel<any>
            | AbstractField<any, BaseOptions>
            | ModelCollection<any>,
    >(
        descriptor: ClassPropertyDescriptor<any, T>,
    ): ModelProperty<any, T, any> | undefined;
    getReferencesChanged(): boolean;
    getTypeName(): string;
    getValidationResult(level?: number): Map<string, string[]>;
    isEqual(model: AbstractModel<any>, config?: EqualConfig): boolean;
    removeAttribute(attribute: IMetaAbstractAttribute): void;
    removeAttributeFromLayoutGroup(attributeName: string): void;
    removeUnusedAttributesFromGroups(): void;
    revert(): void;
    serialize(config?: SerializationConfig): SerializedType<Ch>;
    setDeepDirty(flag: boolean): void;
    setDirty(flag: boolean): void;
    setPhantomCascade(phantom: boolean): void;
    setReactive(props: ReactiveProp[]): void;
    setReactiveCascade(props: ReactiveProp[]): void;
    setReferencesChanged(flag: boolean): void;
    updateDeepDirty(): void;
    updateDirty(): void;
    updateModelDirty(): void;
    validate(disablePropagation?: boolean): IValidationResult;
}

Иерархия (Просмотр сводки)

Реализован в

Индекс

Свойства

Методы

Свойства

Коллекция групп атрибутов модели

Окончание поддержки:2.16.0
classifiers: AnyField

Рудимент, больше не используется в системе

codeAttribute: CodeAttribute

Коллекция дополнительных параметров модели

Окончание поддержки:2.16.0
dashboardVisible: BooleanField

Рудимент, больше не используется в системе

description: StringField

Описание

dirty: boolean

Является ли модель измененной

displayName: StringField

Отображаемое имя

groupName: StringField

Имя группы, к которой принадлежит модель

hasData: BooleanField

Есть ли у модели созданные экземпляры

isPublished: BooleanField

Была ли модель опубликована

modelId: number

Идентификатор модели

Внутреннее имя

observabilitySet: Set<ReactiveProp>

Хендлер изменения параметра dirty

onValidation: (_validationResult: IValidationResult) => void

Хендлер в момент валидации модели

phantom: boolean

Является ли модель еще не опубликованной

validationResult: IValidationResult
Окончание поддержки:2.16.0
validityField: AnyField

Рудимент, больше не используется в системе

validityPeriod: AnyField<IValidityPeriod | null>

Период актуальности

version: StringField

Версия ревизии модели

Методы

  • This method is called at the final stage of model initialization

    Возвращает void

  • The method calls before the model initialization begins

    Возвращает void

  • Метод, который вычисляет и возвращает флаг deepDirty

    Возвращает boolean

  • Метод получение любого активного флага dirty

    Возвращает boolean

  • Проверяет на наличие измененных полей

    Возвращает boolean

  • Метод, который вычисляет и возвращает флаг изменения модели

    Возвращает boolean

  • Клонирование модели

    Параметры типа

    Параметры

    • OptionalincludeSystemProps: boolean

      параметр, отвечающий за сохранение системных параметров модели

    Возвращает T

  • Запись изменений в модель

    Возвращает void

  • Creates model fields

    Параметры

    • data: any

    Возвращает void

  • Метод, возвращающий группу атрибутов с указанным идентификатором

    Параметры

    • id: string

      Идентификатор

    Возвращает AttributeGroup | null

  • Метод получения коллекции ключей

    Параметры

    • name: string

      Имя коллекции, которое нужно получить

    Возвращает any

  • Получение флага deepDirty

    Возвращает boolean

  • Получение значения dirty

    Возвращает boolean

  • Получить сообщение об ошибки, после валидации

    Параметры

    • validatorName: string

      имя валидатора, у которого нужно получить сообщение об ошибке

    Возвращает string

  • Метод, возвращающий список ошибок сущности

    Возвращает { errors: string[]; path: string[] }[]

  • Возвращает массив полей модели

    Возвращает any[]

  • Возвращает коллекцию типа ключ/значение полей модели

    Возвращает { [key: string]: any }

  • Возвращает массив моделей hasMany

    Возвращает any[]

  • Возвращает hasMany коллекцию типа ключ/значение полей модели

    Возвращает { [key: string]: any }

  • Возвращает массив моделей hasOne

    Возвращает any[]

  • Возвращает hasOne коллекцию типа ключ/значение полей модели

    Возвращает { [key: string]: any }

  • Возвращает массив оригинальной hasOne

    Возвращает { [key: string]: any }

  • Этот метод вызывается при валидации. Если в модели есть логические ошибки, то здесь будет приведен их список

    Возвращает string[]

  • Метод, возвращающий список атрибутов с указанным значением поля (attribute[property] === value)

    Параметры

    • property: string

      Имя поля

    • value: any

      Значение поля

    Возвращает IMetaAbstractAttribute[]

  • Получение флага modelDirty

    Возвращает boolean

  • Метод, возвращающий пространство имён, к которому принадлежит модель

    Возвращает keyof INamespace

  • Получение параметра phantom

    Возвращает boolean

  • Возвращает значение первичного ключа

    Возвращает string

  • Получение флага, отвечающего за referencesChanged

    Возвращает boolean

  • Получение результата валидации

    Параметры

    • Optionallevel: number

      уровень ошибок, который должен вернуться

    Возвращает Map<string, string[]>

  • Метод, удаляющий атрибут с указанным именем из группы отображения

    Параметры

    • attributeName: string

      Имя атрибута

    Возвращает void

  • Метод, удаляющий все несуществующие атрибуты из групп

    Возвращает void

  • Отмена изменений в моделе

    Возвращает void

  • Изменение флага deepDirty

    Параметры

    • flag: boolean

      значение, которое нужно установить

    Возвращает void

  • Изменение фала dirty

    Параметры

    • flag: boolean

      значение, которое нужно установить

    Возвращает void

  • Устанавливает атрибут phantom каскадно для модели

    Параметры

    • phantom: boolean

    Возвращает void

  • Делает некоторые системные свойства реактивными в текущей модели.

    Параметры

    • props: ReactiveProp[]

      Список системных свойств.

    Возвращает void

  • Делает некоторые свойства системы реактивными, создавай каскад по всей модели

    Параметры

    • props: ReactiveProp[]

      список системных свойств

    Возвращает void

  • Изменение флага referencesChanged

    Параметры

    • flag: boolean

      значение, которое нужно установить

    Возвращает void

  • Обновление параметра dirty в модели

    Возвращает void

  • Изменение параметра dirty

    Возвращает void

  • Обновление параметра dirty в модели

    Возвращает void

  • Метод проверки модели

    Параметры

    • OptionaldisablePropagation: boolean

      Флаг уведомления родительского компонента о проверке

    Возвращает IValidationResult