Hoe krijg je informatie uit externe bronnen in Dynamics 365? Met virtuele entiteiten!

Blog

Een van de meest intrigerende nieuwe features van Dynamics CRM is de virtuele entiteit. Daarmee is het mogelijk om data uit externe bronnen te ontsluiten binnen CRM.

In deze blog ga ik eerst in op de achtergrond van de virtuele entiteit. Wat je ermee kunt en wat de beperkingen zijn.

Daarna beschrijf ik hoe het werkt, door een eenvoudige proef-entiteit op te zetten. Dit onderdeel is voornamelijk interessant als je bekend bent met het bouwen van entiteiten in CRM.

Tot slot sluit ik af met mijn conclusie, waarin ik beschrijf wat de verdere mogelijkheden zijn.

Wat is een Virtuele Entiteit?

Met een Virtuele Entiteit is het mogelijk om externe data te ontsluiten binnen CRM alsof het een normale entiteit is, compleet met weergaves en formulieren, zonder dat de data in CRM wordt opgeslagen.

De huidige beperkingen zijn:

  • Je kunt de data alleen lezen, niet bijwerken.
  • De data van de virtuele entiteit is organization owned, dat wil zeggen dat je (afhankelijk van je beveiligingsrol) ofwel alle records kunt lezen ofwel geen enkel. Je kunt geen onderscheid maken op basis van het eigendom van records.
  • De externe databron moet een GUID veld gebruiken als primaire sleutel.
  • Een aantal standaard functies zijn niet beschikbaar zoals wachtrijen, bedrijfsprocesstromen en auditing.

Hoe het werkt

Om mijn eerste virtuele entiteit te maken heb ik gebruik gemaakt van een voorbeeld.

Voordat je een virtuele entiteit kunt maken, moet je eerst je externe bron definiëren. Er zijn momenteel dataproviders voor twee type bronnen beschikbaar, namelijk voor ODATA V4 en Azure Cosmos DB.

Ik heb lang gezocht naar openbare ODATA bronnen voor mijn test. Ik heb uiteindelijk een website gevonden waar er tientallen op staan en er daar een van gekozen. Let op dat je voor een virtuele entiteit alleen gebruik kunt maken van data met een GUID als primaire sleutel.

Stap 1. Ga naar Settings/Administration en selecteer Virtual Entity Data Sources.

Maak een nieuwe aan, selecteer ODATA V4 Datasource en vul bij de URL de link naar je webservice in.

Stap 2. Maak een nieuwe entiteit van het type Virtual Entity aan. Kies de data source die je zojuist hebt aangemaakt en gebruik bij External Name en External Collection Name de namen die gebruikt worden in de metadata van je ODATA bron.

Stap 3. Definieer een veld voor je primaire sleutel. Ook hier is de External Name de naam van het veld in de externe data bron. Dit is het veld dat een GUID moet zijn.

Stap 4. Maak veld-definities aan voor de andere attributen die je in CRM wilt gebruiken.

Stap 5. Maak formulieren, weergaves en beveiligingsrollen aan voor je nieuwe data.

Wat je hiermee kunt

Het opzetten van een virtuele entiteit op basis van een ODATA V4 bron is zeer eenvoudig en duurt nog geen uur als de URL van de webservice beschikbaar is. Andere gegevensbronnen (dan ODATA V4) kunnen ook ontsloten worden, maar daarvoor moet dan een eigen data provider ontwikkeld worden.

Functioneel zijn er twee scenario’s te bedenken voor het gebruik van deze functie:

  1. Om externe informatie beschikbaar te maken in CRM over het onderwerp van je verkoopkans of je serviceproces. Denk bijvoorbeeld aan bedrijven die diensten bieden voor de scheepvaart, die op zo’n manier gedetailleerde gegevens, inclusief actuele locatie van een schip, kunnen ontsluiten in CRM.
  2. Om informatie uit interne systemen te ontsluiten in CRM. Denk bijvoorbeeld aan orders of facturen uit je ERP-systeem.

Beide toepassingen maken een naadloze aansluiting van je verkoop- en serviceproces met de omgeving mogelijk, en zullen op die manier een wezenlijke bijdrage kunnen leveren aan het verbeteren van deze processen.

De eis dat externe data gebruik moet maken van een GUID als primaire sleutel is wel heel beperkend. Hierdoor zullen in de praktijk veel bronnen afvallen.

Wil jij hiermee aan de slag en kan je onze hulp gebruiken? Laat het ons weten; we bespreken graag de mogelijkheden.

Deel deze pagina:
Jaap
Auteur
Jaap
Consultant & Architect

Heb je vragen over dit onderwerp of zou je Jaap willen inhuren voor een vergelijkbare opdracht?

Neem contact met ons op

Heb je een Microsoft Expert nodig?

Neem contact met ons op

Zoek je een nieuwe baan?

Bekijk onze vacatures
Cookies beheren