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