サーバーへの送信を保留している変更がないか、またはデータをサーバーに送信したときにエラーが発生していないかを、アプリケーションでチェックすることが必要な場合があります。
HasEvent メソッドでこのチェックを行います。
&HasEvents = SynchronizationEvents.HasEvents(&EventStatus)
戻されるタイプ
Boolean
入力値の説明:
&EventStatus
EventStatus ドメインに基づく変数で、フィルタリングするイベントの状態を示します。有効な値は次のとおりです:
値 |
名前 |
1 |
Pending |
2 |
ProcessingServer |
3 |
ConfirmedServer |
4 |
RejectedServer |
5 |
CanceledUser |
注: &EventStatus が 0 の場合、HasEvents メソッドを実行しても、イベントの状態に基づいたフィルタリングが行われません。
値
False |
GXPendingEvents テーブル内に、状態が &EventStatus のイベントがない場合は、False を返します。 |
True |
GXPendingEvents テーブル内に状態が &EventStatus のイベントがある場合は、True を返します。 |
「SynchronizationEvents 外部オブジェクト」で説明しているように、デバイスで行われたすべての変更を後でサーバーに送信するために、それらの変更を GXPendingEvents テーブルに格納します。このメソッドでは、GXPendingEvents テーブル内にイベントが格納されているかどうかをチェックできます。
Event refresh
Composite
&HasEvents = SynchronizationEvents.HasEvents(1)
If &HasEvents
Msg("You have events to send!")
EndIf
EndComposite
EndEvent
GeneXus Tilo Beta 2 以降
|