首先:我使用的是UC4 - dialog version9.00A build234-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的第一个参数必须是一个变量。
问题是:我错过了什么?是不是不可能使用:使用数组读取?如果是这样的话:我该如何解决这个问题?
发布于 2016-09-14 23:25:07
&CNT#必须是一个变量对象(一个VARA对象)。因此,您可以将所有内容读取到静态VARA对象中。
然后可以使用PREP_PROCESS命令循环执行此操作。
https://stackoverflow.com/questions/35754007
复制相似问题