スクリプトのポップアップ・メニューに独自のオプションを作成する

LANSA RAMP-TS

スクリプトのポップアップ・メニューに独自のオプションを作成する


uf_um835.xmlというxmlファイルを作成して区画の実行ディレクトリに配置することで、スクリプトのポップアップ・メニューに独自のオプションを追加できます。この処理はノートパッドを使用して行うことができます。

作成できるuf_um835.xmlの例を次に示します。

<?xml version="1.0"?>

<EXTRACT>

<MENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My user defined options" />

<SUBMENUS>

<SUBMENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My caption for option 1" />

<PROPERTY NAME="STRING" VALUE="My returned text for option 1" />

</SUBMENUITEM>

<SUBMENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My caption for option 2 (multiple lines returned)" />

<PROPERTY NAME="STRING" VALUE="My returned line 1 for option 2" />

<PROPERTY NAME="STRING" VALUE="My returned line 2 for option 2" />

<PROPERTY NAME="STRING" VALUE="My returned line 3 for option 2" />

</SUBMENUITEM>

<SUBMENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My caption for option 3 (handling quotes in the text)" />

<PROPERTY NAME="STRING" VALUE="Quotes and greater than and less than need special handling" />

<PROPERTY NAME="STRING" VALUE="Quote - "" />

<PROPERTY NAME="STRING" VALUE="Less than - <" />

<PROPERTY NAME="STRING" VALUE="Greater than - >" />

</SUBMENUITEM>

</SUBMENUS>

</MENUITEM>

</EXTRACT>

 

uf_um835.xmlというファイルを作成して上記のテキストを貼り付け、uf_um835.xmlを区画の実行ディレクトリに配置すると、RAMPスクリプトを編集するときに次の新しいオプションを表示できるようになります。

オプション1を選択すると、次のテキストがスクリプトに追加されます。

My returned text for option 1

 

オプション2を選択すると、次のテキストがスクリプトに追加されます。

My returned line 1 for option 2

My returned line 2 for option 2

My returned line 3 for option 2

 

オプション3を選択すると、次のテキストがスクリプトに追加されます。

Quotes and greater than and less than need special handling

Quote - "

Less than - <

Greater than - >

 

上記のxmlでは、1番目のサブメニューに表示されるキャプションはcaptionプロパティから取得され、ユーザーがこのサブメニューをクリックした時にスクリプトに戻される値はStringプロパティから取得されることを確認できます。

<SUBMENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My caption for option 1" />

<PROPERTY NAME="STRING" VALUE="My returned text for option 1" />

</SUBMENUITEM>

 

オプション2からは、ユーザーがサブメニューをクリックした時に複数行がどのように返されるかを確認できます。

<SUBMENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My caption for option 2 (multiple lines returned)" />

<PROPERTY NAME="STRING" VALUE="My returned line 1 for option 2" />

<PROPERTY NAME="STRING" VALUE="My returned line 2 for option 2" />

<PROPERTY NAME="STRING" VALUE="My returned line 3 for option 2" />

</SUBMENUITEM>

 

オプション3からは、スクリプトに返される値に引用符(または大なり記号や小なり記号)を組み込む場合の特殊処理を確認できます。

<SUBMENUITEM>

<PROPERTY NAME="CAPTION" VALUE="My caption for option 3 (handling quotes in the text)" />

<PROPERTY NAME="STRING" VALUE="Quotes and greater than and less than need special handling" />

<PROPERTY NAME="STRING" VALUE="Quote - "" />

<PROPERTY NAME="STRING" VALUE="Less than - <" />

<PROPERTY NAME="STRING" VALUE="Greater than - >" />

</SUBMENUITEM>

  

作成したxmlが有効で上記例の構造(EXTRACT、MENUITEM、SUBMENUS、およびSUBMENUITEM)に従っている限り、そのxmlは正しく動作します。

注:作成したバージョンのUF_UM835.xmlがバックアップされるようにしてください。