Navigation:  Работа с переменными >

SET - Установить локальные переменные

Previous pageReturn to chapter overviewNext page

Установить локальные переменные (регистроНЕзависимые):

Для простых переменных:

 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