2

首先:我使用的是 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 与数组一起使用?如果是这样的话:我该如何解决这个问题?

4

1 回答 1

0

&CNT# 必须是一个变量对象(一个 VARA 对象)。因此,您会将所有内容读入静态 VARA 对象。

这可以通过 PREP_PROCESS 命令循环执行。

于 2016-09-14T15:25:06.507 回答