標準的な GeneXus イベントのほかに、ユーザー定義イベントと呼ばれる独自のイベントを定義できます。
ユーザー定義イベントは、キーまたはボタンを押した場合、またはアクションバーからアクションを選択した場合にアクションをトリガーします。
ユーザーイベントに関連付けられたショートカットキーの組み合わせの指定は必須ではありません。ショートカットキーを定義しない場合は、関連付けられているボタンをユーザーが押した場合にのみイベントがトリガーされます。
Event user_event_name [ key ]
EndEvent
入力値の説明:
user_event_name
ユーザーイベントの名前です。
key
イベントに関連付けられたファンクションキーの数です。オプションです。
次のように定義できます:
Event 'Create Supplier' 6
&No = 0
CreateSupplier.Call('INS',&No)
refresh
EndEvent
これは Create Supplier という名前のユーザー定義イベントであり、F6 キーがショートカットキーとして Create Supplier イベントをトリガーします。このイベントはサプライヤーのトランザクションを呼び出し、このトランザクションは挿入モードおよび割り当てられた値が 0 に等しい数値の変数をパラメーターとして受け取ります。トランザクションを呼び出した後で、Refresh コマンドを実行します。つまり、新しいサプライヤーが追加されたためグリッドをもう一度ロードする必要があります (最初のロード時にデータが存在しなかったため、ロードし直さないと、新しく挿入されたサプライヤーは表示されません)。
イベントに関連付けられたボタンを押すと請求書を印刷します。
Event 'Print Invoice'
PrintInvoince.Call(InvoiceNumber)
Endevent
トランザクションでは、どのレベルでイベントをトリガーするのかを Level 文で選択できます。
オブジェクト: Transaction オブジェクト、Web Panel オブジェクト
グローバルイベント
Level 文 (トランザクション内でのみ使用可能)
|