Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Iterasi melalui peristiwa untuk entitas yang dimiliki
Gunakan OwnershipChanges()
untuk mendapatkan daftar peristiwa untuk entitas yang dimiliki (entitas di area kepemilikan aplikasi). Fungsi ini memiliki tanda tangan berikut:
Result<OwnershipChangeList> OwnershipChanges(Transaction& txn)
Kemudian iterasi melalui entitas dengan loop, seperti yang ditunjukkan dalam contoh berikut.
contoh Contoh
WEAVERRUNTIME_TRY(Result<Api::OwnershipChangeList> ownershipChangesResult, Api::OwnershipChanges(transaction)); for (const Api::OwnershipChange& event : ownershipChangeList.changes) { Api::Entity entity = event.entity; Api::ChangeListAction action = event.action; switch (action) { case Api::ChangeListAction::None: // insert code to handle the event break; case Api::ChangeListAction::Remove: // insert code to handle the event break; case Api::ChangeListAction::Add: // insert code to handle the event break; case Api::ChangeListAction::Update: // insert code to handle the event break; case Api::ChangeListAction::Reject: // insert code to handle the event break; } }
Jenis peristiwa
None
Entitas berada di area dan posisi serta data bidangnya tidak dimodifikasi.Remove
Entitas telah dihapus dari area tersebut.Add
Entitas ditambahkan ke area tersebut.Update
Entitas berada di area tersebut dan telah dimodifikasi.Reject
— Aplikasi gagal menghapus entitas dari area tersebut.
catatan
Jika terjadi Reject
peristiwa, aplikasi akan mencoba transfer lagi pada centang berikutnya.