DDC NAV 17 april 2018 - Masterdatamanagement door Workflows en Data Exchange Framework – een business case

Dinsdag, 17 april 2018, door Jan Boes

Het is een uitdaging om een record te toe te voegen of te wijzigen in een database waarna deze automatisch moet worden gesynchroniseerd naar één of meerde databases. Eén van deze manieren werd uitgelegd, met zijn voor en nadelen. De sessie werd gegeven door Jan Boes van QBS groep. Jan heeft regelmatig een sessie geven op de DDC en zal voor velen geen onbekende zijn.

Wat is het?

Zoals hierboven beschreven is het een uitdaging om in NAV records te synchroniseren van de ene database naar de andere database. Als we al het simpelste scenario uittekenen, zijn er al voldoende zaken om rekening mee te houden. Deze situatie beschreef Jan en welke issues hij tegenaan liep. Onderstaand afbeelding is Jan zijn situatie. Een Master database waar de transactie in plaatsvinden met 1 of meer databases waar deze transactie naar toe moet worden gekopieerd.

Voordat Jan zijn bevindingen prijs gaf, zat ik zelf al na te denken wat de issues konden zijn. Triggers, wat ga je synchroniseren, hoe houdt je bij wat je gaat en hebt gesynchroniseerd, BLOBs.

Hoe werkt het?

Er is besloten om alleen stamdata te synchroniseren naar de andere databases, in dit geval zijn dit de klanten, leveranciers, grootboekrekeningen en nog wat gerelateerde tabellen. Om te registreren of er een record wordt toegevoegd, gewijzigd of verwijderd, wordt er gebruik gemaakt van de werkstromen. Door in te haken op de events die via de werkstroom lopen, is het mogelijk om te registreren wat er heeft plaatsgevonden en een record weg te schrijven dat later wordt overgezet naar de andere databases.

Al deze transacties worden in een later proces door een Job Queue opgepakt en via de Data Exchange Framework van NAV opgepakt en ieder transactie wordt geëxporteerd naar een Xml bestand. De reden dat de Data Exchange wordt gebruikt, is omdat het dan makkelijk is om via inrichting de inhoud van de bestand te bepalen. Wil je een veld extra exporteren,voeg het record toe aan de inrichting en bij de volgende export zit het veld in het bestand.

 

Import

So far so good. In de bestanden zitten de transacties die naar de nieuwe database moeten. Ieder xml-bestand moet dus worden ingelezen en verwerkt. Dit is ook waar het de uitdagingen zitten. Wat doe je als er wel een MODIFY is, maar het record zit niet in de database. Of als je een INSERT doet, maar het record bestaat al. Voor de verschillende scenario’s, zal je een oplossing moeten verzinnen. Niet alles kan je oplossen en zal je eventueel de gebruiker moeten instrueren, om een bepaalde volgorde aan te houden om het zo toch te laten werken.

Voor de import wordt ook gebruik gemaakt van het Data Exchange Framework. Dit scheelt een hoop werk om een eigen import module te bouwen. Het enige wat hoeft te gebeuren is de structuur opgeven en een XMLport die de regels oppakt en verwerkt. In de XMLport zorg je ervoor dat je de uitzonderingen afvangt die je tegenkomt bij het importeren.

Simpel maar krachtig

Onderstaand afbeelding geeft het gehele proces weer. Zoals je ziet, is het met niet al teveel aanpassingen mogelijk om een synchronisatie van records te maken. Dit door gebruik te maken van technologieën die standaard al in NAV zitten. Aangezien dit een samenvatting is van de sessie van Jan, is het raadzaam als je zoiets wilt gaan maken om de presentatie van Jan te bekijken en zo wat meer technisch inzicht te verkrijgen.

Verslag: Guido Robben
Foto's: Vincent van Rens
 

« Naar het overzicht

Events

20 juni 2018 - DDC Jaarevent 20 juni 2018
MeetinOffice De Bleek 13 3447 GV Woerden Nederland
Datum: 20 juni 2018
Meer informatie »

17 april 2018 - NAV Event,17 april 2018
Van der Valk Hotel Tiel Laan van Westroijen 10 4003 AZ Tiel
Datum: 17 april 2018
Meer informatie »

21 februari 2018 - AX event, 21 februari 2018
Quadira, Pater van den Elsenlaan 45-47, 5462 GG Veghel
Datum: 21 februari 2018
Meer informatie »


Nieuws

Van Roey ICT Group nieuwe Silver sponsor
13 juli 2018
Lees bericht »

Dutch Dynamics Community - Nieuwsflits * Juni 2018 * 2
18 juni 2018
Lees bericht »

Dutch Dynamics Community - Nieuwsflits * Juni 2018
08 juni 2018
Lees bericht »


Blog

DDC AX/NAV-avond Woerden 20 juni 2018 - Algemeen
20 juni 2018
Lees blog »

DDC AX/NAV-avond 20 juni 2018 - Keynote: Dynamics 365 Roadmap Strategy
20 juni 2018
Lees blog »

DDC AX/NAV-avond 20 juni 2018 - Model-Driven Apps in PowerApps, powered by Dynamics 365
20 juni 2018
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 NAV nieuwsbrief

Schrijf je hier in voor de AX nieuwsbrief

Platinum sponsors


Gold sponsors

 

Sapphire sponsors


Silver sponsors


Club van 100

c100