首先:我使用的是UC4 - 对话框版本9.00A Build 234-162。
我试图读取可变数量的输入字段(via: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必须是变量。
问题:我错过了什么?是否无法使用:使用数组读取?如果是这样的话:我该如何解决这个问题?
答案 0 :(得分:0)
& CNT#必须是一个Variable对象(一个VARA对象)。因此,您将所有内容都读入静态VARA对象。
这可以通过PREP_PROCESS命令循环使用。