Запрос дополнительных параметров

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

Дополнительные параметры команды Parameters можно запросить с помощью стандартной автоматически генерируемой формы (флаг Parameters list), предварительно добавив их в одноименный список Parameters. Или же можно запросить их с помощью самостоятельно сконструированной формы (флаг Custom form), в этом случае нет необходимости добавлять параметры в список Parameters, однако необходимо самостоятельно сконструировать форму параметров. Рассмотрим первый, более простой вариант.

В форме редактирования команды необходимо выбрать флаг Parameter list для свойства Parameters, а в списке Parameters создать необходимые параметры:

HowTo_Command5

После этого можно перейти к редактированию скрипта:

HowTo_Command_Script7

Получаем идентификатор пользователя из формы дополнительных параметров. Элемент управления SpinEdit, используемый в генерируемой системой Ultima Businessware® форме параметров, возвращает значение типа decimal. Запрашиваем имя пользователя, соответствующее этому идентификатору, используя SqlService. И, наконец, отправляем сообщение текущему пользователю:

HowTo_Command_Result4