

Avis de fin de support : le 20 mai 2026, AWS le support de AWS SimSpace Weaver. Après le 20 mai 2026, vous ne pourrez plus accéder à la SimSpace Weaver console ni aux SimSpace Weaver ressources. Pour plus d'informations, voir [AWS SimSpace Weaver fin du support](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html). 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Parcourez les événements pour les entités abonnées
<a name="working-with_app-sdk_events_sub"></a>

Permet `AllSubscriptionEvents()` d'obtenir une liste des événements pour les entités abonnées (entités situées dans la zone d'abonnement de l'application). La fonction possède la signature suivante :

```
Result<SubscriptionChangeList> AllSubscriptionEvents(Transaction& txn)
```

Effectuez ensuite une itération sur les entités à l'aide d'une boucle, comme illustré dans l'exemple suivant.

**Example exemple**  

```
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;
    }
}
```

**Types d’événements**
+ `None`— L'entité se trouve dans la zone et ses données de position et de champ n'ont pas été modifiées.
+ `Remove`— L'entité a été supprimée de la zone.
+ `Add`— L'entité a été ajoutée à la zone.
+ `Update`— L'entité se trouve dans la zone et a été modifiée.
+ `Reject`— L'application n'a pas réussi à supprimer l'entité de la zone.

**Note**  
Dans le cas d'un `Reject` événement, l'application tentera à nouveau le transfert à la prochaine case.