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

Можно ли добавить фильтр в глобальной кнопке запуска процессов?

Нравится

3 комментария

Эта логика сделана в схеме 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 схем процессов, которые для этого списка разрешены. В разделе «Библиотека процессов» в свойствах процесса есть галочка «Показывать в глобальной кнопке запуска», отвечающая за попадание в этот список.

Зверев Александр,

Добрый день. В свойствах процесса на галочку 

«Показывать в глобальной кнопке запуска» можно настроить какие процессы будут в этой кнопке. А модно ли для разных пользователей (или ролей) настроить свой набор процессов?

Либо переделывать логику наложения фильтра, либо попробовать просто включить и выдать права по записям на объект.

Показать все комментарии