METHOD GET MODIFICATION DATE
METHOD GET MODIFICATION DATE ( path ; modDate ; modTime {; *} )
引数 | 型 | 説明 | |
---|---|---|---|
path | Text, Text配列 | → | メソッドパスを格納したテキストまたはテキスト配列 |
modDate | Date, Date配列 | ← | メソッド更新日 |
modTime | Time, Integer array | ← | メソッド更新時刻 |
* | 演算子 | → | 指定時 = コンポーネントで実行されたとき、コマンドはホストデータベースに適用される (コンポーネントのコンテキスト以外ではこの引数は無視されます) |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
説明
METHOD GET MODIFICATION DATEコマンドはpath引数で指定されたメソッドの更新日と時刻をそれぞれmodDateとmodTime引数に返します。
配列または変数に基づく2タイプのシンタックスを使用できます:
var tVpath : Text // 変数
var vDate : Date
var vTime : Time
METHOD GET MODIFICATION DATE(tVpath;vDate;vTime) // 1つのメソッドの日付と時刻
ARRAY TEXT(arrPaths;0) // 配列
ARRAY DATE(arrDates;0)
ARRAY LONGINT(arrTimes;0)
METHOD GET MODIFICATION DATE(arrPaths;arrDates;arrTimes) // 複数メソッドの日付と時刻
この2つのシンタックスを混合して使用することはできません。
コマンドがコンポーネントから実行されると、デフォルトでコンポーネントメソッドに適用されます。* 引数を渡すとホストデータベースのメソッドにアクセスします。
例題 1
複数のメソッドの変更日時を探したい場合を考えます:
ARRAY TEXT(arrPaths;0)
APPEND TO ARRAY(arrPaths;"MyMethod1")
APPEND TO ARRAY(arrPaths;"MyMethod2")
...
ARRAY DATE(arrDates;0)
ARRAY LONGINT(arrTimes;0)
METHOD GET MODIFICATION DATE(arrPaths;arrDates;arrTimes)
例題 2
モジュール内にある、"Web_"の接頭辞がつくメソッドの変更日を取得したい場合を考えます。パスに"@"記号を使用することはできませんが、以下のように書くことができます:
ARRAY TEXT($_webMethod;0)
METHOD GET NAMES($_webMethod;"Web_@")
ARRAY DATE($_date;0)
ARRAY LONGINT($_time;0)
METHOD GET MODIFICATION DATE($_webMethod;$_date;$_time)