定義ファイルのステートメントの詳細

JP1/IMの定義ファイルに記述できるステートメントの種類,構造,および指定できる値を一覧で示します。

この節の説明は次の三つの定義ファイルだけに該当します。
  • イベント拡張属性定義ファイル
  • アプリケーション実行定義ファイル
  • 統合機能メニュー定義ファイル

ステートメントの種類

表2-51 ステートメントの種類

ステートメントの分類ステートメントの種類
ファイル内ステートメントブロック開始ステートメント
ブロック終了ステートメント
ファイル属性ステートメント
プロダクトステートメント
ブロック内ステートメント機能メニューコマンドオプション定義ステートメント
イベント属性定義ステートメント
ブロック属性定義ステートメント
機能メニュー実行定義識別子定義ステートメント
アプリケーション説明定義ステートメント
グループ定義ステートメント
機能メニュー表示アイコン定義ステートメント
アプリケーション実行定義識別子定義ステートメント
機能メニュー識別子定義ステートメント
機能メニュー表示名定義ステートメント
順序定義ステートメント
機能メニュー親識別子定義ステートメント
アプリケーションパス定義ステートメント

ステートメントの構造

表2-52 ステートメントの構造

ステートメントの種類記述形式
ブロック開始ステートメント@define-block type=ブロック種別
ブロック終了ステートメント@define-block-end
ファイル属性ステートメント@file type=定義ファイルタイプ[, version=定義フォーマットバージョン]
プロダクトステートメント@product name=プロダクト名
機能メニューコマンドオプション定義ステートメントarguments=コマンド引数
イベント属性定義ステートメントattr name=属性名, title=表示項目名[, type=属性表示タイプ]
ブロック属性定義ステートメントblock lang=言語種別|platform=プラットフォーム種別|version=適用バージョン
機能メニュー実行定義識別子定義ステートメントexecute_id=アプリケーション実行定義識別子
アプリケーション説明定義ステートメントdescription=アプリケーション実行の説明文
グループ定義ステートメントgroup name=グループ名, attrs=属性名並び
機能メニュー表示アイコン定義ステートメントicon=表示アイコンファイル名
アプリケーション実行定義識別子定義ステートメントid=アプリケーション実行定義識別子
機能メニュー識別子定義ステートメントid=機能メニュー識別子
機能メニュー表示名定義ステートメントname=表示名称
順序定義ステートメントorder id=イベントID定義文字列, attrs=属性名並び
機能メニュー親識別子定義ステートメントparent_id=親機能メニュー識別子
アプリケーションパス定義ステートメントpath=コマンドパス

ステートメント内の構成要素の生成規則

ステートメント内の構成要素に指定できる値を次に示します。

表2-53 ステートメント内の構成要素に指定できる値

構成要素指定できる値
16進数値文字0~9およびA~F
EUCJISEUCJIS
JISJIS
Shift-JISSJIS
アプリケーション実行の説明文1~50バイトのユーザー定義文字列
アプリケーション実行定義application-execution-definition
アプリケーション実行定義ブロックapplication-execution-def
アプリケーション実行定義識別子1~32バイトの半角英数字
イベントID1~8バイトの16進数値文字
イベントID定義文字列イベントID|イベントID定義文字列 列挙セパレーター イベントID
イベントオブジェクトタイプ定義ブロックevent-object-def
イベント拡張属性定義extended-attributes-definition
イベント属性グループ定義ブロックevent-attr-group-def
イベント属性定義ブロックevent-attr-def
イベント表示順序定義ブロックevent-attr-order-def
インターフェース名1~32バイトの半角英数字
グループ名1~32バイトの半角英数字
コマンドパスファイル名
コマンド引数コマンド引数として意味のあるユーザー定義文字列
サブキー名1~32バイトの半角英数字
スラント/
スラント区切り英数字列スラント|英数字|スラント区切り英数字列 スラント
|スラント区切り英数字列 英数字
デフォルトdefault
バージョン1~7バイトの半角英数字のバージョン文字列
バージョン記号文字/|.|-
バージョン範囲指定バージョン 空白-空白 バージョン
バージョン文字英大文字|数字|バージョン記号文字
ファイル記号文字.|/|¥¥|-|_|~
ファイル名ファイルパスとして意味のある文字列
ファイル名文字列ファイル記号文字|英数字|ファイル名文字列 ファイル記号文字|ファイル名文字列 英数字
プラットフォーム種別base|半角英数字列
プロダクト名スラント区切り半角英数字列
ブロック種別イベント属性定義ブロック|イベント属性グループ定義ブロック|イベント表示順序定義ブロック|アプリケーション実行定義ブロック
ユーザー定義文字半角英数字|日本語文字|記号
英語English
英字小文字および大文字の半角英字
英小文字a~z
英数字半角の英字および数字
英大文字A~Z
機能ツリーノード定義ブロックfunction-tree-def
統合ツリーメニュー定義function-definition
機能メニュー識別子1~32バイトの半角英数字
機能メニュー識別子列[0~9バイトの機能メニュー識別子 列挙セパレーター]
機能メニュー識別子
言語種別日本語|英語
親機能メニュー識別子機能メニュー識別子
数字0~9
説明1~50バイトのユーザー定義文字
属性値1~10,000バイトの文字
属性値タイプelapsed_time
属性表示タイプ属性値タイプ/表示フォーマット
属性名(B|E).属性名文字列
属性名文字半角英大文字|半角数字|_
属性名文字列0~31バイトの半角英大文字の属性名文字
属性名並び属性名|属性名並び¥|属性名
定義ファイルタイプイベント拡張属性定義|アプリケーション実行定義|モニター画面呼び出し定義|統合機能メニュー定義
定義フォーマットバージョン0300
適用バージョンALL|バージョン|バージョン範囲指定
日時表示フォーマットdate_format:表示タイムゾーン
日本語Japanese
日本語文字半角仮名を除く2バイト文字
日本語文字コードShift-JIS|EUCJIS|JIS
表示アイコンファイル名ファイル名
表示タイムゾーンCLIENT
表示フォーマット日時表示フォーマット
表示項目文字英数字|空白|-|_|日本語文字
表示項目文字列0~64バイトの表示項目文字列
表示項目名表示項目文字列
表示名称1~32バイトのユーザー定義文字列
列挙セパレーター¥|