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 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

« Naar het overzicht

Events

17 mei 2022 - DDC Jaarevent 17 mei 2022
Kas meeting, De Bleek 13, 3447 GV Woerden
Datum: 17 mei 2022
Meer informatie »

10 november 2021 - Dynamics 365 BC Event, 10 november 2021
Van der Valk Hotel Veenendaal | Bastion 73 | 3905 NJ Veenendaall
Datum: 10 november 2021
Meer informatie »

22 juni 2021 - Dynamics 365 BC Event, 22 juni 2021
gather.town
Datum: 22 juni 2021
Meer informatie »


Nieuws

Dutch Dynamics Community - Nieuwsflits * Juni 2022
06 juni 2022
Lees bericht »

Dutch Dynamics Community - Nieuwsflits * April 2022
25 april 2022
Lees bericht »

Tegosgroup nieuwe Gold sponsor
06 april 2022
Lees bericht »


Blog

DDC Jaarevent Woerden 17 mei 2022
17 mei 2022
Lees blog »

DDC 17 mei 2022 - Bouw meertalige applicaties met help van de Microsoft Dynamics Translation Service
17 mei 2022
Lees blog »

DDC 17 mei 2022 - Business Central Performance & Archiving | Tips en Learnings
17 mei 2022
Lees blog »

Wat is de Dutch Dynamics Community?

Ons doel is het delen van kennis en ervaringen rondom Microsoft Dynamics software.

We bieden de mogelijkheid aan alle Microsoft Dynamics Professionals om met elkaar in contact te komen en deel te nemen aan presentaties en discussies.

Laagdrempelig, onafhankelijk, diepgaand en altijd actueel.

Om iedereen op de hoogte te houden kun je je inschrijven voor een van onze nieuwsbrieven:

Schrijf je hier in voor de Business Central nieuwsbrief

Schrijf je hier in voor de Finance & Operations nieuwsbrief

Platinum sponsors


Gold sponsors

 

Sapphire sponsors


Silver sponsors


Club van 100

c100