BEAT Hub Hubs Customizing ist klein genug, um es im Kopf zu behalten. Drei verschachtelte Entitäten (Projekt → Objekt → Ereignis), eine Filterzeile mit fünf interessanten Spalten und eine Queue mit fünf interessanten Zuständen. Diese Seite geht jeden davon in der Reihenfolge durch, in der sie zur Laufzeit zählen.
Lesen Sie die Customizing-Tabellen von oben nach unten, und die Bedeutung ergibt sich:
Project (zbeat_prj) # MYHUB, PRICING_COCKPIT_AUTOMATION, REA_REPLICATION, … └── Object (zbeat_prjobj) # MAT_FULL, COND_A, EINKBELEG, KRED, WLK1, … ├── Filter Values (zbeat_fltv) # DISPLAY, MMSTA_NOT_30, KHTMACHINE, PRODH_00001, … └── Event (zbeat_objevn) # MYHUB_AT002_RPT_TO_BE_REPEATED, MYHUB_AT011_NATIONAL_PRICE, … └── Filter (zbeat_objevnf) # eine Zeile je Bedingung, die das Ereignis erfüllen muss Receiver Group (zbeat_grp) # genau eine je Projekt, benannt wie das Projekt ├── Consumers (zbeat_grpcns) # registered ABAP class implementations ├── Filter Values (zbeat_grpfv) # group-scoped overrides like MY_DC, ARTICLE_TYPE └── Object/Event (zbeat_grpobj/grpevn) # mit Wiederholungsmodus + Wiederholungszähler je Ereignis
Jedes Ereignis besitzt eine Liste von Filterzeilen in zbeat_objevnf. Jede Zeile ist eine Bedingung, die eine erfasste Änderung erfüllen muss. Sie werden AND-verknüpft. Die fünf Spalten, die einen Filter ausdrucksstark machen, sind Filter Value, Data Source Stage, Table Type, Table Name, and Field Name.
| Filter | Description | Group | Stage | Table Type | Table Name | Field | Filter Value |
|---|---|---|---|---|---|---|---|
| ARTICLE_CATEGORY | Article Category | 0 | Main | M Merged Tables | MYHUB_MAT_FULL | ATTYP | DISPLAY |
| DC_ARTICLE_STATUS | DC Article Status | 0 | Old | M Merged Tables | MYHUB_MAT_FULL | MMSTA | STATUS_LIST_AT002 |
| STATUS_CHANGE | DC Article Status Change | 0 | Updated | M Merged Tables | MYHUB_MAT_FULL | MMSTA | STATUS_21 |
| RP_TYPE | RT Type on DC level | 0 | Main | Change Document Tables | MARC | DISMM | RP_TYPE |
| WLK1_EXISTS | Listing Check | 0 | Main | M Merged Tables | MYHUB_MAT_FULL | WLK1_EXISTS | NOT_EMPTY |
Fünf Zeilen. Zusammen sagen sie: „löse dieses Ereignis aus, wenn ein Artikel der Kategorie DISPLAY, der eine Listung hat, von einem der AT002-Statuswerte auf Status 21 wechselt, mit konfiguriertem RP-Typ.“ Kein Code.
Eine Änderungsbeleg-Zeile hat ein Vorher- und ein Nachher-Bild. Verschiedene Filter interessieren sich für verschiedene Sichten derselben Zeile. Das Data Source Stage -Dropdown wählt, welche Sicht dieser Filter betrachtet.
Die Table Type -Dropdown steht neben Stufe und wählt die Datenquelle, aus der der Filter liest: Change Document Tables (MARA, MARC…), Sicht-Tabellen (die das Projekt definiert hat), Merged Tables (die verknüpfte Sicht, die BEAT Hub zur Laufzeit baut), oder System Tables.
Once a captured row enters zbeat_cdqueue, it walks through one of these states. ZBEAT_CDQUEUE_PROC ist die Live-Sicht der Queue.