2

最初: 私は UC4 を使用しています - ダイアログ バージョン 9.00A ビルド 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

問題: :READ の最初のパラメーターは変数でなければならないというエラー メッセージ U0020310 が表示されます。

質問: 何が欠けていますか? 配列で :READ を使用することは不可能ですか? その場合: どうすれば回避できますか?

4

1 に答える 1

0

&CNT# は Variable オブジェクト (VARA オブジェクト) でなければなりません。したがって、すべてを静的 VARA オブジェクトに読み込みます。

これは、PREP_PROCESS コマンドでループすることができます。

于 2016-09-14T15:25:06.507 に答える