Navigation: Работа с переменными > SET - Установить локальные переменные |
![]() ![]() ![]() |
Установить локальные переменные (регистроНЕзависимые):
Для простых переменных:
set var value или setdata var value
var - имя переменной,
далее в скрипте ее значение можно использовать так- [:var:]
value - значение переменной
Если переменная var не была описана ранее оператором DEFINE DATA,
то она автоматически будет создана.
Для групп и очередей:
set qname value1,value2,value3,... или setdata qname value1,value2,value3,...
qname - имя группы или очереди
value - значения полей группы/очереди по порядку, разделенные запятыми,
если необходимо использовать символ ' (одинарная кавычка), то само
значение value необходимо заключить в одинарные кавычки, а символ
одинарной кавычки в значении удвоить ''
Символ-разделитель , (запятая) так же необходимо заключать в кавычки
Пример: параметр 'Один, ''Два'', Три' - это значение Один, 'Два', Три
Если одно из значений опущено, то в поле группы/очереди будет записано
"пустое" значение (ноль в случае числовых типов данных)
Примечание: в данной реализации интерпретатора FMS обращение к полям групп и очередей напрямую невозможно. Для использования в выражениях необходимо использовать простые переменные.
Пример:
DEFINE DATA
JQ QUEUE,PRE(JQ)
a1 LONG
a2 LONG
s1 STRING(50)
END
Sum REAL
TypeDoc LONG
ENDDEFINE
# установим значения полей: JQ:a1=9, JQ:a2=9, JQ:s1=This is 'Test'
set JQ 9,8,'This is ''Test'''
# установим значения полей: JQ:a1=0, JQ:a2=0, JQ:s1=Test #2
setdata JQ ,,'Test #2'
# установим значения простых переменных
set Sum 9.2
set TypeDoc 15
См. также: INPUT, SETFIELD, GETFIELD, DEFINE DATA