Hitachi

JP1 Version 12 JP1/IT Desktop Management 2 - Asset Console アクセス定義ファイル作成ガイド


$ISNULL(NULL判定関数)

[CSV_COLUMN_NAME]タグで取得したデータが、NULLか0バイト文字かどうかを判定します。

〈このページの構成〉

形式

返却値=$ISNULL(カラム名)

指定する値

終了状態

処理の終了状態とその内容を次に示します。

終了状態

内容

NORMAL

正常終了

NODATA

ERROR

スクリプト中断

引数の誤り、またはそのほかのエラー

(凡例)

−:該当しない

記述例

ファイル「input.csv」からデータを取得し、「COLUMN1」がNULLのときは「COLUMN1 IS NULL」を、0バイト文字のときは「COLUMN1 LENGTH IS 0」を出力する場合の記述例を次に示します。

[SET_VALUE]
  FILENAME = 'input.csv'
  CNT = 1
[CSV_FILE_LOOP]
  FILENAME
  [CSV_COLUMN_NAME]
    COLUMN1 = 1
  [BEGIN]
    [SET_VALUE]
      LEN = $LENGTH(COLUMN1)
    [IF]
      LEN = 0
      [THEN]
        [SET_VALUE]
          VAL=$ISNULL(COLUMN1)
        [IF]
          VAL = 1
          [THEN]
            [SET_VALUE]
              MSG = 'LINE('+CNT+') COLUMN1 IS NULL'
          [ELSE]
            [SET_VALUE]
              MSG = 'LINE('+CNT+') COLUMN1 LENGTH IS 0'
        [IF_END]
 
      [ELSE]
        [SET_VALUE]
          MSG = 'LINE('+CNT+') COLUMN1 LENGTH IS '+LEN
    [IF_END]
    [SET_VALUE]
      $ECHO(MSG)
     CNT = $ADD(CNT,1)
  [END]
 
  [SET_VALUE]
    $SETSTATUS(NORMAL)
[CSV_FILE_LOOP_END]

「input.csv」の内容

,bbb,ccc
"",bbb,ccc
aaa,bbb,ccc
"aaa",bbb,ccc
実行結果

LINE(1) COLUMN1 IS NULL

LINE(2) COLUMN1 LENGTH IS 0

LINE(3) COLUMN1 LENGTH IS 3

LINE(4) COLUMN1 LENGTH IS 3