Все пользователи системы создаются через раздел контакты.
В системе существуют поля (например: ответственный - значение поля выбирается из сотрудников компании). В случае если сотрудник увольняется, то в пользователях системы снимается галка "Активный" пользователь.
Однако при выборе ответственного неактивный сотрудник (уволенный) все равно отображается.
Удалять пользователей из системы нельзя, чтобы сохранить историю.
Как отфильтровывать значения в поле ответственный только по активным пользователям?
Спасибо
Нравится
Чтобы при выборе ответственного отображались только неуволенные сотрудники, нужно добавить бизнес-правило на странице.
Здравствуйте, Екатерина!
Данный кейс можно реализовать с помощью бизнес-правил. Более детально Вы можете ознакомиться в статье: https://academy.terrasoft.ru/documents/studio/7-11/nastroyka-biznes-pra…
А глобально нельзя изменить это бизнес-правило? Так как отфильтровывать хочется во всех страницах
Здравствуйте, Екатерина
Данный вопрос можно решить добавлением атрибута к Вашему поля, типа
attributes: {
/**
* Current user contact.
*/
"ContLOOKUP": {
lookupListConfig: {
filter: function() {
var filterGroup = this.Terrasoft.createFilterGroup();
var notExistsFilter = this.Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL, "[SysAdminUnit:Contact].Active", 1);
filterGroup.addItem(notExistsFilter);
return filterGroup;
}
}
}
},
где "ContLOOKUP" Ваше кастомное поле в схеме "...PageV2" пакета "Custom"