Zusammengesetzte Ereignisse

In diesem Dokument wird beschrieben, wie ein zusammengesetztes Ereignis erstellt wird, das heißt, wie einem vorhandenen Ereignis zusätzliche Informationen hinzugefügt werden. Wenn Sie beispielsweise Änderungen, die auf einen Lieferanten in "Lieferant. Einkauf & Finanzen def." (CRS624) (Feld CIDVEN) angewendet wurden, nur für echte Lieferanten erfassen möchten, das heißt für Lieferantentyp = 0. Da der Lieferantentyp nur in der Tabelle CIDMAS existiert, müssen Sie ein zusammengesetztes Ereignis erstellen und Informationen aus CIDVEN und CIDMAS an das neue Ereignis anhängen.

M3-Ereignisabonnement erstellen

Fügen Sie in "Ereignisabonnement. Öffnen" (CMS045) ein Abonnement zu der M3 BE-Tabelle hinzu, die für das zusammengesetzte Ereignis verwendet werden soll. Der Name der M3 BE-Tabelle wird als Ereignisname und M3 als Herausgeber verwendet.

Zusammengesetztes Ereignis definieren

Beim Definieren eines zusammengesetzten Ereignisses in "Zusammengesetzte Ereignisse. Öffnen" (CMS042) definieren Sie zuerst das Ereignis, auf das gewartet werden soll, und den Namen des neuen zusammengesetzten Ereignisses.

Zusammengesetztes Ereignis ausführen

Definieren Sie, wann das zusammengesetzte Ereignis mit Filtern für logische Ausdrücke wie "Geänderter Wert", "Gleich" usw. für bestimmte Felder ausgeführt werden soll.

Im Hinblick auf Performance und Volumen ist es wichtig, dass die Filter korrekt definiert und in einer Umgebung mit weniger Transaktionen als die Produktionsumgebung gründlich getestet werden. Da eine normale M3-Umgebung mehrere hundert Ereignisse pro Sekunde generiert, können schlecht definierte Filter schnell zu einer großen Menge an zusammengesetzten Ereignissen führen.

Zusätzliche Informationen zum zusammengesetzten Ereignis hinzufügen

Verbinden Sie bis zu drei verknüpfte Tabellen, aus denen zusätzliche Informationen im zusammengesetzten Ereignis zurückgegeben werden können.

Feldwerte aus dem Stammereignis werden folgendermaßen definiert: ITNO=<ITNO>. Hartcodierte Werte sind wie folgt definiert: WHLO=001. Feldwerte aus den verknüpften Tabellen werden wie folgt definiert: ITNO=<MITBAL.ITNO>

Die zusätzlichen Felder, die an die zusammengesetzten Ereignisse angehängt werden sollen, werden gemäß ihrer vierstelligen ID definiert, beispielsweise ITNO.

Die Feldwerte im ausgehenden zusammengesetzten Ereignis werden immer als <Feld einschließlich Tabellenpräfix> protokolliert, zum Beispiel wird für MITBAL das ITNO-Feld als MBITNO angezeigt. Dies gilt sowohl für die Haupttabelle als auch für die verknüpften Tabellen. Dadurch kann dasselbe zusammengesetzte Ereignis auf mehrere Tabellen warten, aber immer den gleichen Ausgabetyp generieren.

Schritte nach der Definition

Sobald das zusammengesetzte Ereignis definiert wurde, muss erst der entsprechende Autojob neu gestartet werden, bevor die aktualisierten Abonnements im Event Hub aktiv und die neuen Definitionen im Cache aktualisiert werden.

Starten Sie den Autojob in "Subsystem. Öffnen" (MNS050), und wählen Sie die verknüpfte Option 11 = Job in Subsystem für das Autojob-Subsystem aus, das normalerweise ASJ genannt wird.

Suchen Sie den Autojob (CMS914) (Zusammengesetzte Ereignisse) in der Liste.

Beenden Sie ihn, und starten Sie ihn dann neu.