Юниверс MDM SDK UI
v6.15.0

Интерфейс UERecordCardInnerStore

Точка расширения, предназначенная для добавления внутреннего стора в стор карточки записи

import {Universe} from '@universe-ee/sdk';

const {Mobx} = Universe.Vendor;

export class CustomCardInnerStore implements Universe.Platform.Record.IInnerRecordCardStore {
payloadForGet = {};

payloadForRestore = {};

payloadForSave = {};

@Mobx.observable
counter = 0;

@Mobx.action
increase () {
this.counter = this.counter + 1;
}

init () {
return Promise.resolve();
}

get isDirty () {
return false;
}

get payloadKey () {
return '';
}

processAtomic (data: object, operationType: Universe.Platform.Record.AtomicOperationType) {
}

get tabKey () {
return '';
}

validate () {
return new Map();
}
}

Подключение точки расширения:

import {Universe} from '@universe-ee/sdk';
import {CustomCardInnerStore} from './CustomCardInnerStore';

export default {
type: 'RecordCardInnerStore',
moduleId: 'customCardInnerStore',
active: true,
system: false,
resolver: () => true,
meta: {},
fn: (cardStore: Universe.Platform.Record.AbstractCardStore<any>) => new CustomCardInnerStore()
} satisfies Universe.Platform.UserExit.UserExitDeclaration;
interface UERecordCardInnerStore {
    active: boolean;
    fn: (
        dataCardStore: AbstractCardStore<IRecordEntity>,
    ) => IInnerRecordCardStore;
    meta: {};
    moduleId: string;
    resolver: UERecordCardInnerStoreResolver;
    system: boolean;
}

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

Индекс

Свойства

active: boolean

Является ли экземпляр точки расширения активным

meta: {}

Мета-информация точки расширения

moduleId: string

Уникальный идентификатор экземпляра точки расширения

Функция указывает, следует ли применять данный экземпляр точки расширения

system: boolean

Является ли системным экземпляром