CRM-gegevens synchroniseren met externe systemen
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
Soms moet u Microsoft Dynamics 365-gegevens synchroniseren en integreren met gegevens die in andere systemen zijn opgeslagen. Bij de algemene patronen voor gegevensintegratie worden gegevens uit een extern systeem genomen en vervolgens ingevoerd in Dynamics 365, gegevens uit Dynamics 365 genomen en gesynchroniseerd in een extern gegevensarchief of Dynamics 365 bijgewerkt met externe gegevens. U kunt nu verschillende nieuwe mogelijkheden gebruiken die worden geïntroduceerd met Update 1 voor Microsoft Dynamics CRM Online 2015 om het schrijven van code voor het realiseren van deze scenario's gemakkelijker te maken.
Notitie
Voor Microsoft Dynamics CRM Online-organisaties is deze functie alleen beschikbaar als uw organisatie is bijgewerkt naar Dynamics CRM Online 2015 Update 1. Deze functie is niet beschikbaar voor Dynamics CRM (on-premises).
Deze nieuwe functies kunnen apart worden gebruikt, zoals in elke gewenste situatie nodig is, maar samen lossen zij veelvoorkomende problemen om de verband houden met het synchroniseren en integreren van gegevens met externe gegevens. De volgende tabel bevat deze nieuwe functies.
Functie |
Beschrijving |
---|---|
Speciale berichten verwijderen |
Microsoft Dynamics 365 beschikt over een aantal speciale berichten voor specifieke bewerkingen waarbij records worden bijgewerkt. Deze berichten worden afgeschaft in deze versie en u kunt nu simpelweg Update gebruiken om dezelfde bewerkingen uit te voeren. De afgeschafte berichten zijn:
Het simpelweg bijwerken van de record is veel eenvoudiger dan het gebruiken van deze berichten en zou uw ontwikkeling van scenario's voor gegevensintegratie en -synchronisatie sterk moeten stroomlijnen.Meer informatie:Speciale bewerkingen uitvoeren via Update |
Alternatieve sleutels |
In ondernemingsinstallaties van Microsoft Dynamics 365 is het gebruikelijk dat gegevens vanuit externe ondernemingssystemen in Microsoft Dynamics 365 worden geladen zodat deze aan gebruikers kunnen worden gepresenteerd. Deze externe systemen kunnen vaak niet worden uitgebreid voor het opslaan van de Dynamics 365-recordidentificaties, de zogenaamde GUID's, die zijn vereist voor systeemsynchronisatie. Een veelgebruikte oplossing is het toevoegen van een aangepast kenmerk aan een entiteit in Microsoft Dynamics 365 dat kan worden gebruikt voor het opslaan van de id van de gerelateerde record in het externe systeem. Bij het bouwen van processen voor het laden van gegevens waarbij records worden bijgewerkt in Microsoft Dynamics 365 en verwijzingen worden toegewezen aan gerelateerde records in Dynamics 365, moet u eerst een extra Dynamics 365-webserviceaanroep maken om de Dynamics 365-doelrecord op te halen op basis van deze externe id. Deze opzoekactie kan traag verlopen als geen geschikte index beschikbaar is voor het aangepaste kenmerk en in CRM Online-scenario's vereist elk van deze opzoekacties een tijdrovende zoektocht op het internet. Deze extra zoektochten kunnen de tijd die nodig is om elke Dynamics 365-record een stuk langer maken en kunnen de algehele doorvoer drastisch beperken. Nu kunnen webservicebewerkingen een Dynamics 365-record aansturen via een of meer alternatieve sleutels in plaats van via een GUID. Bovendien kunnen entiteitsverwijzingen naar gerelateerde records worden opgegeven via een of meer alternatieve sleutels. Omdat alternatieve sleutels zijn geïndexeerd, zijn opzoekbewerkingen veel sneller dan bij het toevoegen van een aangepast kenmerk als id. Als er iets misgaat, treedt er een fout op in het systeem en worden alle wijzigingen teruggedraaid.Meer informatie:Alternatieve sleutels voor een entiteit definiëren |
Bijhouden van wijzigingen |
Als organisaties Dynamics 365-gegevens die zijn opgeslagen in een externe gegevensbron moet onderhouden is er nu een manier om gegevens gesynchroniseerd te houden zonder dat dit ten koste van de prestaties gaat door te detecteren welke gegevens zijn gewijzigd sinds de gegevens oorspronkelijk zijn geëxtraheerd of voor het laatst zijn gesynchroniseerd. Het RetrieveEntityChangesRequest-bericht wordt gebruikt voor het ophalen van de wijzigingen voor een entiteit. Zie Tracering gebruiken om gegevens te synchroniseren met externe systemen voor meer informatie. |
Upsert |
Bij het laden van gegevens Microsoft Dynamics 365 vanuit een extern systeem, weet u mogelijk niet of een record al bestaat in Dynamics 365 en moet worden bijgewerkt, dan wel of u een nieuwe record moet maken. Gebruik het nieuwe UpsertRequest-bericht om de record bij te werken als deze bestaat of maak een nieuwe record als deze niet bestaat, met één API-aanroep.Meer informatie:Upsert gebruiken om een record in te voegen of bij te werken |
In de volgende tabel wordt de complexiteit bekeken van synchroniseren met en zonder deze nieuwe functies.
Voor |
Beschrijving |
---|---|
Voor elke record:
|
Nu, met de nieuwe functies, is slechts één aanroep van de server vereist om dezelfde bewerkingen als eerder weergegeven uit te voeren.
Na |
Beschrijving |
---|---|
Slechts één aanroep om te verifiëren of er een account is met de unieke id ABC123, de primaire contactpersoon in te stellen op contact@company.com, de regio in te stellen op NW, de eigenaar in te stellen op user@mycompany.com en de status in te stellen op actief. |
In deze sectie
Alternatieve sleutels voor een entiteit definiëren
Een alternatieve sleutel gebruiken voor het maken van een record
Tracering gebruiken om gegevens te synchroniseren met externe systemen
Upsert gebruiken om een record in te voegen of bij te werken
Voorbeeld: Een record invoegen of bijwerken met Upsert
Voorbeeld: Gegevens synchroniseren met externe systemen via het bijhouden van wijzigingen
Verwante secties
Speciale bewerkingen uitvoeren via Update
Ontwikkelaarshandleiding over aanpassing voor Microsoft Dynamics CRM 2015
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht