Skip to content

Gebeurtenistabellen

Event Tables is waar u kiest welke Business Central-tabellen events publiceren, welke velden in de JSON-payload van elk event terechtkomen, en welke event-typen daadwerkelijk afgaan. Open het via de actie Event Tables in Event Bridge Setup, of zoek in Business Central naar Event Tables.

Event Tables list showing Customer, Item, Project, and Vendor registered with different event types turned on

Een tabel toevoegen

  1. Kies in Event Tables Add Table.

  2. Zoek de tabel waarvoor u events wilt publiceren (bijv. "Customer", "Sales Header") en selecteer deze — dubbelklik op een regel, of vink er meerdere aan en kies Add Table om er meerdere tegelijk toe te voegen.

    Select Event Table dialog listing tables like Location, G/L Account, and Customer to add

    Verwacht resultaat: de tabel verschijnt in de lijst met 0 Active Fields en elk event-type uitgevinkt. Er worden nog geen events verzonden — u moet hieronder eerst velden toevoegen en ten minste één event-type inschakelen.

Velden toevoegen aan de payload

  1. Klik door op de naam van de tabel in Event Tables om de bijbehorende Event Card te openen.
  2. Kies in het onderdeel Fields voor Add Field.
  3. Selecteer de velden die u wilt opnemen — de lijst toont van elk veld het nummer, de naam, de caption, het type, of het onderdeel is van de primaire sleutel, en de relatietabel indien van toepassing. Primaire-sleutelvelden en FlowFields worden visueel gemarkeerd zodat u ze in één oogopslag herkent. Kies Add Field om uw selectie toe te voegen.

Elk toegevoegd veld krijgt een Key Name — de eigenschapsnaam waaronder het verschijnt in de JSON-payload — automatisch gegenereerd op basis van de caption van het veld (alleen letters, cijfers, underscore en koppelteken). Hernoem dit als u een andere JSON-sleutel wilt; namen moeten uniek blijven binnen het event van die tabel en mogen alleen diezelfde tekens gebruiken.

Sommige velden verwijzen naar de primaire sleutel van een andere tabel (zichtbaar als een Relation Table Name in de veldkiezer) — voor die velden kunt u ook velden uit het gerelateerde record binnenhalen, niet alleen de sleutel zelf.

  1. Kies bij een veld met een relatie voor Add Related Field.

  2. Kies velden uit de gerelateerde tabel op dezelfde manier als bij velden toevoegen hierboven.

    Verwacht resultaat: de gerelateerde velden verschijnen ingesprongen onder hun bovenliggende veld in de lijst, en worden genest onder de sleutel van dat veld in de JSON-payload — bijv. velden die zijn toegevoegd onder een "Sell-to Customer No."-relatie verschijnen genest onder de sleutel van dat veld, in plaats van ernaast te worden platgeslagen. Controleer de exacte vorm met Message Preview.

Gerelateerde velden worden live opgezocht, door de huidige waarde van het bovenliggende veld te vergelijken met de primaire sleutel van de gerelateerde tabel op het moment dat het event afgaat — ze worden niet redundant opgeslagen. Als er op dat moment geen overeenkomend record bestaat, wordt de geneste sleutel simpelweg weggelaten uit de payload in plaats van leeg te worden meegestuurd.

Event Card for the Project table with Bill-toCustomerNo's related No./Name/SearchName fields nested underneath it

Event-typen inschakelen

Schakel in de groep Registered Events van de Event Card een willekeurige combinatie in van:

  • Insert Event — er is een nieuw record aangemaakt.
  • Modify Event — een bestaand record is gewijzigd.
  • Rename Event — de primaire sleutel van een record is gewijzigd.
  • Delete Event — een record is verwijderd.

U heeft ten minste één toegevoegd veld nodig voordat een van deze effect heeft. Als er velden bestaan maar geen enkel event-type is ingeschakeld, toont Business Central een herinneringsmelding rechtstreeks op de kaart. Omgekeerd worden alle vier de event-typen automatisch weer uitgeschakeld als u alle velden uit een tabel verwijdert.

Include Previous Values (alleen relevant wanneer Modify of Rename is ingeschakeld) bepaalt of die events een before/after-vergelijking van de waarde van elk veld bevatten, of alleen de huidige (after) waarden op zich — vergelijkingspayloads zijn ongeveer twee keer zo groot, dus laat dit uit als uw integratie niet hoeft te zien wat er is gewijzigd, alleen dát er iets is gewijzigd.

Filteren welke wijzigingen worden gepubliceerd

Insert Filter en Modify Filter op een veld (alleen eerste-niveauvelden — geen gerelateerde/detailvelden, en geen Media/MediaSet-velden) beperken wanneer dat event-type afgaat, met behulp van standaard Business Central-filtersyntaxis (bijv. >100, A|B, <>'') geëvalueerd tegen de waarde van dat veld op het moment van het event.

Als u filters instelt op meer dan één veld, moeten ze allemaal overeenkomen — ze worden gecombineerd als AND, niet als OR. Een tabel waarop helemaal geen filters zijn ingesteld, laat zijn events altijd afgaan, ongefilterd.

Gebruik Message Preview om te controleren of een specifiek record momenteel aan uw filters voldoet (weergegeven als ✅/❌) voordat u er in productie op vertrouwt.

Een tabel of veld verwijderen

  • Verwijder een regel in het onderdeel Fields om te stoppen met het verzenden van dat veld — eventuele gerelateerde velden die eronder genest zijn, worden hiermee ook verwijderd.
  • Verwijder een tabel uit Event Tables om het publiceren van events ervoor volledig te stoppen, inclusief alle geconfigureerde velden.