Скрипт 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.

Другие вопросы по тегам