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

Интерфейс UERenderCriterion

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

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

const {Tree} = Universe.Platform;

interface Props {
metaRecord: any;
searchPanelStore: Universe.Platform.Search.AbstractSearchPanelStore;
searchTerms: any[];
}

class TestSearchTerm extends Universe.Platform.Search.AbstractSearchTerm {
constructor(data: Universe.Platform.Search.IAbstractSearchTerm) {
super(data);
}
}

export function getCriteriaNodes (props: Props): Array<
Universe.Platform.Tree.DropDownTreeNode<Universe.Platform.Search.AbstractSearchTerm>
> {
return [
{
key: '$__UEtest_criteria_1',
displayName: 'UE_test_1',
view: Tree.DROPDOWN_NODE_VIEW.PLAIN,
children: [
{
key: '$__UEchild_criteria_1',
displayName: 'UE_child_1',
view: Tree.DROPDOWN_NODE_VIEW.SIMPLE,
value: new TestSearchTerm({
key: '$__UEchild_criteria_abstract_Term_1',
termGroup: 'system'
}),
onSelect: (item: Universe.Platform.Search.AbstractSearchTerm) => {
console.log(props, 'props')
props.searchPanelStore.addTerm(item, 'org.unidata.mdm.rest.v2.data');
},
children: []
}
]
}
]
}

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

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

export default {
type: 'RenderCriterion',
moduleId: 'RenderCriterion.testUE',
active: true,
system: false,
resolver: () => true,
meta: {
searchGroupType: 'classify'
},
fn: getCriteriaNodes
} satisfies Universe.Platform.UserExit.UserExitDeclaration;
interface UERenderCriterion {
    active: boolean;
    fn: (props: RenderCriterionProps) => DropDownTreeNode<AbstractSearchTerm>[];
    meta: {};
    moduleId: string;
    resolver: AbstractUserExitResolver;
    system: boolean;
}

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

Индекс

Свойства

active: boolean

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

meta: {}

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

moduleId: string

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

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

system: boolean

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