Cosminexus V9 ナビゲーション プラットフォーム 開発ガイド
ここでは,入出力プラグインのカスタマイズ手順について説明します。
入出力プラグインとして作成したひな形プラグインをカスタマイズする手順を次に示します。
以降では,それぞれの手順について説明します。
必要に応じて,業務編集画面に表示される[Plugins]パレットおよびプラグインパーツのアイコンを変更します。[Plugins]パレットおよびプラグインパーツのアイコンの位置を次の図に示します。
図3-1 [Plugins]パレットおよびプラグインパーツのアイコンの位置
ひな形プラグイン作成コマンドを実行すると,uCosminexus Navigation Developerがデフォルトで提供しているアイコンが[Plugins]パレットおよびプラグインパーツに表示されます。
複数のプラグインを開発する場合,プラグインごとに異なるアイコンを作成すると,表示されるアイコンによってプラグインを区別できるようになります。作成したアイコンは次に示すディレクトリに格納してください。
uCosminexus Navigation Developerインストールディレクトリ\pluginSDK\plugin\プラグインID\images
アイコンは次の表に示す形式で作成してください。
表3-1 アイコンの作成形式
項番 | 項目 | 説明 |
---|---|---|
1 | ファイル名 | 「(2) 入出力プラグイン用XMLファイルの編集」を参照して,ファイル名を指定してください。 なお,uCosminexus Navigation Developerがデフォルトで提供しているアイコンのファイル名はsample_icon.gifです。 |
2 | ファイル形式 | Webブラウザで表示できる形式であればどのような形式でもかまいません。 なお,uCosminexus Navigation Developerがデフォルトで提供しているアイコンのファイル形式はGIF形式です。 |
3 | サイズ | 24×24ピクセルで作成してください。 |
入出力プラグイン用XMLファイル(ioaction.xml)は,ひな形プラグインの作成時に生成されます。入出力プラグイン用XMLファイルを編集して,次の内容を変更してください。
入出力プラグイン用XMLファイルと業務編集画面の表示内容との対応を次の図に示します。
図3-2 入出力プラグイン用XMLファイルと業務編集画面の表示内容との対応
入出力プラグイン用XMLファイルの編集方法を説明します。入出力プラグイン用XMLファイル(ioaction.xml)の格納ディレクトリは,次のとおりです。
uCosminexus Navigation Developerインストールディレクトリ\pluginSDK\plugin\プラグインID\WEB-INF\conf
なお,Windows XP以外で入出力プラグイン用XMLファイルを編集する場合,エディタを[管理者として実行]で起動して,ファイルを編集してください。
入出力プラグイン用XMLファイル(ioaction.xml)の編集例を次に示します。太字の部分を編集します。
<?xml version="1.0" encoding="UTF-8"?> <ioaction xmlns="http://model.xml.ioaction.navi.plugin.ucnp.soft.hitachi.co.jp" id="sample.IoAction" name="IoAction" version="2.0"> <iopart id="io_part_1"> <iotype name="sample.IoAction" /> <iconURL url="/IoAction/images/sample_icon.gif"/> <priority value="700" /> <execConfirm value="false" /> <execPreview value="true" /> <disableButtonType value="show_next_page" /> <parameters type="title"> <param name="IoAction" description="description of IoAction"/> </parameters> <parameters type="input"> <param name="inputItemName1" description="description of inputItemName1"/> <param name="inputItemName2" description="description of inputItemName2"/> <param name="inputItemName3" description="description of inputItemName3"/> </parameters> <parameters type="output"> <param name="outputItemName1" description="description of outputItemName1"/> <param name="outputItemName2" description="description of outputItemName2"/> <param name="outputItemName3" description="description of outputItemName3"/> </parameters> </iopart> </ioaction> |
入出力プラグイン用XMLファイル(ioaction.xml)の編集方法を次の表に示します。次の表に示した個所だけを修正してください。
表3-2 入出力プラグイン用XMLファイル(ioaction.xml)の編集方法
項番 | 編集する個所 | 説明 | 属性値に指定できる文字列と意味 | 属性値に指定できる文字列長 |
---|---|---|---|---|
1 | <iconURL>タグのurl属性(ファイル名部分) | 業務編集画面に表示される[Plugins]パレットおよびプラグインパーツのアイコンのファイル名を指定します。 「(1) [Plugins]パレットおよびプラグインパーツのアイコンの作成」で作成したアイコンのファイル名をデフォルトから変更する場合だけ,url属性のファイル名部分を変更します。 |
|
最大1,024バイト(「/IoAction/images/」部分を含む) |
2 | <priority>タグのvalue属性 | 入出力プラグインの実行順序を指定します。 デフォルト値は700です。700はシステムプラグインとユーザプラグインの実行順序の中間の値です。 priority要素を省略した場合,デフォルト値が仮定されます。 |
次に示す半角英数字の値
|
− |
3 | <execConfirm>タグのvalue属性 | 必要に応じて,入出力プラグインの実行時に確認ダイアログを表示するかどうかを指定します。処理に時間が掛かることをユーザに通知したい場合などに指定してください。 execConfirm要素を省略した場合,falseが仮定されます。 |
|
− |
4 | <execPreview>タグのvalue属性 | 必要に応じて,プレビュー画面で入出力プラグインを実行するかどうかを指定します。※1 execPreview要素を省略した場合,trueが仮定されます。 |
|
− |
5 | <disableButtonType>タグのvalue属性 | 必要に応じて,ボタンの種別によって入出力プラグインの実行を抑止するかどうかを指定します。※2 例えば,show_next_pageを指定すると,[次へ]ボタンや直接遷移で次のノードに遷移するタイミングで,入出力プラグインの実行が抑止されます。 複数指定する場合,半角コンマ区切りで指定します。 disableButtonType要素を省略した場合,空文字が仮定されます。 |
|
− |
6 | <param>タグのdescription属性 | 必要に応じて,入出力プラグインの説明文(ツールチップ)を指定します。 | 任意の文字列※3 | 0〜64文字 |
7 | <parameters type="input">の下位の<param>タグのname属性 | 入力パラメタ名を指定します。 <parameters type="input">タグ内でユニークな値を指定してください。 <param>タグは0〜100個指定できます。入力パラメタの数だけ指定してください。 |
|
1〜64バイト※4 |
8 | <parameters type="input">の下位の<param>タグのdescription属性 | 必要に応じて,入力パラメタの説明文(ツールチップ)を指定します。 | 任意の文字列※3 | 0〜64文字 |
9 | <parameters type="output">の下位の<param>タグのname属性 | 出力パラメタ名を指定します。 <parameters type="output">タグ内でユニークな値を指定してください。 <param>タグは0〜100個指定できます。出力パラメタの数だけ指定してください。 |
|
1〜64バイト※4 |
10 | <parameters type="output">の下位の<param>タグのdescription属性 | 必要に応じて,出力パラメタの説明文(ツールチップ)を指定します。 | 任意の文字列※3 | 0〜64文字 |
図3-3 name属性に指定した値とサーバ処理実装インタフェース(IIoPluginController)との対応
入出力プラグイン用XMLファイル(ioaction.xml)にツールチップの説明文を設定すると,業務編集画面でプラグインパーツをポイントしたときに説明が表示されます。設定できるツールチップを次に示します。
設定する方法および値の詳細は「(2) 入出力プラグイン用XMLファイルの編集」を参照してください。
入出力プラグイン用XMLファイル(ioaction.xml)でプラグインの実行順序を変更できます。実行順序に指定できる値を次に示します。
同じノードに複数の入出力プラグインを配置した場合,実行順序に指定した値の昇順で入出力プラグインが実行されます。また,複数の入出力プラグインに同じ実行順序が指定されている場合,実行順序は不定となります。
値の詳細は「(2) 入出力プラグイン用XMLファイルの編集」を参照してください。
入出力プラグイン用XMLファイル(ioaction.xml)で入出力プラグインの実行時に確認ダイアログを表示するかどうかを指定できます。指定できる値を次に示します。
ノードに配置しているプラグインに,「true」を指定しているプラグインが含まれている場合は,inputFromNodeメソッドの実行時に入出力プラグインの確認ダイアログが表示されます。なお,設定値が「true」のプラグインが複数配置されていても,確認ダイアログは1回だけ表示されます。確認ダイアログで[キャンセル]を選択した場合は,KDCZ00266-Qメッセージが出力され,ノードに設定しているすべてのプラグインの処理が実行されません。
値の詳細は「(2) 入出力プラグイン用XMLファイルの編集」を参照してください。
プレビュー画面で入出力プラグインを実行するかどうかを,入出力プラグイン用XMLファイル(ioaction.xml)で指定できます。指定できる値を次に示します。
ノードに複数の入出力プラグインを配置している場合,「true」を指定している入出力プラグインだけが実行されます。
値の詳細は「(2) 入出力プラグイン用XMLファイルの編集」を参照してください。
入出力プラグインの実行を抑止するボタン種別を,入出力プラグイン用XMLファイル(ioaction.xml)で指定できます。指定できる値を次に示します。
ノードに複数の入出力プラグインを配置している場合,実行を抑止する設定になっている入出力プラグインは実行されません。
値の詳細は「(2) 入出力プラグイン用XMLファイルの編集」を参照してください。
次に示すファイルを変更して,プラグインが実行する処理を実装します。
uCosminexus Navigation Developerインストールディレクトリ\pluginSDK\plugin\プラグインID\WEB-INF\src\Javaパッケージ階層\controller\入出力アクションコントローラクラス.java
サーバ処理実装インタフェース(IIoPluginController)の詳細は,「5.3 IIoPluginController(サーバ処理実装インタフェース)」を参照してください。
All Rights Reserved. Copyright (C) 2012, 2013, Hitachi, Ltd.