最近のアクセス:
スマート デバイス アプリケーションでグローバルイベントを使用する方法

一般に、スマート デバイス アプリケーションの 1 つのパネルでエンドユーザーが特定の操作を行うと、その影響で別のパネルにアクセスしたときに表示される情報が変わります。ここでの主要なアクティビティは、重要な意味を持つ信号 (「イベント」) を受け取ったときの反応です。GeneXus では、グローバルイベントのコンセプトを通じてこの目的を果たすことができます。

使用手順

1) ナレッジベースの [ Root Module ] > [ GeneXus ] > [ Common ] フォルダにある GlobalEvents 外部オブジェクトを探します。
イメージ:30352.png
2) [ Events ] セクションで Enter キーを押して、必要な数のイベントを作成します。それぞれについて、次の 2 つの操作を行います。
  • 新しいイベントの [ Internal Name ] プロパティを設定します。
    : このイベントをオフラインプロシージャーからトリガーする場合は、 [ iOS External Name ] プロパティと [ Android External Name ] プロパティに同じ値を小文字で設定する必要があります。
  • [ Is static ] プロパティを True に設定します。
必要に応じて、一連のパラメーターと、その所属先のドメインを入力できます。
イメージ:30353.png
3) イベントが作成されたら、次の使用例に示すように、Panel for Smart Devices オブジェクトまたは Work With for Smart Devices オブジェクトで呼び出しやキャッチが可能です。

使用例

2 つの独立した Panel for Smart Devices オブジェクト “Sender” と “Receiver” があるとします。“Sender” は “Receiver” に情報を送信してデータを更新します。この例での各オブジェクトのやり取りを次の表に示します。
SENDER
(トリガー)
RECEIVER
(ハンドラー)
- 信号を送信 - 信号を受け取った回数を表示
- ユーザーが入力する Numeric と String の値を送信    - 最後に受け取った Numeric と String の値を表示
イメージ:30355.png イメージ:30356.png
Event 'Signal'
    GlobalEvents.AnEvent()
Endevent

Event 'Send'
   GlobalEvents.AnEventParm(&Numeric,&String)
Endevent
Event ClientStart
    &Count = 0
Endevent

Event GlobalEvents.AnEvent()
    &Count += 1
Endevent

Event GlobalEvents.AnEventParm(&OneNumeric,&OneString)
    Composite
        &Numeric = &OneNumeric
        &String = &OneString
    EndComposite
EndEvent
“Sender” と “Receiver” の各パネルをデザインしたら、2 つのコンポーネントが含まれる新しいパネルを作成します。ここに最初の 2 つのパネルを埋め込み、結果を並べて表示します。
並べて表示
イメージ:30357.png

最終的な動作 (Android デバイスの場合) は次のようになります:
イメージ:30358.gif

適用範囲

オブジェクト  Panel for Smart DevicesWork With for Smart DevicesOffline Procedure オブジェクト
ジェネレーター  スマートデバイス (Android、iOS)
接続  オンライン、オフライン

使用可能バージョン

この機能は、GeneXus 15 以降で利用できます。
  • スマート デバイス アプリケーションのオフラインプロシージャーからのグローバルイベントのトリガーは、GeneXus 15 Upgrade 12 以降でサポートされています。
 




サブページ
Created: 17/05/30 19:02 by Admin Last update: 21/05/21 02:38 by Admin
カテゴリ
Powered by GXwiki 3.0