Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по InTouch.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1.02 Mб
Скачать

2 Ход работы

1. Создать окно, в котором оператор должен ввести имя и пароль. Ввод имени оператора осуществить с помощью активации имени в списке (рисунок 42) или непосредственно через поле ввода. После скрытного ввода личного пароля на экране должно появиться соответствующее значение уровня доступа для данного пользователя (рисунок 42).

Для ввода имени пользователя будем использовать тэг operator (Memory Message), а для ввода пароля – тэг password (Memory Message), которые в дальнейшем необходимо присвоит тэгам $OperatorEntered и $PasswordEntered. Для ввода будем использовать анимационную связь User Inputs – String, связанную с прямоугольным графиче­ским объектом. При задании ани­мационной связи для пароля в группе Echo Characters? необходимо указать No.

Для вывода имени текущего оператора используйте тэг $Operator (Value DisplayString), а для показания его уровня доступа тэг $AccessLevel (Value DisplayAnalog).

2. Написать сценарий, по которому при неверном задании пароля автоматически устанавливается имя пользователя None с уровнем доступа - 0.

Создайте сценарий на изменение данных (Data Change) для тэга пароля password, при этом в сценарии нужно присво­ить тэгам $OperatorEntered и $PasswordEntered значения соответствующих тэгов имен пользователя и пароля. В этом сцена­рии необходимо проверить на равенство значения тэгов $OperatorEntered и $Operator. Если эти значения различа­ются между собой, то, следовательно, пароль был задан неверно. В данном случае тэгу $OperatorEntered нужно принудительно присвоить значение «None» (тэг $PasswordEntered в этой ситуации не используется), а оператору выдать сообщение об ошибке.

Пример скрипта.

Сценарий изменения данных (Data Change).

Tagname – password

$OperatorEntered = operator;

$PasswordEntered = password;

IF $OperatorEntered <> $Operator THEN

$OperatorEntered = "none";

ENDIF;

3. Организовать ввод имен операторов из имеющегося списка.

Для ввода имен оператора из списка необходимо использовать тэг message_listbox, элемента ListBox,в скрипте на изменения данных, и присвоит его тэгу ввода имени оператора.

Сценарий изменения данных (Data Change).

Tagnamemessage_listbox

operator = message_listbox;

4. Ввести кнопку «Изменить личный пароль», с помощью которой оператор может заменить свой пароль (без изме­нения имени пользователя и уровня доступа), а также кнопку «Конфигурирование пользователей», которая позволяет пользователям с высоким уровнем доступа зада­вать имена, пароли и уровни доступа в системе.

Для кнопок «Изменить личный пароль» и «Конфигури­рование пользователей» задайте анимационные связи Touch Pushbuttons - Discrete Value - Set для тэгов $ChangePassword и $ConfigureUsers, либо используйте связи Action, в которых введите операторы «$ChangePassword = 1;» и «$ConfigureUsers = 1;».