{"id":3347,"date":"2019-05-20T09:30:00","date_gmt":"2019-05-20T16:30:00","guid":{"rendered":""},"modified":"2025-06-11T08:04:00","modified_gmt":"2025-06-11T15:04:00","slug":"announcing-dual-write-preview","status":"publish","type":"post","link":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-apps\/announcing-dual-write-preview\/","title":{"rendered":"Dual-write is generally available"},"content":{"rendered":"<p>We are super excited to announce that <strong>dual-write is generally available <\/strong>(requires Finance and Operations apps platform update PU 33 App version 10.0.9 or above) to all our customers! Huge thanks to customers and partners from our Insider program without whom we wouldn\u2019t have reached so far! It has been a great journey with lots of learning along the way.<\/p>\n<p><strong>What is dual-write and how does it help your business?<\/strong><\/p>\n<p>Customers use and monitor their sales processes with the strength of Common Data Service while all aspects of fulfillment and invoicing take place using the rich functionality of Finance and Operations apps. These applications do not share the same data. Ex: An account created in Common Data Service is not readily available for creating orders in Finance and Operations apps \u2013 These are the challenges we aim to solve with dual-write.<\/p>\n<p>Dual-write provides a tightly coupled near-real time and bi-directional integration between the Finance and Operations apps and Common Data Service. Once an entity is enabled for dual-write, any CUD create, update, delete change in Finance and Operations apps results in writes, in near-real time, to Common Data Service and vice versa. Ex: A change in the Customer entity in Finance and Operations apps is reflected in near-real time in the Account entity in Common Data Service and vice-versa. While all this happens with minimal setup, we also provide an advance user interface for all your customization needs.<\/p>\n<p><strong>Dual-write allows our customers to not think about these applications as different systems to write to independently; rather, the underlying infrastructure makes it seamless for these apps to write simultaneously.<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8791\" height=\"493\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png\" width=\"1159\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/features.webp 1159w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/features-300x128.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/features-1024x436.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/features-768x327.webp 768w\" sizes=\"auto, (max-width: 1159px) 100vw, 1159px\" \/><strong style=\"font-size: 1rem\">System requirements<\/strong><\/p>\n<p>Finance and Operations apps, Platform Update 33 (App version 10.0.9) or above. Please review our step-by-step guide to review list of pre-requisites before you can enable dual-write.<\/p>\n<p><strong>Key features<\/strong><\/p>\n<ul>\n<li>Full support for customization<\/li>\n<li><span style=\"font-size: 1rem\">Dependency graph and sequencing<\/span><\/li>\n<li><span style=\"font-size: 1rem\">Resilient to errors and planned\/unplanned maintenance<\/span><\/li>\n<li><span style=\"font-size: 1rem\">Package and marketplace for custom entity maps<\/span><\/li>\n<li><span style=\"font-size: 1rem\">Out of the box entity maps<\/span><\/li>\n<li><span style=\"font-size: 1rem\">ALM abilities to transport entity maps to dev\/stage<\/span><\/li>\n<li><span style=\"font-size: 1rem\">Error management \u2013 alerts, user friendly error<\/span><\/li>\n<\/ul>\n<p><strong>Near-real time and bi-directional<\/strong><\/p>\n<p>Dual-write provides a tightly coupled near-real time and bi-directional integration between the Finance and Operations apps and Common Data Service. Any CRUD create, read, update, delete change in Finance and Operations apps results in writes, in near-real time, to Common Data Service and vice versa \u2013 Ex: Creating a customer in Finance and Operations apps creates an account in Common Data Service and vice-versa.<\/p>\n<p><strong>Embedded experience in Finance and Operations apps<\/strong><\/p>\n<p>Customers can enable and administer dual-write from within the Finance and Operations apps user interface that they already use on daily basis.<br \/>\n<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8792\" height=\"665\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/DualWrite_Wizard1.png\" width=\"1284\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/DualWrite_Wizard1.webp 1284w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/DualWrite_Wizard1-300x155.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/DualWrite_Wizard1-1024x530.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/DualWrite_Wizard1-768x398.webp 768w\" sizes=\"auto, (max-width: 1284px) 100vw, 1284px\" \/><br \/>\n<strong style=\"font-size: 1rem\">Enabling dual-write is easy<\/strong><\/p>\n<p>Once you launch dual-write from under Data Management in Finance and Operations apps, you are guided through a simple dual-write wizard which includes a built-in Health check that guides you through system requirements<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8793\" height=\"242\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/HealthCheck.png\" width=\"1121\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/HealthCheck.webp 1121w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/HealthCheck-300x65.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/HealthCheck-1024x221.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/HealthCheck-768x166.webp 768w\" sizes=\"auto, (max-width: 1121px) 100vw, 1121px\" \/><\/p>\n<p>You are then presented with a list of out of the box entity maps shipped by us with predefined entity mappings that gives you a head-start to enable you process-based integrations.<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8794\" height=\"665\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/EntityListpage1.png\" width=\"1277\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/EntityListpage1.webp 1277w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/EntityListpage1-300x156.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/EntityListpage1-1024x533.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/EntityListpage1-768x400.webp 768w\" sizes=\"auto, (max-width: 1277px) 100vw, 1277px\" \/><br \/>\n<strong>Ability to customize entity and field mappings<\/strong><\/p>\n<p>Every business is different and so we provide you a way to modify and customize entity and field mappings with ability to filter and transform data<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8795\" height=\"657\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/Customizations.png\" width=\"1301\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Customizations.webp 1301w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Customizations-300x151.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Customizations-1024x517.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Customizations-768x388.webp 768w\" sizes=\"auto, (max-width: 1301px) 100vw, 1301px\" \/><br \/>\n<strong>Dependency graph and sequencing<\/strong><\/p>\n<p>When you enable an entity map for dual-write, if you have preexisting data, we copy (with the ability to skip copy) the data as part of the initial write phase.<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8796\" height=\"232\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/InitialWrite.png\" width=\"511\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/InitialWrite.webp 511w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/InitialWrite-300x136.webp 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/p>\n<p>Additionally, entities have several dependent entities Ex: Customers-Contacts have \u2018customer groups\u2019 and \u2018currencies\u2019 (and others) as dependent entities. Since these are relational apps with relational data, if you don\u2019t enable the dependent entities, you may run into issues, down the line. To prevent this, before we enable the entity map, we provide you a dependency graph with a list of related entities that we recommend you enable.<\/p>\n<p>Example of enabling Customers V3\u2014Contacts entity map<\/p>\n<p>When you select an entity map Ex: Customers V3 \u2013 Contacts and click Run (in top menu), before we enable the entity map, we provide you with a list of all the dependent entities (Use the toggle to Show related entity maps). By clicking Run, you can enable Customers V3 &#8211; Contacts entity map and its related entities.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft wp-image-8797\" height=\"590\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/RelatedEntities.png\" width=\"358\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/RelatedEntities.webp 419w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/RelatedEntities-182x300.webp 182w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><br \/>\n<strong>Ability to move entity maps across environments<\/strong><\/p>\n<p>Dual-write is now <strong>solution aware<\/strong> which enables basic ALM (Application lifecycle management) abilities such as transportation and backup\/restore of Dual Write entity maps across environments. This also enables scenarios wherein you can get a solution from AppSource published by Microsoft or from an independent software vendor (ISV).<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8798\" height=\"455\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/ALM.png\" width=\"1133\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ALM.webp 1133w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ALM-300x120.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ALM-1024x411.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ALM-768x308.webp 768w\" sizes=\"auto, (max-width: 1133px) 100vw, 1133px\" \/><br \/>\n<strong>Consolidated view of activities and errors<\/strong><\/p>\n<p>While we have made a lot of investments in making dual-write resilient to errors, in the event you run into an issue during or after enabling entity maps for Dual Write, you can click on the entity maps for a consolidated view of all the activities and errors for that entity map, including error logs. Our goal is to provide you a single view of activities on an entity map which would aid you during your troubleshooting<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8800\" height=\"630\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/ErrorMgmt.png\" width=\"1427\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ErrorMgmt.webp 1427w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ErrorMgmt-300x132.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ErrorMgmt-1024x452.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/ErrorMgmt-768x339.webp 768w\" sizes=\"auto, (max-width: 1427px) 100vw, 1427px\" \/><\/p>\n<p>Additionally, in case of planned or unplanned maintenance, as an admin, you can create one or more Alert settings such that if a certain error threshold is reached, say due to network errors, you have the Dual Write system notify you via email or take an action (Pause or Stop Dual Write) on your behalf.<\/p>\n<p>Example \u2013 In this case you want Dual Write to be Paused if 10 errors of type \u2018Application error\u2019 happen in 15 minutes<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft size-full wp-image-8801\" height=\"373\" src=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/Alerts.png\" width=\"1200\" srcset=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Alerts.webp 1200w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Alerts-300x93.webp 300w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Alerts-1024x318.webp 1024w, https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2019\/05\/Alerts-768x239.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><br \/>\n<strong>Step by step documentation<\/strong><\/p>\n<p>For details on how to enable dual-write and customize entity and field mappings, please review our <u><a href=\"https:\/\/docs.microsoft.com\/en-us\/dynamics365\/fin-ops-core\/dev-itpro\/data-entities\/dual-write\/enable-dual-write\">step-by-step documentation here<\/a><\/u><br \/>\n<strong>Feedback<\/strong><\/p>\n<p>We would love to learn about your experience and improve based on your feedback<br \/>\nOnce again, we appreciate your time and thank you for previewing our new features. As always, we would love to hear more from you, learn from your experience and improve based on your feedback. It would be great if you could please drop a line regarding your experience and any issues you may have encountered at <a href=\"mailto:CDSDataIntegrationPreview@service.microsoft.com\">CDSDataIntegrationPreview@service.microsoft.com<\/a><\/p>\n<p>Thank You!<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dual-write provides a tightly coupled near-real time and bi-directional integration between the Finance and Operations apps and Common Data Service. Once an entity is enabled for dual-write, any create, update, delete change in Finance and Operations apps results in writes, in near-real time, to Common Data Service and vice versa.<\/p>\n","protected":false},"author":126,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[],"footnotes":""},"audience":[3378],"content-type":[3424],"job-role":[],"product":[3473],"property":[],"topic":[3421],"coauthors":[2131],"class_list":["post-3347","post","type-post","status-publish","format-standard","hentry","audience-it-professional","content-type-news","product-power-apps","topic-application-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dual-write is generally available - Microsoft Power Platform Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dual-write is generally available - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"Dual-write provides a tightly coupled near-real time and bi-directional integration between the Finance and Operations apps and Common Data Service. Once an entity is enabled for dual-write, any create, update, delete change in Finance and Operations apps results in writes, in near-real time, to Common Data Service and vice versa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-apps\/announcing-dual-write-preview\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-20T16:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T15:04:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1159\" \/>\n\t<meta property=\"og:image:height\" content=\"493\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sabin Nair\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sabin Nair\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/\"},\"author\":[{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/sabin-nair\/\",\"@type\":\"Person\",\"@name\":\"Sabin Nair\"}],\"headline\":\"Dual-write is generally available\",\"datePublished\":\"2019-05-20T16:30:00+00:00\",\"dateModified\":\"2025-06-11T15:04:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/\"},\"wordCount\":1019,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png\",\"keywords\":[\"Dynamics 365\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/\",\"name\":\"Dual-write is generally available - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png\",\"datePublished\":\"2019-05-20T16:30:00+00:00\",\"dateModified\":\"2025-06-11T15:04:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage\",\"url\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png\",\"contentUrl\":\"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dual-write is generally available\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/person\/9a4adbef3740a4d2ad812a050583c4ad\",\"name\":\"Sabin Nair\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/562a68e18ab76c49dfd2a1272665ce2207d90f2be00480d96167dd8f69e4140d?s=96&d=mm&r=g1813101362363d59cf298fec2f042a4e\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/562a68e18ab76c49dfd2a1272665ce2207d90f2be00480d96167dd8f69e4140d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/562a68e18ab76c49dfd2a1272665ce2207d90f2be00480d96167dd8f69e4140d?s=96&d=mm&r=g\",\"caption\":\"Sabin Nair\"},\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/sabinn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dual-write is generally available - Microsoft Power Platform Blog","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:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/","og_locale":"en_US","og_type":"article","og_title":"Dual-write is generally available - Microsoft Power Platform Blog","og_description":"Dual-write provides a tightly coupled near-real time and bi-directional integration between the Finance and Operations apps and Common Data Service. Once an entity is enabled for dual-write, any create, update, delete change in Finance and Operations apps results in writes, in near-real time, to Common Data Service and vice versa.","og_url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-apps\/announcing-dual-write-preview\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2019-05-20T16:30:00+00:00","article_modified_time":"2025-06-11T15:04:00+00:00","og_image":[{"width":1159,"height":493,"url":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png","type":"image\/png"}],"author":"Sabin Nair","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sabin Nair","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#article","isPartOf":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/"},"author":[{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/sabin-nair\/","@type":"Person","@name":"Sabin Nair"}],"headline":"Dual-write is generally available","datePublished":"2019-05-20T16:30:00+00:00","dateModified":"2025-06-11T15:04:00+00:00","mainEntityOfPage":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/"},"wordCount":1019,"commentCount":0,"publisher":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization"},"image":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png","keywords":["Dynamics 365"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/","name":"Dual-write is generally available - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage"},"image":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage"},"thumbnailUrl":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png","datePublished":"2019-05-20T16:30:00+00:00","dateModified":"2025-06-11T15:04:00+00:00","breadcrumb":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#primaryimage","url":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png","contentUrl":"https:\/\/powerappsblogmedia.azureedge.net\/powerappsblog\/2019\/05\/features.png"},{"@type":"BreadcrumbList","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/2019\/05\/20\/announcing-dual-write-preview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Dual-write is generally available"}]},{"@type":"WebSite","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/person\/9a4adbef3740a4d2ad812a050583c4ad","name":"Sabin Nair","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/562a68e18ab76c49dfd2a1272665ce2207d90f2be00480d96167dd8f69e4140d?s=96&d=mm&r=g1813101362363d59cf298fec2f042a4e","url":"https:\/\/secure.gravatar.com\/avatar\/562a68e18ab76c49dfd2a1272665ce2207d90f2be00480d96167dd8f69e4140d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/562a68e18ab76c49dfd2a1272665ce2207d90f2be00480d96167dd8f69e4140d?s=96&d=mm&r=g","caption":"Sabin Nair"},"url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/sabinn\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/3347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/126"}],"replies":[{"embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=3347"}],"version-history":[{"count":1,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/3347\/revisions"}],"predecessor-version":[{"id":130885,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/3347\/revisions\/130885"}],"wp:attachment":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=3347"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=3347"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=3347"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=3347"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=3347"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=3347"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=3347"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=3347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}