UsersGet

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Users >

UsersGet

Функциональный блок UsersGet служит для получения списка пользователей/ Если используется для хранения настроек пользователей сетевая БД настроек, то отобразится список доступный для всех узлов проекта. Если сетевая БД настроек не используется, то информация о пользователях хранится в локальном файле, который доступен только для текущего узла.

Вид в дереве

Вид в редакторе FBD

UsersGet_1

UsersGet

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

Delimiter

STRING

Задается разделитель, который будет использоваться при формировании списка пользователей. В качестве разделителей могут использоваться символы запятая, точка, точка с запятой и другие.

Выходы

Users

STRING

Выход, на котором формируется список пользователей, уже добавленных в тот узел, на котором исполняется данный ФБ.

Рекомендации по работе с ФБ

В панели свойств программы, в которой находится ФБ UsersGet, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:

UsersGet_2

Как правило, для получения списка пользователей, в окне создают Кнопку. Затем в событие Клик мыши этой кнопки добавляют действие Вызвать программу (для этого функциональный блок следует перетащить на вход действия Программа).

Для удобного отображения списка пользователей можно использовать элемент Выпадающий список. Для этого на вход ФБ Delimiter следует подать символ ~ (тильда), и выход ФБ Users соединить со свойством элемента Список.

Пример работы с ФБ UsersGet

Рассмотрим пример отображения списка пользователей в режиме исполнения с использованием элемента Выпадающий список.

1. Добавим узел АРМ. В группе Безопасность создадим Пользователей:

UsersGet_3

2. Создадим объект с программой FBD. В настройках программы, в группе Задача в свойстве Способ исполнения выберем значение По вызову, как показано выше. В программу из палитры добавим ФБ UsersGet. В качестве разделителя (вход Delimiter) выберем ~ (тильда).

3. В объект добавим окно. Из палитры на окно вынесем элемент Выпадающий список. Для будущего вызова программы в клиенте перенесём её на окно - программа будет добавлена в виде кнопки. Выход ФБ Users свяжем со свойством Выпадающего списка Список:

UsersGet_4

4. Запустим проект на исполнение - откроется окно авторизации. Выполним вход в систему под любым пользователем. В результате, откроется окно, созданное в режиме разработки. При нажатии на кнопку Отобразить список пользователей в выпадающем списке будут выведены все пользователи, добавленные в режиме разработки:

UsersGet_5

5. Пользователи, созданные в режиме исполнения с использованием ФБ UsersAdd , также отображаются в списке пользователей (при их наличии). Например, в той же сессии при помощи ФБ UsersAdd добавим нового пользователя. Тогда при повторном нажатии на кнопку Отобразить список пользователей в выпадающем списке будут выведены и  пользователи, добавленные в режиме разработки, и новый пользователь, добавленный в режиме исполнения:

UsersGet_6

Смотрите также: