DDC 17 mei 2022 - De wondere wereld van Business Central en Dataverse
Dinsdag, 17 mei 2022, door Bert Verbeek

Bert Verbeek heeft ons rondgeleid in de wondere wereld van Business Central en Dataverse
Na een korte introductie van hemzelf, volgde een overzicht van Dataverse. Zijn presentatie was erg interactief door middel van de Kahoot die hij gebruikt had om het publiek bij de presentatie te betrekken.
Wat is Dataverse?
Een cloud based oplossing om data op te slaan. Een rationele cloud database.
Opschaalbaar tot 4 TB.
Beveiliging is rolgebaseerd.
Dataverse kan gebruikt worden voor integratie met Power Platform maar kan ook gebruikt worden voor integraties met third party applicaties.
Type integraties met Dataverse en Business Central
- Sync
- Dataflow
- Virtual Tables
Sync
Als eerste gaf Bert ons een demo hoe je een Sync integratie kon opzetten vanuit Business Central.
Integratie met de BC - Sync methode gebeurt via de dataverse connection setup. Voor on Premise is een app registratie nodig. Standaard worden een aantal tabellen mee gesynchriniseerd soals contacten, klanten, valuta, etc. Deze 7 tabellen zijn standaard out of the box.
Per tabel kunnen verschillende velden worden gesynchroniseerd. Hierbij kunnen velden ook gemapped worden.
Om extra tabellen toe te voegen zijn er events die je kunt gebruiken.
- Allereerst maak je een tabel aan in Dataverse
- Vervolgens is er een tool altpgen.exe
- Hierbij geef je een aantal parameters op waaronder de tabellen die je vanuit dataverse wil syncen. Deze tool genereert je integratietabel.
- Tabletype = CDS
- De mapping moet vervolgens ook gecodeerd worden. Hiervoor is een walkthrough beschikbaar.
- Hier kan het veld in de integratietabel gemapt worden aan de eigenlijke tabel. Ook het type synchronisatie kan wordne opgegeven
- De mapping moet vervolgens ook gecodeerd worden. Hiervoor is een walkthrough beschikbaar.
- De synchronisatie loopt altijd via de taakwachtrij.
Sync kan ook gedaan worden zonder taakwachtrij door het record in de dataverse synchronisatie tabel. Maar om performance issues tegen te gaan wordt de taakwachtrij optie toch het meest gebruikt.
Er kunnen ook extra (custom) velden worden opgenomen in de sync door middel van een table_extension door middel van altpgen.exe.
Nadeel van deze methode is dat er relatief veel geprogrammeerd moet worden.
Virtual Table
De tweede methode die Bert ons toonde om Business Central data in Microsoft Datavers te ontsluiten was via "Virtual Tables". Deze methode is alleen geschikt voor BC Online. Je maakt feitelijk een doorkijk vanuit Dataverse naar je BC data via de Virtual Entity Plugin.
Als eerste moet de BC app geregistreerd worden. Via de beschikbare business central tabel kunnen alle beschikbare APIs geraadpleegd worden.
Met "Vernieuwen" wordt het mogelijk om wijzigingen direct door te voeren in de dataverse omgeving.
Namen van virtuele tabellen kunnen niet hernoemd worden. Gebruikers in Dataverse moeten ook een licentie hebben als ze via de API data opvragen. (Essential is voldoende) Multiplexing is wel mogelijk maar niet het standpunt van MS.
Tips
We kregen ook nog een paar tips te zien over het gebruik van Virtual tables.
BC20 heeft een gemakkelijker setup dan voorgaande versies.
Trigger op Dataverse tabel in Power Automate zijn nu beschikbaar. Kan dus ook gebruikt worden in Powerautomate.
Met de dataverse connector kan de trigger ook runnnen wanneer bepaalde velden zijn gewijzigd. Dit is flexibeler dan de business central connector. Dit moet in BC worden aangezet via de assisted setup voor dataverse. "Enable business events"
Relaties tussen virtual tables en native tables zijn nu mogelijk:
Relatie van een Business Central Tabel. Bijvoorbeeld, verkooporders bij een klant/account laten zien. Dit kan gedaan worden door een relatie aan te leggen.
Er moet wel een alternatieve key worden aangemaakt in de virtuele tabel.
Een relatie kan niet veranderd worden, altijd eerst verwijderen en dan opnieuw aanmaken.
In de standaard configuratie kan een default bedrijf worden opgegeven maar per gebruiker kan dit worden aangepast.
Verschillende bedrijven
Dataflows
Als derde en laatste voorbeeld toonde Bert ons de synchronisatie via "Dataflows". Deze methode is ook bruikbaar voor OnPrem. Feitelijk haal je data via een API op en synchroniseer je deze met je dataverse.
- Gebruik de url van de API en verbind in dataflows met een web API
- Vanaf hier kunnen deze gegevens in een tabel worden geladen.
- Deze kan ook automatisch ververst worden,
- Behoeft eigenlijk geen programmeerwerk.
Dit is dus een low code oplossing waarbij de refresh is zelf in te stellen. Het is wel van belang om dezelfde primary key in als in BC vanwege upsert.
Discussie
Ter afsluiting volgde nog een korte open discussie met de aanwezigen in de zaal.
Issue: Alle Business Central omgevingen moeten dezelfde currency hebben! Zweden bijvoorbeeld is een probleem! Microsoft werkt hier aan.
Er komt ook een aanpassing dat BC triggers van Dataverse kan ophalen.
Welke connectie voor wat?
- Voor bulk gebruik je virtual entities. Limiet van 20000 records per request.
- Sync voor tabellen die minder vaak gebruikt worden. Sync methode gaat niet via de API.
- Dataflow methode heeft wel te maken met de API limieten maar er is geen bezaar om dit voor bulk opdrachten te gebruiken.
Al met al een zeer informatieve sessie waar alle deelnemers erg veel van opgestoken hebben.
Verslaggever: Marco de Vries
Fotograaf: Vincent van Rens
Events
14 november 2023 - Dynamics 365 Event, 14 november 2023
Van der Valk Breukelen, Stationsweg 91, 3621 LK Breukelen
Datum: 14 november 2023
Meer informatie »
13 juni 2023 - DDC Jaarevent 13 juni 2023
Oud London, Woudenbergseweg 52, 3707 HX, Zeist
Datum: 13 juni 2023
Meer informatie »
04 april 2023 - Dynamics 365 Event, 4 april 2023
Van der Valk Hotel Nuland | Rijksweg 25 | 5391 LH | Nuland
Datum: 04 april 2023
Meer informatie »
Nieuws
Intwo nieuwe Gold sponsor
07 augustus 2023
Lees bericht »
Dutch Dynamics Community - Nieuwsflits * Mei 2023 * 2
31 mei 2023
Lees bericht »
Dutch Dynamics Community - Nieuwsflits * Mei 2023
12 mei 2023
Lees bericht »
Blog
DDC-avond Nuland 4 april 2023
04 april 2023
Lees blog »
DDC 4 april 2023 - Business Central Apps verkopen via AppSource - kan dat?
04 april 2023
Lees blog »
DDC 4 april 2023 - Azure Data Lake de extensie voor al je data
04 april 2023
Lees blog »