As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Faça iterações por meio de eventos para entidades próprias
UseOwnershipChanges()
para obter uma lista de eventos para entidades próprias (entidades na área de propriedade do aplicativo). A função tem a seguinte assinatura:
Result<OwnershipChangeList> OwnershipChanges(Transaction& txn)
Em seguida, repita as entidades com um loop, conforme demonstrado no exemplo a seguir.
exemplo Exemplo
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; } }
Event types (Tipos de evento)
None
— A entidade está na área e seus dados de posição e campo não foram modificados.Remove
— A entidade foi removida da área.Add
— A entidade foi adicionada à área.Update
— A entidade está na área e foi modificada.Reject
— O aplicativo falhou ao remover a entidade da área.
No caso de umReject
evento, o aplicativo tentará a transferência novamente na próxima marcação.