Iterieren von Ereignissen für abonnierte Entitäten - AWS SimSpace Weaver

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Iterieren von Ereignissen für abonnierte Entitäten

Verwenden Sie AllSubscriptionEvents(), um eine Liste der Ereignisse für abonnierte Entitäten (Entitäten im Abonnementbereich der App) abzurufen. Die Funktion hat die folgende Signatur:

Result<SubscriptionChangeList> AllSubscriptionEvents(Transaction& txn)

Führen Sie dann die Entitäten mit einer Schleife durch, wie im folgenden Beispiel gezeigt.

Beispiel
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; } }
Ereignistypen
  • None – Die Entität befindet sich im Bereich und ihre Positions- und Felddaten wurden nicht geändert.

  • Remove – Die Entität wurde aus dem Bereich entfernt.

  • Add – Die Entität wurde dem Bereich hinzugefügt.

  • Update – Die Entität befindet sich im Bereich und wurde geändert.

  • Reject – Die App konnte die Entität nicht aus dem Bereich entfernen.

Anmerkung

Im Falle eines Reject Ereignisses versucht die App die Übertragung beim nächsten Häkchen erneut.