On

 Input Assistant 

目的
ユーザーがEnterキーまたはファンクションキーを押すと、InputScriptを処理できます。 Onは、GuiXTスクリプトで使用されます。
On “Enter” Process=“nextproduct.txt”

On “/11” Process=“update.txt”

書式
On “fc” Process=“script”

On “fc” Process=“script” Fcode=“newfc”

“fc”は次の文字列のいずれかです。

Ÿ   “Enter”

Ÿ   “/n”(nはファンクションキーの番号)

Ÿ   “/Menu=i,j,k,l” i、j、k、lはメニューエントリを表します。 正しいメニューパスを生成するには、Input Recordingオプションを使用してください。

Fcode=“newfc”コードnewfcが呼び出されます。 これは、SCMP、または/NFB01/OMM02などのトランザクションコード等メニューのコードもできます。

特別なコントロール
On control=“controlname” item=“itemid” event=“eventno”  Fcode=“newfc” Process=“script” 

特別なコントロール(ボタンのクリック、メニュー項目の選択)で単純なイベントを処理します。 「オブジェクトサービス」。 コントロール、アイテム、イベントを作成するには、「入力記録」を使用してください。 “Enter“の仕様と同じです。

表記item=“*”は、すべてのアイテムの制御アクションを処理します。 ツリービューの任意のノードをクリックします。

次のシステム変数が設定されています。

V[_control_name]  Name, e.g. “TableTreeControl”
V[_control_event]  Operation id  e.g. “21”
V[_control_item0]  Parameter, ze.g. a node id  “0000008”
V[_control_item1]  further parameter
V[_control_item2]  further parameter
V[_control_item3]  further parameter
V[_control_XML_string] The XML string the control sends to the SAP application.

例:

<?xml version= 1.0 encoding= sap* ?> <DATAMANAGER> <EVENTS> <EVENT EVENTID = 21 SHELLID = 122 > <PARAM PID = 0 VALUE = 000008 /> </EVENT> </EVENTS> <CONTROLS> <CONTROL SHELLID = 122 > <PROPERTY VALUE = 000008 NAME = ABAPSelNodeKey /> </CONTROL> </CONTROLS> </DATAMANAGER>

ヒントとコツ
ファンクションキーとCtrlキーおよびShiftキーの組み合わせは、13〜48の数字で表すことができます。

Shift = +12
Ctrl  = +24

Enterキーは/ 0で表すことができます。

Shift+F1      /13                    Ctrlt+F1      /25                   Shift+Ctrl+F1      /37
Shift+F2      /14                    Ctrlt+F2      /26                   Shift+Ctrl+F2      /38
Shift+F3      /15                    Ctrlt+F3      /27                   Shift+Ctrl+F3      /39
Shift+F4      /16                    Ctrlt+F4      /28                   Shift+Ctrl+F4      /40
Shift+F5      /17                    Ctrlt+F5      /29                   Shift+Ctrl+F5      /41
Shift+F6      /18                    Ctrlt+F6      /30                   Shift+Ctrl+F6      /42
Shift+F7      /19                    Ctrlt+F7      /31                   Shift+Ctrl+F7      /43
Shift+F8      /20                    Ctrlt+F8      /32                   Shift+Ctrl+F8      /44
Shift+F9      /21                    Ctrlt+F9      /33                   Shift+Ctrl+F9      /45
Shift+F10    /22                    Ctrlt+F10    /34                   Shift+Ctrl+F10    /46
Shift+F11    /23                    Ctrlt+F11    /35                   Shift+Ctrl+F11    /47
Shift+F12    /24                    Ctrlt+F12    /36                   Shift+Ctrl+F12    /48

例:

On “/39” Fcode=“/0” Process=“warning.txt”

結果:ユーザーがCtrl + Shift + F3を押すと、Enterキーがシミュレートされ、スクリプトwarning.txtが処理されます。

前の記事

OpenFile

次の記事

Offset