Точка расширения, предназначенная для добавления внутреннего стора в стор карточки записи
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';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; Копировать
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;
Является ли экземпляр точки расширения активным
Мета-информация точки расширения
Уникальный идентификатор экземпляра точки расширения
Функция указывает, следует ли применять данный экземпляр точки расширения
Является ли системным экземпляром
Точка расширения, предназначенная для добавления внутреннего стора в стор карточки записи
Example
Пример: добавление стора со счётчиком в карточку записи
Подключение точки расширения: