Можно ли добавить фильтр в глобальной кнопке запуска процессов?
Нравится
Эта логика сделана в схеме LeftPanelTopMenuModule. Там и так есть фильтрация:
/** * Returns query for reading available for running processes. * @private * @return {Terrasoft.EntitySchemaQuery} The Query to EntitySchema. **/ _getRunProcessESQ: function() { var filters = []; filters.push(Terrasoft.createExistsFilter("[RunButtonProcessList:SysSchemaUId:UId].Id")); var esq; if (Terrasoft.ProcessEntryPointUtilities.getCanRunProcessFromSection()) { esq = Terrasoft.ProcessModuleUtilities.createRunProcessESQ(filters); } else { esq = Terrasoft.ProcessModuleUtilities.createRunProcessSelect(filters); } return esq; },
В объекте RunButtonProcessList хранятся Id схем процессов, которые для этого списка разрешены. В разделе «Библиотека процессов» в свойствах процесса есть галочка «Показывать в глобальной кнопке запуска», отвечающая за попадание в этот список.
Зверев Александр,
Добрый день. В свойствах процесса на галочку
«Показывать в глобальной кнопке запуска» можно настроить какие процессы будут в этой кнопке. А модно ли для разных пользователей (или ролей) настроить свой набор процессов?
Либо переделывать логику наложения фильтра, либо попробовать просто включить и выдать права по записям на объект.