Скрипт Automic UC4: сохранение пользовательского ввода в массив
Первое: я использую UC4 - диалог версии 9.00A Build 234-162.
Я пытаюсь прочитать переменное количество полей ввода (через:READ) и хочу сохранить их значения в массиве:
:DEFINE &FILE#, string, 10
:PUBLISH &FILE#[], , "WORKFLOW"
:BEGINREAD "Files"
: READ &CNT#, , "Number of files", "3"
:ENDREAD
:SET &IDX# = 1
:BEGINREAD "Files"
: WHILE &IDX# LE &CNT#
: SET &IDX# = ADD(&IDX#, 1)
: READ &FILE#[&IDX#], ,"???"
: ENDWHILE
:ENDREAD
Проблема в том, что теперь я получаю сообщение об ошибке U0020310, в котором говорится, что первый параметр: READ должен быть переменной.
Вопрос: что мне не хватает? Разве нельзя использовать: READ с массивами? Если это так: как я могу обойти это?
1 ответ
&CNT# должен быть объектом Variable (объектом VARA). Таким образом, вы прочитали бы все в статический объект VARA.
Это можно было бы затем выполнить с помощью команды PREP_PROCESS.