アダプタから新しいイベントを受け取ると、リスナは OnDuplication フィールドの値を確認します。 値が "add" の場合、標準の挿入プロセスが実行されます。 値が "add" でない場合、リスナは、データベース内の同じ UniqueKey および同じリーダ ID を持つイベントの存在を確認します。 データベース内にこのようなイベントがすでに含まれている場合、OnDuplication の値が "ignore" であれば、新しいイベントはデータベースに挿入されません。
OnDuplication の値が "update" の場合、イベント内の変更に対してチェックが実行されます。 すべてのフィールドが同じ場合、新しいイベントはデータベースに挿入されません。
OnDuplication の値が "updateAlways" の場合、前述のチェックはスキップされ、更新が行なわれます。
update モードと updateAlways モードの両方で、以下の手順が行なわれます。
|
Copyright © 2013 CA.
All rights reserved.
|
|