Gegevens synchroniseren in Business Central en Microsoft Dataverse
Wanneer u Dataverse integreert met Business Central, kunt u bepalen of gegevens in geselecteerde velden van Business Central-records (zoals klanten, contactpersonen en verkopers) worden gesynchroniseerd met equivalente rijen in Dataverse (zoals rekeningen, contacten en gebruikers). Afhankelijk van het type rij kunt u gegevens vanuit Dataverse synchroniseren met Business Central of andersom. Zie voor meer informatie Integreren met Dynamics 365 Sales.
Synchronisatie gebruikt de volgende elementen:
- Toewijzingen van integratietabellen
- Toewijzingen van integratievelden
- Synchronisatieregels
- Gekoppelde records
Wanneer synchronisatie is ingesteld, kunt u Business Central-records koppelen aan Dataverse-rijen om gegevens ervan te synchroniseren. U kunt een synchronisatie handmatig starten of op basis van een planning. In de volgende tabel vindt u een overzicht van de manieren waarop u kunt synchroniseren.
Soort | Methode | Zie |
---|---|---|
Handmatige synchronisatie | Synchroniseren op rijbasis. U kunt afzonderlijke records in Business Central, zoals een klant, synchroniseren met een corresponderende Dataverse-rij, zoals een account. Zo werken gebruikers meestal met Dataverse-gegevens in Business Central. |
Records handmatig koppelen en synchroniseren |
Synchroniseren op basis van tabeltoewijzing. U kunt alle records in een Business Central-tabel synchroniseren met een Dataverse-tabel. |
Afzonderlijke tabeltoewijzingen synchroniseren | |
Alle gewijzigde records voor alle tabeltoewijzingen synchroniseren. U kunt alle records synchroniseren die zijn gewijzigd in Business Central-tabellen sinds de laatste synchronisatie. |
Alle gewijzigde records synchroniseren | |
Volledige synchronisatie van alle gegevens van alle tabelkoppelingen. U kunt alle gegevens in Business Central-tabellen en Dataverse-tabellen synchroniseren die zijn toegewezen en nieuwe records of rijen in de doeloplossing maken voor niet-gekoppelde records in de bronoplossing. Volledige synchronisatie synchroniseert alle gegevens en negeert koppeling. Meestal voert u een volledige synchronisatie uit wanneer u de integratie instelt en slechts één van de oplossingen gegevens bevat. Een volledige synchronisatie kan ook nuttig zijn in een demonstratieomgeving. |
Een volledige synchronisatie uitvoeren | |
Geplande synchronisatie | Alle wijzigingen synchroniseren in gegevens voor alle tabeltoewijzingen. U kunt Business Central met Dataverse synchroniseren met geplande intervallen door taken in te stellen in de taakwachtrij. |
Een synchronisatie plannen |
Opmerking
De synchronisatie tussen Dataverse en Business Central is gebaseerd op de geplande uitvoering van taakwachtrij-items en garandeert geen realtime gegevensconsistentie tussen twee services. Voor realtime gegevensconsistentie moet u Virtuele Business Central- tabellen of Business Central-API's verkennen.
Standaardtabeltoewijzing voor synchronisatie
Tabellen in Dataverse, zoals accounts, zijn geïntegreerd met equivalente soorten tabellen in Business Central, zoals klanten. Als u wilt werken met Dataverse-gegevens, stelt u koppelingen in tussen tabellen in Business Central en Dataverse.
In de volgende tabel staat de standaardtoewijzing tussen tabellen in Business Central en Dataverse.
Tip
U kunt configuratiewijzigingen die zijn aangebracht in integratietabel- en veldtoewijzingen terugzetten naar hun standaardinstellingen door de toewijzingen te selecteren en vervolgens Standaardsynchronisatie-instellingen gebruiken te kiezen.
Business Central | Dataverse | Synchronisatierichting | Standaardfilter |
---|---|---|---|
Verkoper/Inkoper | Gebruiker | Dataverse -> Business Central | Dataverse-contactfilter: Status is Nee, Gebruiker licentie is Ja, Modus Integratiegebruiker is Nee |
Klant | Rekening | Business Central -> Dataverse en Dataverse -> Business Central | Dataverse-rekeningfilter: Relatietype is Klant en Status is Actief. Business Central-filter: Geblokkeerd is leeg (klant is niet geblokkeerd). |
Leverancier | Rekening | Business Central -> Dataverse en Dataverse -> Business Central | Dataverse-rekeningfilter: Relatietype is Leverancier en Status is Actief. Business Central-filter: Geblokkeerd is leeg (leverancier is niet geblokkeerd). |
Contactpersoon | Contactpersoon | Business Central -> Dataverse en Dataverse -> Business Central | Business Central-contactfilter: Type is Persoon en de contactpersoon is toegewezen aan een bedrijf. Dataverse-contactfilter: de contactpersoon is toegewezen aan een bedrijf en het bovenliggende klanttype is Klant. |
Valuta | Transactievaluta | Business Central -> Dataverse |
Opmerking
De Dataverse-acties zijn niet beschikbaar op pagina's, bijvoorbeeld de pagina Klantenkaart, voor records die het tabelfilter voor de integratietabeltoewijzing niet respecteren.
Tip voor beheerders: tabeltoewijzingen weergeven
U kunt de toewijzing tussen de tabellen in Dataverse en Business Central bekijken op de pagina Toewijzingen van integratietabellen, waar u ook filters kunt toepassen. U definieert de toewijzing tussen de velden in Business Central-tabellen en de kolommen in Dataverse-tabellen op de pagina Toewijzing van integratieveld, waar u aanvullende toewijzingslogica kunt toevoegen. Dat kan bijvoorbeeld handig zijn als u problemen met synchronisatie moet oplossen.
Virtuele tabellen gebruiken om meer gegevens te verkrijgen
Wanneer u uw integratie instelt, kunt u virtuele tabellen gebruiken om meer gegevens beschikbaar te maken in Dataverse, zonder hulp van een ontwikkelaar.
Een virtuele tabel is een aangepaste tabel die kolommen en rijen bevat met gegevens uit een externe gegevensbron, zoals Business Central. De kolommen en rijen in een virtuele tabel zien eruit als een gewone tabel, maar de gegevens worden niet opgeslagen in een fysieke tabel in de Dataverse-database. In plaats daarvan worden de gegevens tijdens runtime opgehaald.
Notitie
Business Central bevat objecten die ook wel virtuele tabellen worden genoemd. Deze tabelobjecten zijn niet gerelateerd aan de virtuele tabellen die u gebruikt met Dataverse.
Ga naar de volgende artikelen voor meer informatie over virtuele tabellen:
- Virtuele tabellen maken en bewerken die gegevens uit een externe gegevensbron bevatten (Power Apps-documentatie)
- Business Central virtuele tabel voor Microsoft Dataverse-beheerreferentie (Business Central-documentatie)
Om virtuele tabellen te gebruiken moet u de app Virtuele Business Central-entiteit van AppSource installeren.
Nadat u de app heeft geïnstalleerd, kunt u virtuele tabellen inschakelen vanaf een van de volgende pagina's in Business Central:
- Wanneer u de begeleide instelling Dataverse-verbinding instellen uitvoert, kunt u de pagina Beschikbare virtuele Dataverse-tabellen gebruiken om meerdere virtuele tabellen te selecteren. Daarna zijn de tabellen beschikbaar in Dataverse en de PowerApps Maker Portal.
- Vanaf de pagina's Dataverse-verbinding instellen, Virtuele tabellen en Beschikbare virtuele tabellen.
- Vanuit de Power App Maker Portal.
Gegevens van meerdere bedrijven of omgevingen synchroniseren
U kunt gegevens van meerdere Business Central-bedrijven of -omgevingen met een Dataverse-omgeving synchroniseren. Bij synchronisatiescenario's voor meerdere bedrijven zijn er verschillende zaken waarmee u rekening moet houden.
Bedrijfs-id's instellen
Wanneer u records synchroniseert, stellen we een bedrijfs-id in voor de Dataverse-entiteit om duidelijk te maken van welk Business Central-bedrijf de records vandaan komen. Integratietabeltoewijzingen hebben filtervelden voor integratietabellen die rekening houden met de bedrijfs-id. Als u een tabeltoewijzing wilt opnemen in een configuratie met meerdere bedrijven, kiest u op de pagina Toewijzing van integratietabel het selectievakje Synchronisatie van meerdere bedrijven geactiveerd. De instelling optimaliseert de manier waarop de filtervelden van de integratietabel bedrijfs-id's filteren in een instelling met meerdere bedrijven.
Voor integratietabeltoewijzingen die documenten synchroniseren, zoals orders, offertes en opportunities, geldt dat als u het selectievakje Synchronisatie van meerdere bedrijven geactiveerd kiest, de integratie alleen rekening houdt met entiteiten die de bedrijfs-id van het huidige Business Central-bedrijf hebben. Om documenten te synchroniseren, bijvoorbeeld tussen Business Central en Sales, moeten gebruikers in Sales de bedrijfs-id op de documenten opgeven. Anders worden de documenten niet gesynchroniseerd.
Voor alle andere integratietabeltoewijzingen wordt het filter op bedrijfs-id verwijderd als u het selectievakje Synchronisatie van meerdere bedrijven geactiveerd kiest. Bij de synchronisatie wordt rekening gehouden met gerelateerde entiteiten, ongeacht hun bedrijfs-id.
De synchronisatierichting opgegeven
Als u ondersteuning voor meerdere bedrijven inschakelt voor een integratietabeltoewijzing, raden we u aan de richting van de toewijzing in te stellen op Van integratie. Als u de richting instelt op Naar Integratie of Bidirectioneel, is het een goed idee om Tabelfilter en Filter integratietabel te gebruiken om te bepalen welke entiteiten met welk bedrijf synchroniseren. Het is ook een goed idee om op overeenkomsten gebaseerde koppeling te gebruiken om te voorkomen dat er dubbele records ontstaan. Ga voor meer informatie over op overeenkomsten gebaseerde koppeling naar De koppeling op basis van overeenkomsten aanpassen.
Unieke nummers gebruiken
Als uw nummerreeks niet garandeert dat primaire sleutelwaarden uniek zijn voor elk bedrijf, raden we u aan voorvoegsels te gebruiken. Als u voorvoegsels wilt gaan gebruiken, maakt u een transformatieregel voor de integratieveldtoewijzing. Ga voor meer informatie over transformatieregels naar Omgaan met verschillen in veldwaarden.
Zie ook
Records handmatig koppelen en synchroniseren
Een synchronisatie plannen
Integreren met Dynamics 365 Sales