Skip to content

BC Event Bridge

BC Event Bridge publie les modifications des tables Business Central sous forme d'événements JSON en temps réel, afin que les systèmes externes puissent réagir à ce qui se passe dans Business Central sans interroger périodiquement son API. Il fonctionne avec n'importe quelle table de votre choix — il n'est pas lié aux tables propres de Time Track Central, et ne nécessite pas que le reste de Time Track Central soit installé.

Comment ça fonctionne

Event Bridge s'accroche aux déclencheurs de table globaux de Business Central. Une fois que vous enregistrez une table, chaque insertion, modification, renommage ou suppression sur celle-ci déclenche un événement — peu importe ce qui a causé le changement : un utilisateur saisissant des données dans une page, un appel API, une tâche de file d'attente de travaux, une migration de données, n'importe quoi. Vous contrôlez, par table :

  • Quels types d'événements sont envoyés (insertion / modification / renommage / suppression — chacun activé indépendamment).
  • Quels champs sont inclus dans la charge utile. Rien n'est envoyé par défaut ; vous ajoutez explicitement chaque champ, ce qui garde les charges utiles compactes et vous assure de ne jamais exposer un champ que vous ne vouliez pas divulguer.
  • Si les valeurs précédentes sont incluses lors d'une modification/renommage, afin que le système récepteur puisse comparer l'ancienne valeur à la nouvelle.
  • Filtres sur insertion/modification, afin qu'un événement ne se déclenche que lorsque les valeurs de champs qui vous intéressent correspondent réellement — et non à chaque changement sur la table.

Consultez Event Tables pour la procédure détaillée.

Exemples d'utilisation

  • Synchroniser les noms et numéros de CRM ou de projets dans une structure de dossiers locale, sur site, dès qu'ils changent dans Business Central — aucun script d'interrogation requis.
  • Exécuter RabbitMQ en périphérie comme passerelle pour les systèmes hérités qui ne devraient pas se connecter directement à Business Central.
  • Alimenter un entrepôt de données ou un outil de reporting en temps réel, sans interroger Business Central pour détecter les changements.
  • Envoyer une alerte Slack ou Teams dès qu'un bon de commande est supprimé ou qu'un autre enregistrement critique est modifié.

Où vont les événements

Un point de terminaison est configuré à l'échelle de l'entreprise dans Setup :

  • RabbitMQ — les événements sont publiés vers un échange RabbitMQ via son API HTTP Management.
  • Point de terminaison API — les événements sont envoyés en POST sous forme de JSON brut vers une URL que vous spécifiez, avec le contexte dans les en-têtes de la requête.

Pour commencer

  1. Recherchez dans Business Central Set up BC Event Bridge (il est enregistré comme guide de configuration manuel/assisté) ou directement Event Bridge Setup, et configurez votre point de terminaison — voir Setup.
  2. Enregistrez les tables et champs que vous souhaitez publier — voir Event Tables.
  3. Vérifiez ce qui est réellement envoyé avant de vous y fier — voir Testing & Troubleshooting.

Licences et accès

Event Bridge est une inscription AppSource distincte du produit principal Time Track Central, sous licence uniquement par Administration User — les personnes qui configurent réellement la Setup Card et les Event Tables. Les utilisateurs standards, les processus automatisés et le nombre de tables surveillées sont tous illimités et gratuits, quelle que soit la quantité de données qui y transitent.

L'accès est contrôlé via les ensembles d'autorisations standards de Business Central, et non via Time Sheet Users comme pour le reste de Time Track Central :

  • La configuration de Setup et des Event Tables nécessite l'attribution de l'ensemble d'autorisations Event Bridge Admin (directement, via un groupe d'utilisateurs, ou déjà inclus si l'utilisateur dispose d'un accès étendu de niveau D365 SETUP) — c'est ce rôle qui consomme la licence.
  • Chaque autre utilisateur obtient automatiquement l'accès de base Event Bridge User (intégré à l'accès standard de niveau D365 READ) — c'est ce qui permet à leurs actions quotidiennes de déclencher des événements pour les tables que vous avez enregistrées, sans nécessiter de licence qui leur soit propre.