Фильтрация бизнес-процессов при публикации актива¶
Точка расширения 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);