Вопрос

Активные и неактивные сотрудники

Все пользователи системы создаются через раздел контакты.

В системе существуют поля (например: ответственный - значение поля выбирается из сотрудников компании). В случае если сотрудник увольняется, то в пользователях системы снимается галка "Активный" пользователь.

Однако при выборе ответственного неактивный сотрудник (уволенный) все равно отображается.

Удалять пользователей из системы нельзя, чтобы сохранить историю. 

Как отфильтровывать значения в поле ответственный только по активным пользователям? 

Спасибо

Нравится

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

Чтобы при выборе ответственного отображались только неуволенные сотрудники, нужно добавить бизнес-правило на странице.

Здравствуйте, Екатерина!

Данный кейс можно реализовать с помощью бизнес-правил. Более детально Вы можете ознакомиться в статье: 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"

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