{"id":13025,"date":"2017-12-26T09:30:44","date_gmt":"2017-12-26T14:30:44","guid":{"rendered":"https:\/\/www.sherweb.com\/blog\/?p=13025"},"modified":"2020-07-29T14:26:25","modified_gmt":"2020-07-29T18:26:25","slug":"virtual-entities-dynamics-365","status":"publish","type":"post","link":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/","title":{"rendered":"How to leverage virtual entities in Dynamics 365"},"content":{"rendered":"<p>Smart business solutions play an important part in big enterprises. When a business gets large enough, it needs a system to handle HR, customers, payroll, and other processes. <a href=\"https:\/\/www.sherweb.com\/blog\/dynamics-365-business-overview\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamics 365<\/a> is Microsoft\u2019s solution for all businesses. It\u2019s a one-size-fits-all product built in a very dynamic way (pun intended). It supports many customizations and configurations, with the help of virtual entities, to handle every part of the business.<\/p>\n<p>When customers express interest in Dynamics 365, they often have one question: How can this integrate with our current system? How can the two systems communicate to unify the experience? Dynamics 365 third-party integrations have been around for a long time (by a long time we mean well before Dynamics 365, with separate dynamics products). \u00a0Dynamics 365 has now corrected a long-standing issue with integrations\u2013they previously were programmed within the software. They needed custom code and external libraries to send and receive data to and from Dynamics 365.<\/p>\n<p>&nbsp;<\/p>\n<h3><a href=\"https:\/\/info.sherweb.com\/How-to-Run-a-Successful-Business-with-Dynamics-365.html\" target=\"_blank\" rel=\"noopener noreferrer\">Click here to download our free ebook on Dynamics 365 and get answers to your questions!<\/a><\/h3>\n<p>&nbsp;<\/p>\n<p>If you closely watch the path Microsoft is taking with <a href=\"https:\/\/www.sherweb.com\/blog\/faqs-dynamics-365\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dynamics 365<\/a>, some features are clear. They\u2019re pushing for cloud versions more than on-premises versions. They are dividing their apps based on functionality allowing customers to purchase only the parts they want without having to buy an entire suite of features they will never touch. Finally, they are trying to reduce customization needs by creating new and unique ways to configure systems.<\/p>\n<p>&nbsp;<\/p>\n<h2>Customization vs. Configuration<\/h2>\n<p><strong>Customization: <\/strong>Applications can be extended by writing custom code or implementing in other ways. In theory, most requirements that cannot be met by out-of-the-box functionality are possible with customization.<\/p>\n<p><strong>Configuration:<\/strong> Change system settings by using native, out of the box tools to without the need for deep technical expertise.<\/p>\n<p>With each integration of Dynamics 365, Microsoft creates new ways that avoid writing custom code in favor of configuration. We saw this with the introduction of business rules replacing JavaScript code, real-time workflows replacing synchronous plugins, PowerApps replacing custom mobile applications, and finally, virtual entities make third-party integrations easier than ever.<\/p>\n<p>&nbsp;<\/p>\n<h2>What are virtual entities?<\/h2>\n<p>To simplify integration with external systems, Microsoft came up with a new idea first introduced in Dynamics 365 v9 July Update <em>(released in October&#8230;I know, right?)<\/em><\/p>\n<p>Virtual entities store data from external services. As you can guess from the name, they are <strong>virtual<\/strong>. The data does not reside in your Dynamics 365 database and avoids data duplication. Instead, as data is requested, the model builds at runtime without creating any physical instances.<\/p>\n<p>&nbsp;<\/p>\n<h3><a href=\"https:\/\/www.sherweb.com\/microsoft-dynamics-365\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learn more on how to manage your business with Dynamics 365<\/a><\/h3>\n<p>&nbsp;<\/p>\n<h2>How are Virtual Entities used?<\/h2>\n<h3>First Steps:<\/h3>\n<ol>\n<li>Obtain the URL address of the external service you\u2019re using<\/li>\n<li>Get set up for a Dynamics 365 Organization<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3>Steps in Dynamics 365<\/h3>\n<h4>Create the Data Source<\/h4>\n<ol>\n<li>Go to Settings<\/li>\n<li>Go to Administration<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13030 size-full\" src=\"https:\/\/www.sherweb.com\/blog\/wp-content\/uploads\/tracking-stage-1.png\" alt=\"How to leverage virtual entities in Dynamics 365\" width=\"1361\" height=\"457\" srcset=\"\/blog\/wp-content\/uploads\/tracking-stage-1.png 1361w, \/blog\/wp-content\/uploads\/tracking-stage-1-300x101.png 300w, \/blog\/wp-content\/uploads\/tracking-stage-1-768x258.png 768w, \/blog\/wp-content\/uploads\/tracking-stage-1-1024x344.png 1024w, \/blog\/wp-content\/uploads\/tracking-stage-1-600x201.png 600w\" sizes=\"auto, (max-width: 1361px) 100vw, 1361px\" \/><\/p>\n<p style=\"padding-left: 30px;\">3. Choose Virtual Entity Data Source<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13027 size-full\" src=\"https:\/\/www.sherweb.com\/blog\/wp-content\/uploads\/step-2.png\" alt=\"How to leverage virtual entities in Dynamics 365\" width=\"1362\" height=\"636\" srcset=\"\/blog\/wp-content\/uploads\/step-2.png 1362w, \/blog\/wp-content\/uploads\/step-2-300x140.png 300w, \/blog\/wp-content\/uploads\/step-2-768x359.png 768w, \/blog\/wp-content\/uploads\/step-2-1024x478.png 1024w, \/blog\/wp-content\/uploads\/step-2-600x280.png 600w\" sizes=\"auto, (max-width: 1362px) 100vw, 1362px\" \/><\/p>\n<p style=\"padding-left: 30px;\">4. Click <strong>New<\/strong> on the top left<\/p>\n<p style=\"padding-left: 30px;\">5. Choose <strong>OData v4 Data Provider<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13028 size-full\" src=\"https:\/\/www.sherweb.com\/blog\/wp-content\/uploads\/step-3.png\" alt=\"How to leverage virtual entities in Dynamics 365\" width=\"689\" height=\"252\" srcset=\"\/blog\/wp-content\/uploads\/step-3.png 689w, \/blog\/wp-content\/uploads\/step-3-300x110.png 300w, \/blog\/wp-content\/uploads\/step-3-600x219.png 600w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/p>\n<p style=\"padding-left: 30px;\">6. Click <strong>OK<\/strong><\/p>\n<p style=\"padding-left: 30px;\">7. Fill in the <strong>Name <\/strong>(<em>This can be anything of your choosing), <\/em><strong>URL <\/strong>(<em>the web service URL<\/em>), and the <strong>Timeout <\/strong>(<em>The number of seconds Dynamics 365 will wait for a response from the web service before failing)<\/em><\/p>\n<p style=\"padding-left: 30px;\">8. Click <strong>Save and Close<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h4>Create the Virtual Entity<\/h4>\n<ol>\n<li>Go to <strong>Settings<\/strong><\/li>\n<li>Choose <strong>Customizations<\/strong><\/li>\n<li>Click on <strong>Customize the system<\/strong><\/li>\n<li>Create a new entity (as you would a regular Custom Entity)<\/li>\n<li>Check the <strong>Virtual Entity<\/strong> checkbox<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-13029 size-full\" src=\"https:\/\/www.sherweb.com\/blog\/wp-content\/uploads\/step-4.png\" alt=\"How to leverage virtual entities in Dynamics 365\" width=\"807\" height=\"210\" srcset=\"\/blog\/wp-content\/uploads\/step-4.png 807w, \/blog\/wp-content\/uploads\/step-4-300x78.png 300w, \/blog\/wp-content\/uploads\/step-4-768x200.png 768w, \/blog\/wp-content\/uploads\/step-4-600x156.png 600w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\">6. You will automatically see some changes (Data Source appears, <em>Define as an activity<\/em> is disabled with other options like auditing and duplicate detection)<\/p>\n<p style=\"padding-left: 30px;\">7. Choose the <strong>Data Source<\/strong> created earlier<\/p>\n<p style=\"padding-left: 30px;\">8. Fill in the required information (Display name, Plural name)<\/p>\n<p style=\"padding-left: 30px;\">9.<strong> Save<\/strong><\/p>\n<p>When the Virtual Entity is created, two fields automatically add: ID and Name.<\/p>\n<p>&nbsp;<\/p>\n<p>You\u2019ll need to go to the fields of the newly created entity and map these fields to the fields from your service.<\/p>\n<ol>\n<li>Click on <strong>Fields<\/strong><\/li>\n<li>Double click the <strong>ID<\/strong> field<\/li>\n<li>Make sure the <strong>External Name <\/strong>property matches the attribute name in your Data source (it\u2019s case sensitive)<\/li>\n<li>Do the same for the <strong>Name<\/strong> field<\/li>\n<li>You can add as many fields as desired as long as they map correctly to the attribute names in your data source<\/li>\n<li>Create a <strong>Form<\/strong> with the created fields<\/li>\n<li>Create a <strong>View<\/strong> with the attributes you\u2019d like to display.<\/li>\n<li>Go to the <strong>Navigation Bar<\/strong> and select your entity\u2013TADA!<\/li>\n<\/ol>\n<p>You should be able to see the view of the records fetched from the Data Source. Double-clicking a row will open the form you created.<\/p>\n<div class=\"dashed--promo\">\n<div class=\"grid-x\">\n<div class=\"small-12 large-5 columns dashed-promo-bg\"><\/div>\n<div class=\"small-12 large-7 columns dashed-promo-content\">\n<div class=\"content--holder\">\n<h3>Guide: Resell Microsoft Dynamics 365 With CSP Program<\/h3>\n<p>You\u2019ve heard all about Microsoft\u2019s Cloud Solution Provider (CSP) program and how it will make life easier for resellers like you. But when it comes right down to it, do you really understand how it works?<\/p>\n<ul>\n<li>Exactly what the CSP is and how it works<\/li>\n<li>How to get started as a CSP partner<\/li>\n<\/ul>\n<\/div>\n<div class=\"marketo--holder\">\n<div class=\"marketo--form\">\n<form id=\"mktoForm_2205\" class=\"mktoForm mktoHasWidth mktoLayoutLeft\" style=\"font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: #333333; width: 171px;\" novalidate=\"novalidate\">\n<style type=\"text\/css\">\n                        .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {<br \/>                            color: #fff;<br \/>                            border: 1px solid #75ae4c;<br \/>                            padding: 0.4em 1em;<br \/>                            font-size: 1em;<br \/>                            background-color: #99c47c;<br \/>                            background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));<br \/>                            background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);<br \/>                            background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);<br \/>                            background-image: linear-gradient(to bottom, #99c47c, #75ae4c);<br \/>                        }<\/p>\n<p>                        .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {<br \/>                            border: 1px solid #447f19;<br \/>                        }<\/p>\n<p>                        .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {<br \/>                            outline: none;<br \/>                            border: 1px solid #447f19;<br \/>                        }<\/p>\n<p>                        .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {<br \/>                            background-color: #75ae4c;<br \/>                            background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));<br \/>                            background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);<br \/>                            background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);<br \/>                            background-image: linear-gradient(to bottom, #75ae4c, #99c47c);<br \/>                        }<br \/>                        <\/style>\n<div class=\"mktoFormRow\">\n<div class=\"mktoFieldDescriptor mktoFormCol\" style=\"margin-bottom: 10px;\">\n<div class=\"mktoOffset\" style=\"width: 10px;\"><\/div>\n<div class=\"mktoFieldWrap mktoRequiredField\">\n<div class=\"mktoAsterix\">*<\/div>\n<div class=\"mktoGutter mktoHasWidth\" style=\"width: 10px;\"><\/div>\n<p><input id=\"Email\" class=\"mktoField mktoEmailField mktoHasWidth mktoRequired\" style=\"width: 150px;\" maxlength=\"255\" name=\"Email\" type=\"email\" placeholder=\"example@yourbusiness.com\" \/><\/p>\n<div class=\"mktoClear\"><\/div>\n<\/div>\n<div class=\"mktoClear\"><\/div>\n<\/div>\n<div class=\"mktoClear\"><\/div>\n<\/div>\n<div class=\"mktoButtonRow\"><span class=\"mktoButtonWrap mktoSimple\" style=\"margin-left: 32px;\"><button class=\"mktoButton\" type=\"submit\">Get My eBook<\/button><\/span><\/div>\n<p><input class=\"mktoField mktoFieldDescriptor\" name=\"munchkinId\" type=\"hidden\" value=\"288-VQZ-957\" \/><\/p>\n<\/form>\n<p><script>\n                        \/\/MktoForms2.loadForm(\"\/\/app-sjo.marketo.com\", \"288-VQZ-957\", 2205);\n                        <\/script><\/p>\n<p><script>\n                        MktoForms2.whenReady(function(form) {\n                            var formCta = document.querySelector('.dashed--promo form[id^=\"mktoForm_\"] button.mktoButton');\n                            formCta.textContent = 'Get My eBook'\n                            form.onSuccess(function(values, followUpUrl) {\n                                form.getFormElem().hide();\n                                (function($) {\n                                    $('.success--message').show();\n                                    dataLayer.push({\n                                        event: 'mktoLead',\n                                        mktoFormId: form.getId()\n                                    });\n                                })(jQuery);\n                                return false;\n                            });\n                        });\n                        <\/script><\/p>\n<div class=\"success--message\">Thank you! We\u2019ve just sent you your ebook.<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2>Limitations<\/h2>\n<p>It\u2019s true that they may look like Dynamics 365 entity records, but the name virtual is there for a reason; there are some limitations:<\/p>\n<ol>\n<li>As of this writing, they only support \u201c<strong>OData<\/strong>\u201d services. Any other format will not work (for now).<\/li>\n<li>The primary key from the source <strong>needs to be of type GUID<\/strong>. If a data source has a primary key of type Int32 or String like a username, virtual entities won\u2019t work.<\/li>\n<li>Fields that show on the form are <strong>read-only<\/strong>. You can see them, but that is all you can do with them.<\/li>\n<li>As the data does not store in the Dynamics 365 database, you cannot create workflows or plugins to manipulate fields.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h2>Benefits<\/h2>\n<ol>\n<li>System administrators can connect to external sources and bring data without the need to write a single line of code.<\/li>\n<li>Users can search data, include them in views for dashboards, or even in their reports.<\/li>\n<li>Maintaining changes to the web services is possible without redeploying code.<\/li>\n<li>Developers can read data used in other processes.<\/li>\n<li>Retrieved data does not store in the Dynamics 365 library; it sits on the web service backend. This avoids duplicate records and saves storage.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><a href=\"https:\/\/www.sherweb.com\/microsoft-dynamics-reseller\/\" target=\"_blank\" rel=\"noopener noreferrer\">Click here to sign up to our partner program and start reselling Dynamics 365 in less than 10 minutes<\/a><\/h3>\n<p>&nbsp;<\/p>\n<h2>Conclusion<\/h2>\n<p>Virtual entities are a great concept that has amazing potential for future versions of Dynamics 365. It has some limitations as this is the first iteration, but it\u2019s on the right path to becoming a worry-free integration solution.<\/p>\n<p>A couple of months ago, just to achieve the same results, custom code was required. It would call the web services and retrieve the data along with custom entities to keep the data in your database. Now you can replace it all with basic configuration steps \u2013it is simply amazing! Let\u2019s hope the next update will decrease limitations and increase benefits, so virtual entities become the go-to solution for any third-party integration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Smart business solutions play an important part in big enterprises. When a business gets large en","protected":false},"author":177,"featured_media":13026,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[652],"tags":[598],"class_list":["post-13025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dynamics-365","tag-dynamics-365"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to leverage virtual entities in Dynamics 365 | Sherweb<\/title>\n<meta name=\"description\" content=\"When interested in Dynamics 365 customers ask: How can this integrate with our current system? Let&#039;s see how you can leverage virtual entities in D365.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to leverage virtual entities in Dynamics 365 | Sherweb\" \/>\n<meta property=\"og:description\" content=\"When interested in Dynamics 365 customers ask: How can this integrate with our current system? Let&#039;s see how you can leverage virtual entities in D365.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/\" \/>\n<meta property=\"og:site_name\" content=\"Sherweb\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Sherweb\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-26T14:30:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-29T18:26:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sherweb.com\/blog\/wp-content\/uploads\/blog_banner_virtual_identity.png\" \/>\n\t<meta property=\"og:image:width\" content=\"770\" \/>\n\t<meta property=\"og:image:height\" content=\"231\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"The Sherweb Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SherWeb\" \/>\n<meta name=\"twitter:site\" content=\"@SherWeb\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Sherweb Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/\"},\"author\":{\"name\":\"The Sherweb Team\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/#\\\/schema\\\/person\\\/42a19dccace310904575a5656cc20976\"},\"headline\":\"How to leverage virtual entities in Dynamics 365\",\"datePublished\":\"2017-12-26T14:30:44+00:00\",\"dateModified\":\"2020-07-29T18:26:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/\"},\"wordCount\":1151,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/blog\\\/wp-content\\\/uploads\\\/blog_banner_virtual_identity.png\",\"keywords\":[\"Dynamics 365\"],\"articleSection\":[\"Dynamics 365\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/\",\"url\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/\",\"name\":\"How to leverage virtual entities in Dynamics 365 | Sherweb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/blog\\\/wp-content\\\/uploads\\\/blog_banner_virtual_identity.png\",\"datePublished\":\"2017-12-26T14:30:44+00:00\",\"dateModified\":\"2020-07-29T18:26:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/#\\\/schema\\\/person\\\/42a19dccace310904575a5656cc20976\"},\"description\":\"When interested in Dynamics 365 customers ask: How can this integrate with our current system? Let's see how you can leverage virtual entities in D365.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#primaryimage\",\"url\":\"\\\/blog\\\/wp-content\\\/uploads\\\/blog_banner_virtual_identity.png\",\"contentUrl\":\"\\\/blog\\\/wp-content\\\/uploads\\\/blog_banner_virtual_identity.png\",\"width\":770,\"height\":231,\"caption\":\"How to leverage virtual entities in Dynamics 365 blog banner\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/microsoft-ecosystem\\\/dynamics-365\\\/virtual-entities-dynamics-365\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft Ecosystem\",\"item\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/category\\\/microsoft-ecosystem\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dynamics 365\",\"item\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/category\\\/microsoft-ecosystem\\\/dynamics-365\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"How to leverage virtual entities in Dynamics 365\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/\",\"name\":\"Sherweb\",\"description\":\"More than a cloud marketplace\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/#\\\/schema\\\/person\\\/42a19dccace310904575a5656cc20976\",\"name\":\"The Sherweb Team\",\"url\":\"https:\\\/\\\/www.sherweb.com\\\/blog\\\/author\\\/the-sherweb-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to leverage virtual entities in Dynamics 365 | Sherweb","description":"When interested in Dynamics 365 customers ask: How can this integrate with our current system? Let's see how you can leverage virtual entities in D365.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/","og_locale":"en_US","og_type":"article","og_title":"How to leverage virtual entities in Dynamics 365 | Sherweb","og_description":"When interested in Dynamics 365 customers ask: How can this integrate with our current system? Let's see how you can leverage virtual entities in D365.","og_url":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/","og_site_name":"Sherweb","article_publisher":"https:\/\/www.facebook.com\/Sherweb","article_published_time":"2017-12-26T14:30:44+00:00","article_modified_time":"2020-07-29T18:26:25+00:00","og_image":[{"width":770,"height":231,"url":"https:\/\/www.sherweb.com\/blog\/wp-content\/uploads\/blog_banner_virtual_identity.png","type":"image\/png"}],"author":"The Sherweb Team","twitter_card":"summary_large_image","twitter_creator":"@SherWeb","twitter_site":"@SherWeb","twitter_misc":{"Written by":"The Sherweb Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#article","isPartOf":{"@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/"},"author":{"name":"The Sherweb Team","@id":"https:\/\/www.sherweb.com\/blog\/#\/schema\/person\/42a19dccace310904575a5656cc20976"},"headline":"How to leverage virtual entities in Dynamics 365","datePublished":"2017-12-26T14:30:44+00:00","dateModified":"2020-07-29T18:26:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/"},"wordCount":1151,"commentCount":0,"image":{"@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#primaryimage"},"thumbnailUrl":"\/blog\/wp-content\/uploads\/blog_banner_virtual_identity.png","keywords":["Dynamics 365"],"articleSection":["Dynamics 365"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/","url":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/","name":"How to leverage virtual entities in Dynamics 365 | Sherweb","isPartOf":{"@id":"https:\/\/www.sherweb.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#primaryimage"},"image":{"@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#primaryimage"},"thumbnailUrl":"\/blog\/wp-content\/uploads\/blog_banner_virtual_identity.png","datePublished":"2017-12-26T14:30:44+00:00","dateModified":"2020-07-29T18:26:25+00:00","author":{"@id":"https:\/\/www.sherweb.com\/blog\/#\/schema\/person\/42a19dccace310904575a5656cc20976"},"description":"When interested in Dynamics 365 customers ask: How can this integrate with our current system? Let's see how you can leverage virtual entities in D365.","breadcrumb":{"@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#primaryimage","url":"\/blog\/wp-content\/uploads\/blog_banner_virtual_identity.png","contentUrl":"\/blog\/wp-content\/uploads\/blog_banner_virtual_identity.png","width":770,"height":231,"caption":"How to leverage virtual entities in Dynamics 365 blog banner"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sherweb.com\/blog\/microsoft-ecosystem\/dynamics-365\/virtual-entities-dynamics-365\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sherweb.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Microsoft Ecosystem","item":"https:\/\/www.sherweb.com\/blog\/category\/microsoft-ecosystem\/"},{"@type":"ListItem","position":3,"name":"Dynamics 365","item":"https:\/\/www.sherweb.com\/blog\/category\/microsoft-ecosystem\/dynamics-365\/"},{"@type":"ListItem","position":4,"name":"How to leverage virtual entities in Dynamics 365"}]},{"@type":"WebSite","@id":"https:\/\/www.sherweb.com\/blog\/#website","url":"https:\/\/www.sherweb.com\/blog\/","name":"Sherweb","description":"More than a cloud marketplace","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sherweb.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sherweb.com\/blog\/#\/schema\/person\/42a19dccace310904575a5656cc20976","name":"The Sherweb Team","url":"https:\/\/www.sherweb.com\/blog\/author\/the-sherweb-team\/"}]}},"tag_names":["Dynamics 365"],"_links":{"self":[{"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/posts\/13025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/users\/177"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/comments?post=13025"}],"version-history":[{"count":11,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/posts\/13025\/revisions"}],"predecessor-version":[{"id":19339,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/posts\/13025\/revisions\/19339"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/media\/13026"}],"wp:attachment":[{"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/media?parent=13025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/categories?post=13025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sherweb.com\/blog\/wp-json\/wp\/v2\/tags?post=13025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}