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

Интерфейс UEBulkOperationSettingsStore

Точка расширения предназначена для пакетных действий над записями.

Основные задачи точки расширения:

  • Получить список дескрипторов операций (чтобы пользователь мог выбрать операцию).
  • Инициировать выбранную операцию для настройки, создать для нее хранилище. История конкретной операции - это точка расширения пользователя по его идентификатору.
  • Запуск выполнения операции с контекстом, полученным из хранилища.
import {Universe} from '@universe-ee/sdk';

export class CustomBulkOperationStore implements Universe.Platform.BulkOperation.IBulkOperationSettings {
public readonly bulkOperationStore: Universe.Platform.BulkOperation.BulkOperationStore;
public readonly wizardSteps: Universe.Platform.Uikit.WizardStep[] = [];

constructor (bulkOperationStore: Universe.Platform.BulkOperation.BulkOperationStore) {
console.log('test')

this.bulkOperationStore = bulkOperationStore;
}

public getContent(): Promise<any> {
return Promise.resolve();
}
}

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

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

export default {
type: 'BulkOperationSettingsStore',
moduleId: 'com.unidata.mdm.bulk.export.records.xlsx[operation]',
active: true,
system: false,
meta: {},
resolver: (searchStore: Universe.Platform.Search.AbstractSearchStore<
Universe.Platform.Search.AbstractSearchPanelStore,
Universe.Platform.Search.AbstractSearchColumnsStore
>) => {
return true
},
fn: () => {
return CustomBulkOperationStore;
}
} satisfies Universe.Platform.UserExit.UserExitDeclaration;
interface UEBulkOperationSettingsStore {
    active: boolean;
    fn: () => ClassCtor<IBulkOperationSettings>;
    meta: { operationId?: string };
    moduleId: string;
    resolver: UEBulkOperationSettingsStoreResolver;
    system: boolean;
}

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

Индекс

Свойства

active: boolean

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

meta: { operationId?: string }

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

moduleId: string

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

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

system: boolean

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