De te synchroniseren tabellen en velden toewijzen
De basis voor de synchronisatie van gegevens is de toewijzing van de tabellen en velden in Business Central aan tabellen en kolommen in Dataverse, zodat de gegevens kunnen worden uitgewisseld. Toewijzing gebeurt via integratietabellen.
Integratietabellen in kaart brengen
Een integratietabel is een tabel in de Business Central-database die een tabel vertegenwoordigt, zoals een account, in Dataverse. Integratietabellen bevatten velden die overeenkomen met kolommen in de tabel voor de Dataverse-tabel. De tabel Accountintegratie maakt bijvoorbeeld verbinding met de tabel Accounts in Dataverse. Er moet voor elke tabel in CDS die u wilt synchroniseren met gegevens in Business Central, een integratietabeltoewijzing zijn.
Wanneer u de verbinding tussen de apps maakt, stelt Business Central enkele standaardtoewijzingen in. U kunt desgewenst de tabeltoewijzingen wijzigen. Zie voor meer informatie Standaardtoewijzing van tabel voor synchronisatie. Als u de standaardtoewijzingen hebt gewijzigd en uw wijzigingen wilt terugdraaien, kiest u op de pagina Toewijzingen van integratietabellen Standaardsynchronisatie-instellingen gebruiken.
Opmerking
Als u een on-premises versie van Business Central gebruikt, worden de integratietabeltoewijzingen opgeslagen in tabel 5335 Integratietabeltoewijzingen, waar u de toewijzingen kunt bekijken en bewerken. Complexe toewijzingen en synchronisatieregels worden gedefinieerd in codeunit 5341.
Fooi
Wanneer een gekoppelde record verandert, synchroniseert Business Central de gegevens automatisch met Dataverse. Automatische synchronisatie is in de meeste gevallen geweldig. Frequente wijzigingen in grote hoeveelheden gekoppelde records in een tabel kunnen de gegevenssynchronisatie echter vertragen.
Om trage prestaties te voorkomen, kunt u op de pagina Toewijzingen van integratietabellen gebeurtenisgebaseerde gegevenssynchronisatie voor elke tabel in- of uitschakelen. Op gebeurtenissen gebaseerde synchronisatie is standaard ingeschakeld, zodat bestaande integraties niet worden beïnvloed. Uw beheerder kan het voor specifieke tabellen in- of uitschakelen.
Tabel- en veldtoewijzingen toevoegen aan bestaande integratietabellen
PREVIEW: deze functie is momenteel beschikbaar in preview.
Op de pagina Toewijzingen van integratietabellen kunt u de actie Nieuwe tabeltoewijzing gebruiken om nieuwe tabeltoewijzingen aan integratietabellen toe te voegen. Met deze actie start u de begeleide instelling Nieuwe integratietoewijzingen maken, waarmee u nieuwe integratietabel- en veldtoewijzingen kunt instellen.
Met de begeleide instelling kunt u de tabellen in Business Central koppelen aan bestaande integratietabellen in Dataverse. U kunt ook de unieke id van de Dataverse-tabel opgeven in Unieke veldnaam-id voor integratietabel en de Veldnaam van Integratietabel gewijzigd op, die nodig zijn om gegevenssynchronisatie te laten werken.
Notitie
In de opzoekfunctie in de kolom Tabel worden alle Business Central-tabellen weergegeven, inclusief aangepaste tabellen die nog niet zijn toegewezen. Hiermee worden de artikelen uitgesloten die al op uw pagina Toewijzingen van integratietabellen staan. De opzoekfunctie in de kolom Integratietabel toont alleen Dataverse-tabellen (AL-proxytabellen) die deel uitmaken van kant-en-klare integraties. Als u extra of aangepaste Dataverse-tabellen wilt toevoegen, hebt u de hulp van een ontwikkelaar nodig om deze te maken en te implementeren via een extensie.
Met de actie Geavanceerd worden extra tabeltoewijzinginstellingen geopend die u kunt instellen. In de sectie Geavanceerd kunt u met het veld Tabelfilter filters voor Business Central opgeven. Gebruik het veld Filter integratietabel voor Dataverse-gegevens om te overwegen bij gegevenssynchronisatie samen met de configuratiesjablooncodes in Sjablooncode voor tabelconfiguratie en Code voor int. tabelconfig. om ontbrekende gegevens vooraf in te vullen wanneer er nieuwe gegevens van een van beide toepassingen afkomstig zijn.
De gids helpt u ook de velden op te geven die de nieuwe toewijzing moet bevatten. U kunt een Business Central-veld in de kolom Veldnaam koppelen aan een Dataverse-veldnaam in de kolom Naam van integratieveld. U kunt ook een Richting opgeven, of het veld altijd dezelfde waarde heeft in de kolom Constante en of er validaties of transformaties moeten worden toegepast tijdens veldtoewijzing.
Notitie
Om fouten te verminderen filtert de kolom Veld van integratietabel op een lijst met beschikbare velden. Om velden in kaart te brengen die niet in de filters zijn opgenomen, hebt u hulp nodig van een ontwikkelaar.
- Velden moeten zijn geactiveerd.
- U kunt de gids niet gebruiken om FlowField- en FlowFilter-velden toe te wijzen.
- U kunt alleen velden van het type BigInteger, Boolean, Code, Datum, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Optie en Tekst toewijzen.
Fooi
U kunt ook nieuwe veldtoewijzingen toevoegen aan bestaande integratietabeltoewijzingen via de lijstpagina Toewijzingen van integratievelden, die u kunt openen door Velden te kiezen op de pagina Toewijzingen van integratietabellen.
Kies gewoon Nieuwe veldtoewijzing om de veldtoewijzingsstap van de begeleide instelling Nieuwe integratietoewijzingen maken te openen en ga vervolgens verder zoals beschreven in dit artikel.
Nieuwe veldtoewijzingen die u toevoegt aan een bestaande tabeltoewijzing, hebben de status Uitgeschakeld. U kunt Lijst bewerken kiezen om ze later in te schakelen.
Synchronisatieregels
Een integratietabeltoewijzing bevat ook regels die bepalen hoe integratiesynchronisatietaken records in een Business Central-tabel en een tabel in Dataverse synchroniseren. Ga voor voorbeelden van regels voor een integratie met Sales naar Synchronisatieregels.
Strategieën voor het automatisch oplossen van conflicten
Gegevensconflicten kunnen gemakkelijk optreden wanneer bedrijfsapplicaties voortdurend gegevens uitwisselen. Iemand kan bijvoorbeeld een rij in een van de toepassingen of beide verwijderen of wijzigen. Om het aantal conflicten dat handmatig moet worden opgelost te beperken, kunt u oplossingsstrategieën opgeven. Business Central lost conflicten automatisch op volgens de regels in de strategieën.
Toewijzingen van integratietabellen bevatten regels die bepalen hoe synchronisatietaken records synchroniseren. Op de pagina Toewijzing van integratietabel in de kolommen Verwijderingsconflicten oplossen en Updateconflicten oplossen kunt u aangeven hoe Business Central conflicten oplost die optreden omdat records zijn verwijderd in tabellen in de ene of de andere bedrijfstoepassing, of zijn bijgewerkt in beide.
In de kolom Verwijderingsconflicten oplossen kunt u ervoor kiezen om Business Central automatisch verwijderde records te laten herstellen, de koppeling tussen de records te laten verwijderen of niets doen. Als u niets doet, moet u de conflicten handmatig oplossen.
In de kolom Updateconflicten oplossen kunt u ervoor kiezen om Business Central automatisch een gegevensupdate naar de integratietabel te laten sturen wanneer gegevens worden verzonden naar Dataverse of om een gegevensupdate uit de integratietabel op te halen wanneer gegevens worden gehaald uit Dataverse, of niets te doen. Als u niets doet, moet u de conflicten handmatig oplossen.
Nadat u de strategie hebt gespecificeerd, kunt u op de pagina Synchronisatiefouten met gekoppelde gegevens de actie Alles opnieuw proberen kiezen om conflicten automatisch op te lossen.
Integratievelden toewijzen
Het toewijzen van tabellen is slechts de eerste stap. U moet ook de velden in de tabellen toewijzen. Integratieveldtoewijzingen koppelen velden in Business Central-tabellen aan overeenkomstige kolommen in Dataverse en bepalen of gegevens in elke tabel moeten worden gesynchroniseerd. De standaardtabeltoewijzing die Business Central biedt, bevat veldtoewijzingen, maar u kunt de toewijzingen desgewenst wijzigen. Zie Tabeltoewijzingen weergeven voor meer informatie.
Notitie
Als u een on-premises versie van Business Central gebruikt, zijn integratieveldtoewijzingen gedefinieerd in tabel 5336 Integratieveldtoewijzing.
U kunt de velden handmatig toewijzen of u kunt het proces automatiseren door meerdere velden tegelijk toe te wijzen op basis van criteria voor het afstemmen van hun waarden. Voor meer informatie zie Meerdere records koppelen op basis van veldwaardeovereenkomst.
Omgaan met verschillen in veldwaarden
Soms verschillen de waarden in de velden die u wilt toewijzen. In Dynamics 365 Sales is de taalcode voor de Verenigde Staten 'V.S.', maar in Business Central is het 'VS'. Dat betekent dat u de waarde moet transformeren wanneer u gegevens synchroniseert. U kunt transformatieregels voor de velden opgeven op de pagina Toewijzingen van integratietabellen door Toewijzing te kiezen en vervolgens Velden. Er zijn vooraf gedefinieerde regels beschikbaar, maar u kunt ook uw eigen regels maken. Zie Transformatieregels voor meer informatie.
Ontbrekende optiewaarden verwerken
Dataverse bevat optiesetkolommen die waarden bieden die u kunt toewijzen aan Business Central-velden van het type Optie, voor automatische synchronisatie. Tijdens synchronisatie worden niet-toegewezen opties genegeerd en worden de ontbrekende opties toegevoegd aan de gerelateerde Business Central-tabel en toegevoegd aan de systeemtabel Toewijzing van CDS-optie om later handmatig af te handelen. Bijvoorbeeld door de ontbrekende opties in beide producten toe te voegen en vervolgens de toewijzing bij te werken. Zie voor meer informatie Afhandeling van ontbrekende optiewaarden.
Koppelrecords
Door koppeling worden rijen in Dataverse aan records in Business Central gekoppeld. Bijvoorbeeld: accounts in Dataverse worden meestal gekoppeld aan klanten in Business Central. Records koppelen biedt de volgende voordelen:
- Het maakt synchronisatie mogelijk.
- Gebruikers kunnen in de ene zakelijke app de records of rijen van een andere openen.
Koppeling vereist dat de apps al zijn geïntegreerd.
Koppelingen kunnen automatisch worden ingesteld met behulp van de synchronisatietaken of door de record handmatig te bewerken in Business Central. Zie Gegevens synchroniseren in Business Central en Dataverse en Records handmatig koppelen en synchroniseren voor meer informatie.
Records en rijen filteren
Als u niet alle rijen voor een bepaalde tabel in Dataverse of Business Central wilt synchroniseren, kunt u filters instellen om de gegevens te beperken die worden gesynchroniseerd. U stelt filters in op de pagina Toewijzingen van integratietabellen.
- Kies het pictogram , voer Toewijzingen van integratietabellen in en kies vervolgens de gerelateerde koppeling.
- Als u de Business Central-records wilt filteren, stelt u het veld Filter tabel in.
- Als u de Dataverse-rijen wilt filteren, stelt u het veld Filter integratietabel in.
Nieuwe records maken
Standaard worden alleen gekoppelde records in Business Central en rijen in Dataverse door de integratiesynchronisatietaken gesynchroniseerd. U kunt tabeltoewijzingen zo instellen dat nieuwe records of rijen worden gemaakt in de bestemmings-app voor elke rij in de bron-app die nog niet is gekoppeld.
De Dynamics 365 Sales-synchronisatietaak gebruikt bijvoorbeeld de tabeltoewijzing VERKOPERS. De synchronisatietaak kopieert gegevens uit gebruikers in Dataverse naar verkopers in Business Central. Als u de tabeltoewijzing instelt om nieuwe records te maken, wordt voor elke gebruiker in Dataverse die niet al is gekoppeld aan een verkoper in Business Central, een nieuwe rij gemaakt in Business Central.
Nieuwe records maken tijdens synchronisatie
- Kies het pictogram , voer Toewijzingen van integratietabellen in en kies vervolgens de gerelateerde koppeling.
- Wis in het tabeltoewijzingsitem in de lijst het veld Alleen gekoppelde records synchr..
Configuratiesjablonen gebruiken met tabeltoewijzingen
U kunt een of meer configuratiesjablonen opgeven om te gebruiken voor nieuwe Business Central-records en een andere sjabloon om te gebruiken voor nieuwe Dataverse-rijen.
Als u de standaardsynchronisatie-instelling installeert, worden meestal automatisch twee configuratiesjablonen gemaakt en gebruikt voor de tabeltoewijzing voor Business Central-klanten en Dynamics 365 Sales-accounts: CDSKLANT en CDSACCOUNT.
CDSKLANT maakt en synchroniseert nieuwe klanten in Business Central, op basis van accounts in Dynamics 365 Sales.
Als u deze sjabloon wilt maken, kopieert u een bestaande configuratiesjabloon voor klanten. De CDSKLANT wordt alleen gemaakt als er een bestaande configuratiesjabloon is en het veld Valutacode in de sjabloon leeg is. Als een veld in de configuratiesjabloon een waarde bevat, vervangt die waarde de waarde in de toegewezen kolom voor het Dataverse-account. Bijvoorbeeld als de kolom Land/regio in een Dataverse-account VS is en het veld Land/regio in de configuratiesjabloon VK is, wordt VK gebruikt als Land/regio voor de klant in Business Central.
CDSACCOUNT maakt en synchroniseert nieuwe accounts in Dataverse op basis van een account in Business Central.
U kunt meer sjablonen toevoegen en filters gebruiken om voorwaarden te definiëren waaronder Business Central deze toepast. De sjablonen zijn van toepassing op gegevens die in beide richtingen worden verplaatst. U kunt bijvoorbeeld een sjabloon gebruiken voor binnenlandse klanten in de Verenigde Staten en een andere voor buitenlandse klanten in de Europese Unie of andersom. In dat geval gebruikt Business Central bij het synchroniseren van de gegevens de land/regio-code van de klant om de juiste sjabloon toe te passen.
Configuratiesjablonen opgeven voor een tabeltoewijzing
Kies het pictogram , voer Toewijzingen van integratietabellen in en kies vervolgens de gerelateerde koppeling.
Kies in de tabeltoewijzingspost in de lijst in het veld Tabelconfiguratiesjablonen de configuratiesjabloon die moet worden gebruikt voor nieuwe records in Business Central.
Als u meerdere sjablonen hebt, voert u om de voorwaarden te definiëren die bepalen wanneer de sjabloon wordt gebruikt, criteria in het veld Filter integratietabel in en voert u vervolgens een nummer in het veld Prioriteit in. De prioriteit bepaalt de volgorde waarin Business Central evalueert of de sjablonen moeten worden gebruikt.
Notitie
De velden Sjablooncode voor tabelconfiguratie en Sjablooncode voor int. tabelconfig. tonen verschillende waarden, afhankelijk van het aantal sjablonen dat u voor een specifieke integratietabeltoewijzing configureert:
- Als u één configuratiesjabloon configureert, wordt de naam van de configuratiesjabloon weergegeven om compatibel te blijven met de huidige mogelijkheden.
- Als u meerdere configuratiesjablonen configureert, wordt het aantal geconfigureerde configuratiesjablonen weergegeven.
Stel het veld Sjablooncode voor int. tabelconfig. in op de configuratiesjabloon die moet worden gebruikt voor nieuwe records in Dataverse.
Zie ook
Over integratie van Dynamics 365 Business Central met Dataverse
Business Central en Dataverse synchroniseren
Een synchronisatie plannen