Faça iterações por meio de eventos para entidades próprias - AWS SimSpace Tecelão

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.

nota

No caso de umReject evento, o aplicativo tentará a transferência novamente na próxima marcação.