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
GunakanOwnershipChanges()
untuk mendapatkan daftar peristiwa untuk entitas yang dimiliki (entitas di area kepemilikan aplikasi). Fungsi tersebut memiliki tanda tangan berikut:
Result<OwnershipChangeList> OwnershipChanges(Transaction& txn)
Kemudian iterate 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; } }
Tipe peristiwa
None
- Entitas berada di area tersebut dan data posisinya dan lapangannya tidak dimodifikasi.Remove
— Entitas telah dihapus dari daerah.Add
- Entitas ditambahkan ke area tersebut.Update
— Entitas berada di daerah dan dimodifikasi.Reject
- Aplikasi gagal menghapus entitas dari area tersebut.
Dalam kasusReject
peristiwa, aplikasi akan mencoba transfer lagi pada centang berikutnya.