Можно ли добавить фильтр в глобальной кнопке запуска процессов?
Нравится
Эта логика сделана в схеме 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 схем процессов, которые для этого списка разрешены. В разделе «Библиотека процессов» в свойствах процесса есть галочка «Показывать в глобальной кнопке запуска», отвечающая за попадание в этот список.
Зверев Александр,
Добрый день. В свойствах процесса на галочку
«Показывать в глобальной кнопке запуска» можно настроить какие процессы будут в этой кнопке. А модно ли для разных пользователей (или ролей) настроить свой набор процессов?
Либо переделывать логику наложения фильтра, либо попробовать просто включить и выдать права по записям на объект.