Search
    Preparing search index...

    Interface UERenderCriterionUser Exit

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

    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;
    }

    Hierarchy (View Summary)

    Index

    Properties

    active: boolean

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

    meta: {}

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

    moduleId: string

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

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

    system: boolean

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