Call
call 制御ステートメントは、事前に sub ステートメントで定義されているサブルーチンを呼び出します。
Syntax:
Call name ( [ paramlist ])
Arguments:
引数 | 説明 |
---|---|
|
サブルーチンの名前。 |
|
サブルーチンに送られる実パラメータのコンマ区切りのリスト。リスト内の各項目は、項目名や変数名、任意の数式です。 |
call ステートメントで呼び出されるサブルーチンは、スクリプトの実行中に先に出現する sub ステートメントで定義される必要があります。
パラメータはサブルーチンにコピーされます。call ステートメントのパラメータが数式ではなく変数の場合、パラメータはサブルーチンが終了したときにコピーして戻されます。
Limitations:
call ステートメントは、制御ステートメントであり、セミコロンまたは改行コードで終わるため、行をまたぐことはできません。
Example:
この例では、フォルダおよびそのサブフォルダ内のすべての Qlik 関連ファイルを一覧表示し、ファイル情報をテーブルに保存します。
sub DoDir (Root)
For Each Ext in 'qvw', 'qvo', 'qvs', 'qvt', 'qvd', 'qvc', 'qvf'
For Each File in filelist (Root&'\*.' &Ext)
LOAD
'$(File)' as Name,
FileSize( '$(File)' ) as Size,
FileTime( '$(File)' ) as FileTime
autogenerate 1;
Next File
Next Ext
For Each Dir in dirlist (Root&'\*' )
Call DoDir (Dir)
Next Dir
End Sub
Call DoDir ('lib://Apps')