<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Users > UsersGet |
Функциональный блок UsersGet служит для получения списка пользователей/ Если используется для хранения настроек пользователей сетевая БД настроек, то отобразится список доступный для всех узлов проекта. Если сетевая БД настроек не используется, то информация о пользователях хранится в локальном файле, который доступен только для текущего узла.
Вид в дереве |
Вид в редакторе FBD |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
Delimiter |
STRING |
Задается разделитель, который будет использоваться при формировании списка пользователей. В качестве разделителей могут использоваться символы запятая, точка, точка с запятой и другие. |
Выходы |
||
Users |
STRING |
Выход, на котором формируется список пользователей, уже добавленных в тот узел, на котором исполняется данный ФБ. |
В панели свойств программы, в которой находится ФБ UsersGet, в категории Задача рекомендуется устанавливать свойство Способ исполнения в состояние По вызову:
Как правило, для получения списка пользователей, в окне создают Кнопку. Затем в событие Клик мыши этой кнопки добавляют действие Вызвать программу (для этого функциональный блок следует перетащить на вход действия Программа).
Для удобного отображения списка пользователей можно использовать элемент Выпадающий список. Для этого на вход ФБ Delimiter следует подать символ ~ (тильда), и выход ФБ Users соединить со свойством элемента Список.
Рассмотрим пример отображения списка пользователей в режиме исполнения с использованием элемента Выпадающий список.
1. Добавим узел АРМ. В группе Безопасность создадим Пользователей:
2. Создадим объект с программой FBD. В настройках программы, в группе Задача в свойстве Способ исполнения выберем значение По вызову, как показано выше. В программу из палитры добавим ФБ UsersGet. В качестве разделителя (вход Delimiter) выберем ~ (тильда).
3. В объект добавим окно. Из палитры на окно вынесем элемент Выпадающий список. Для будущего вызова программы в клиенте перенесём её на окно - программа будет добавлена в виде кнопки. Выход ФБ Users свяжем со свойством Выпадающего списка Список:
4. Запустим проект на исполнение - откроется окно авторизации. Выполним вход в систему под любым пользователем. В результате, откроется окно, созданное в режиме разработки. При нажатии на кнопку Отобразить список пользователей в выпадающем списке будут выведены все пользователи, добавленные в режиме разработки:
5. Пользователи, созданные в режиме исполнения с использованием ФБ UsersAdd , также отображаются в списке пользователей (при их наличии). Например, в той же сессии при помощи ФБ UsersAdd добавим нового пользователя. Тогда при повторном нажатии на кнопку Отобразить список пользователей в выпадающем списке будут выведены и пользователи, добавленные в режиме разработки, и новый пользователь, добавленный в режиме исполнения:
Смотрите также: