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

Интерфейс UERegisterSearchQuery

Точка расширения предназначена для регистрации работы с кастомными поисковыми запросами в рамках общего поиска

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

class CustomSearchQuery extends Universe.Platform.Search.SearchQuery<any> {
public addSearchTerm (item: Universe.Platform.Search.AbstractSearchTerm) {
console.log('addSearchTerm', item);
}

public getSearchQuery() {
console.log('getSearchQuery');
}

public clear() {
console.log('clear');
}
}

export function registerSearchQuery (searchStore: Universe.Platform.Search.RegisterSearchQueryStore) {
searchStore.searchPanel.unregisterQuery('com.unidata.mdm.rest.v2.workflow.core');
searchStore.searchPanel.registerQuery('com.unidata.mdm.rest.v2.workflow.core', new CustomSearchQuery());
}

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

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

export default {
type: 'RegisterSearchQuery',
moduleId: 'registerSearchQuerytestUE',
active: true,
system: false,
fn: registerSearchQuery,
resolver: (searchStore) => {
return true;
},
meta: {}
} satisfies Universe.Platform.UserExit.UserExitDeclaration;
interface UERegisterSearchQuery {
    active: boolean;
    fn: (searchStore: RegisterSearchQueryStore) => void;
    meta: {};
    moduleId: string;
    resolver: RegisterSearchQueryResolver;
    system: boolean;
}

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

Индекс

Свойства

active: boolean

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

fn: (searchStore: RegisterSearchQueryStore) => void
meta: {}

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

moduleId: string

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

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

system: boolean

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