Repasar los eventos de las entidades suscritas - AWS SimSpace Weaver

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Repasar los eventos de las entidades suscritas

Use AllSubscriptionEvents() para obtener una lista de eventos para las entidades suscritas (entidades del área de suscripción de la aplicación). La función tiene la siguiente firma:

Result<SubscriptionChangeList> AllSubscriptionEvents(Transaction& txn)

A continuación, recorra en iteraciones las entidades con un bucle, como se muestra en el siguiente ejemplo.

ejemplo Ejemplo
WEAVERRUNTIME_TRY(Api::SubscriptionChangeList subscriptionChangeList, Api::AllSubscriptionEvents(transaction)); for (const Api::SubscriptionEvent& event : subscriptionChangeList.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; } }
Tipos de eventos
  • None: la entidad está en el área y sus datos de posición y campo no han sufrido modificación.

  • Remove: la entidad se ha retirado del área.

  • Add: la entidad se ha agregado al área.

  • Update: la entidad se encuentra en el área y se ha modificado.

  • Reject: la aplicación no ha podido eliminar la entidad del área.

nota

En el caso de un evento de Reject, la aplicación volverá a intentar la transferencia al marcar la casilla siguiente.