Low-code дизайнер > Конструктор приложений / Ограничить выбор пользователей и элементов приложения в поле

Ограничить выбор пользователей и элементов приложения в поле

Для полей типа Пользователи и Приложение можно задать, какие элементы будут доступны сотрудникам для выбора.  

Предположим, на форме договора сотрудник указывает заказчика из приложения Контакты. Чтобы сократить список контактов и скрыть тех, кого сотрудник не должен видеть, в настройках поля можно установить фильтр. Например, показывать только контакты, которые добавил в систему текущий пользователь.

Такую фильтрацию можно настроить с помощью опции Ограничить выбор. Она доступна при размещении поля на форме приложения, форме в бизнес-процессе или в виджете.

Для поля типа Приложение также доступны другие настройки. Подробнее читайте в статье «Типы данных в системе».

Настроить ограничение выбора

Рассмотрим, как настроить фильтрацию, на примере поля Контакты в приложении Договоры. В нём должны быть доступны для выбора только заказчики из Москвы, добавленные текущим пользователем.

Для этого:

  1. Перейдите к настройкам формы приложения и выберите свойство типа Приложение, в котором указано приложение Контакты.
  2. В настройках поля отметьте опцию Ограничить выбор, а затем нажмите Настроить условия.

dynamic_filter1

  1. В открывшеся окне настройте условия фильтрации:
  1. Нажмите кнопку + Фильтр, затем <Не определен> и выберите из списка поле приложения Контакты, например Автор.
  2. Напротив поля задайте его значение. Для поля Автор включите опцию Текущий пользователь.
  3. Таким же образом добавьте дополнительные условия. В нашем примере установите фильтрацию по полю Адрес и задайте значение Москва.

dynamic_filter3

  1. Нажмите кнопку Сохранить.

Теперь, когда пользователь выбирает запись в поле Контакты, ему доступны только элементы, соответствующие всем условиям.

Для поля типа Пользователи можно настроить фильтрацию по свойствам из карточки пользователя. Например, ограничить список сотрудников по должности или группе.

Экспортировать приложение с настроенным ограничением выбора

При экспорте приложения условия фильтрации в опции Ограничить выбор сохраняются в следующих случаях:

  • если в качестве значений для фильтрации заданы системные компоненты, например, системные группы или поля системного приложения;
  • если приложение, в свойствах которого настроены условия, и связанное приложение входят в состав экспортируемого раздела или решения.

При выгрузке приложения со свойством типа Пользователи, где настроено ограничение выбора, сохранится только заданный фильтр. Его значение, которое соответствует значению поля в карточке пользователя, не загрузится. Чтобы сохранить значение в фильтре, экспортируйте приложение в составе конфигурации.

Например, чтобы в счёте ограничить выбор пользователей в поле Ответственный за оплату, вы создали фильтр по полю Должность. В нём указали запись Бухгалтер из оргструктуры компании. При экспорте приложения Счета для поля Ответственный за оплату сохранится созданный фильтр, но определённая должность не будет указана. Вам нужно создать должность Бухгалтер в оргструктуре новой компании и повторно настроить фильтр.