Фильтрация бизнес-процессов при публикации актива

Точка расширения AssignedProcessesFilter позволяет добавить дополнительную фильтрацию назначенных бизнес-процессов при публикации актива.

Описание AssignedProcessesFilter:

type Resolver = (cardStore: AbstractCardStore<IRecordEntity>) => boolean;

type Meta = {}

export type UEAssignedProcessesFilter = UeModuleBase<Resolver, Meta> & {
    fn: (processDefinition: ProcessDefinitionEE, cardStore: AssetCardEEStore, processSettingsStore: ProcessSettingsStore) => boolean;
};
  • fn - содержит функцию фильтрации бизнес-процессов.

  • processDefinition - текущий бизнес-процесс

  • cardStore - стор карточки записи

  • processSettingsStore - стор бизнес-процессов

Примечание

В случае если в результате фильтрации с помощью фильтра будет получен пустой результат, фильтрация не будет применена.

Пример: добавление кастомной функции фильтрации.

const assignedProcessFilterUE: UniverseUE.IUeMeta['AssignedProcessFilter'] = {
    moduleId: 'bpselection',
    active: true,
    system: false,
    meta: {},
    resolver: () => {
        return true;
    },
    fn: (item, cardStore) => true
};


ueModuleManager.addModule('AssignedProcessFilter', assignedProcessFilterUE);