&ServerStatus = Synchronization.ServerStatus()
入力値の説明:
&ServerStatus は数値の変数です。
このメソッドは、前回の同期以降にサーバー側で変更があったかどうかを確認します。これにより、開発者は Synchronization.Receive メソッドを呼び出すかどうかを判断できます。
この処理はサーバー側で実行されるため、完了までにはある程度時間がかかる場合があります。また、この処理では、関連するすべてのテーブルのハッシュをサーバーで計算して、前回の同期以降に変更が行われたかどうかを確認する必要があります。詳細については、オフライン アプリケーション アーキテクチャの概念の詳細を参照してください。
次のいずれかの値が戻されます:
値 |
意味 |
0 |
サーバー側から受信する保留中のデータはありません。つまり、2 つのシステム (デバイスとサーバー) は同期されています。 |
1 |
前回の同期以降にサーバー側で変更が行われています。データ受信処理がまだ完了していない場合は、この値が返されます。 |
ボタンをクリックしてデータの受信を確認する場合に ServerStatus メソッドを呼び出す例を次に示します:
Event "MyAction"
Composite
&ServerStatus = Synchronization.ServerStatus()
If &ServerStatus = 1
&HasConfirmed = Interop.Confirm("Server has changed since last synchronization, synchronize?")
If &HasConfirmed
Synchronization.Receive()
EndIf
EndIf
EndComposite
EndEvent
ヒント: 同期の前にサーバーのステータスが自動的に確認されるため、コードで再度確認する必要はありません。ただし、ユーザーの確認を求めるなどのシナリオで、Synchronization.ServerStatus が役に立つことがあります。
GeneXus X Evolution 3 以降
|