Delen via


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:

  • Assign

  • SetParentSystemUser

  • SetParentTeam

  • SetParentBusinessUnit

  • SetBusinessEquipment

  • SetBusinessUnit

  • SetState

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

Bijwerken met speciale berichten

Voor elke record:

  1. Voer query uit in Dynamics 365 om te zien of het account bestaat. Als dit bestaat, wordt de account-id (bijv. ABC123) opgehaald

  2. Voer query uit op de contactpersonen om te verifiëren of de contactpersoon bestaat. Als deze bestaat, haalt u de e-mail-id van de contactpersoon op (bijvoorbeeld contact@company.com).

  3. Voer query uit om de regio-id op te halen of in te stellen (bijvoorbeeld NW).

  4. Voer query uit voor het ophalen van de gebruikers-id om de eigenaar in te stellen (bijvoorbeeld user@mycompany.com)

  5. Werk de account bij.

  6. Stel de status van de account in door de API SetState aan te roepen.

  7. Wijs de eigenaar toe door API Assign aan te roepen.

Nu, met de nieuwe functies, is slechts één aanroep van de server vereist om dezelfde bewerkingen als eerder weergegeven uit te voeren.

Na

Beschrijving

Updaten met gebruik van UpdateRequest

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