最近のアクセス:
ユーザー定義イベント

標準的な GeneXus イベントのほかに、ユーザー定義イベントと呼ばれる独自のイベントを定義できます。
ユーザー定義イベントは、キーまたはボタンを押した場合、またはアクションバーからアクションを選択した場合にアクションをトリガーします。
ユーザーイベントに関連付けられたショートカットキーの組み合わせの指定は必須ではありません。ショートカットキーを定義しない場合は、関連付けられているボタンをユーザーが押した場合にのみイベントがトリガーされます。

構文

Event user_event_name [ key ]
EndEvent

入力値の説明:
user_event_name
  
ユーザーイベントの名前です。

key
  
イベントに関連付けられたファンクションキーの数です。オプションです。

Web パネル

次のように定義できます:
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 文 (トランザクション内でのみ使用可能)











サブページ
Created: 14/09/18 03:43 by Admin Last update: 22/03/14 00:53 by Admin
カテゴリ
Powered by GXwiki 3.0