$DATACOUNT(直前の検索結果の件数取得関数)
直前に実行した検索で見つかった情報の件数を取得します。
[ASSET_ITEM_LOOP]、[ASSET_ITEM_LOOP_END]タグ内に検索を定義している場合、[ASSET_ITEM_LOOP_END]後の終了状態は必ず「NODATA」になります。該当するデータがないかどうかを判定するには、組み込み関数$DATACOUNTで検索結果の件数を取得して判定する必要があります。
形式
返却値=$DATACOUNT()
指定する値
-
返却値
検索結果の件数を設定する変数名を指定します。
終了状態
処理の終了状態とその内容を次に示します。
終了状態 |
内容 |
---|---|
NORMAL |
正常終了 |
NODATA |
− |
ERROR |
− |
スクリプト中断 |
引数の誤り、またはそのほかのエラー |
記述例
機器状態が運用(002)の資産情報のデータ件数(100件の場合)を、出力する記述例を次に示します。
[CLASS_FIND] AssetInfo [FIND_DATA] (AssetInfo.AssetStatus = '002')AND (AssetInfo.AssetKind = '001') [GET_VALUE] WORK = AssetInfo.AssetNo [SET_VALUE] STATUS = $GETSTATUS() TOTAL = $DATACOUNT() [IF] STATUS = NORMAL [THEN] [SET_VALUE] MSG = 'DataCount :' +TOTAL $ECHO(MSG) [ELSE] [SET_VALUE] MSG = 'CLASS_FIND (' +STATUS+ ')' $ECHO(MSG) [IF_END]
- 実行結果
-
DataCount : 100