<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>integration on Alexander Development</title><link>https://alexanderdevelopment.net/tag/integration/</link><description>Recent content in integration on Alexander Development</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 05 Jul 2018 17:28:47 +0000</lastBuildDate><atom:link href="https://alexanderdevelopment.net/tag/integration/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a custom Dynamics 365 data interface with OpenFaaS</title><link>https://alexanderdevelopment.net/post/2018/07/05/building-a-custom-dynamics-365-data-interface-with-openfaas/</link><pubDate>Thu, 05 Jul 2018 17:28:47 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/07/05/building-a-custom-dynamics-365-data-interface-with-openfaas/</guid><description>Over the past several months, I&amp;rsquo;ve been doing a lot of work with OpenFaaS in my spare time, and in today&amp;rsquo;s post I will show how you can use it to easily build and deploy a custom web service interface for data in a Dynamics 365 Customer Engagement online tenant.</description></item><item><title>Using Dynamics 365 virtual entities to show data from an external organization</title><link>https://alexanderdevelopment.net/post/2018/05/28/using-dynamics-365-virtual-entities-to-show-data-from-an-external-organization/</link><pubDate>Mon, 28 May 2018 12:55:09 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/05/28/using-dynamics-365-virtual-entities-to-show-data-from-an-external-organization/</guid><description>I was recently asked to be a guest on the third-anniversary episode of the CRM Audio podcast. While I was there George Doubinski challenged me to create a plugin in one Dynamics 365 organization to retrieve records from another Dynamics 365 organization so they could be displayed as virtual entities. I was promised adulation on Dynamics CRM Tip of the Day and fame beyond my wildest dreams, so naturally I accepted.</description></item><item><title>Disable and enable Dynamics 365 CE users with SSIS &amp; KingswaySoft</title><link>https://alexanderdevelopment.net/post/2018/02/08/disable-enable-dynamics-365-ce-users-with-ssis-kingswaysoft/</link><pubDate>Thu, 08 Feb 2018 19:01:01 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/02/08/disable-enable-dynamics-365-ce-users-with-ssis-kingswaysoft/</guid><description>Recently I was asked to set up a process to automatically disable or re-enable Dynamics 365 Customer Engagement users depending on some external data. This ended up being ridiculously easy to do with SSIS and KingswaySoft&amp;rsquo;s Dynamics 365 Integration Toolkit. Let me show you how it works.
In Dynamics 365 CE, you can disable or enable a user record just by setting the value of its &amp;ldquo;isdisabled&amp;rdquo; attribute to true or false, so both my disable user data flow and re-enable user data flow do roughly the same thing.</description></item><item><title>Building a simple service relay for Dynamics 365 CE with RabbitMQ and Python - part 4</title><link>https://alexanderdevelopment.net/post/2018/02/08/building-a-simple-service-relay-for-dynamics-365-ce-with-rabbitmq-and-python-part-4/</link><pubDate>Thu, 08 Feb 2018 04:00:42 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/02/08/building-a-simple-service-relay-for-dynamics-365-ce-with-rabbitmq-and-python-part-4/</guid><description>This is the final post in my series about building a service relay for Dynamics 365 CE with RabbitMQ and Python. In my previous post in this series, I showed the Python code to make the service relay work. In today&amp;rsquo;s post, I will show how you can use Azure Functions to make a consumer service proxy using C# so client applications don&amp;rsquo;t have to access to your RabbitMQ broker directly, and I will also discuss some general thoughts on security and scalability for this service relay architecture.</description></item><item><title>Building a simple service relay for Dynamics 365 CE with RabbitMQ and Python - part 3</title><link>https://alexanderdevelopment.net/post/2018/02/05/building-a-simple-service-relay-for-dynamics-365-ce-with-rabbitmq-and-python-part-3/</link><pubDate>Mon, 05 Feb 2018 17:57:29 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/02/05/building-a-simple-service-relay-for-dynamics-365-ce-with-rabbitmq-and-python-part-3/</guid><description>In my last post in this series, I walked through the prerequisites for building a simple service relay for Dynamics 365 CE with RabbitMQ and Python. In today&amp;rsquo;s post I will show the Python code to make the service relay work.
As I described in the first post in this series, this approach relies on a consumer process and a queue listener process that can both access a RabbitMQ message broker.</description></item><item><title>Building a simple service relay for Dynamics 365 CE with RabbitMQ and Python - part 2</title><link>https://alexanderdevelopment.net/post/2018/02/02/building-a-simple-service-relay-for-dynamics-365-ce-with-rabbitmq-and-python-part-2/</link><pubDate>Fri, 02 Feb 2018 03:24:51 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/02/02/building-a-simple-service-relay-for-dynamics-365-ce-with-rabbitmq-and-python-part-2/</guid><description>In my last post in this series, I outlined an approach for building a simple service relay with RabbitMQ and Python to easily expose an on-premises Dynamics 365 Customer Engagement organization to external consumers. In this post I will walk through the prerequisites for building this out. I&amp;rsquo;m assuming you have access to a Dynamics 365 CE organization, so I&amp;rsquo;m going to skip the setup for that and focus on just RabbitMQ and Python today.</description></item><item><title>Building a simple service relay for Dynamics 365 CE with RabbitMQ and Python - part 1</title><link>https://alexanderdevelopment.net/post/2018/01/31/relaying-external-queries-to-on-premise-dynamics-365-ce-orgs-with-rabbitmq-and-python/</link><pubDate>Wed, 31 Jan 2018 01:01:10 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/01/31/relaying-external-queries-to-on-premise-dynamics-365-ce-orgs-with-rabbitmq-and-python/</guid><description>Integrating with external systems is a common requirement in Dynamics 365 Customer Engagement projects, but when the project involves an on-premises instance of Dynamics 365, routing requests from external systems through your firewall can present an additional challenge. Over the course of the next few posts, I will show you can easily build a simple service relay with RabbitMQ and Python to handle inbound requests from external data interface consumers.</description></item><item><title>Dynamics 365 Configuration Data Mover v2.4</title><link>https://alexanderdevelopment.net/post/2018/01/16/dynamics-365-configuration-data-mover-v2-4/</link><pubDate>Tue, 16 Jan 2018 23:12:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/01/16/dynamics-365-configuration-data-mover-v2-4/</guid><description>I&amp;rsquo;ve released an updated version of my popular Dynamics 365 Configuration Data Mover utility that was built with .Net 4.7 to address the new requirement to use TLS 1.2 (or better) for connections to Dynamics 365 online instances as described in this entry on the Microsoft Dynamics 365 team blog: https://blogs.</description></item><item><title>Accessing an on-premises Dynamics 365 organization from Python</title><link>https://alexanderdevelopment.net/post/2018/01/15/connecting-to-an-on-premise-dynamics-365-org-from-python/</link><pubDate>Mon, 15 Jan 2018 14:58:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/01/15/connecting-to-an-on-premise-dynamics-365-org-from-python/</guid><description>I&amp;rsquo;ve previously showed how to access online and IFD instances of Dynamics 365 Customer Engagement from Python code. Because that sample code authenticated to the Web API using OAuth, it won&amp;rsquo;t work with on-premises instances. Recently I&amp;rsquo;ve been doing some work with Python and an on-premises Dynamics 365 organization, so I thought I&amp;rsquo;d share a sample that shows how to authenticate to the Web API using NTLM.</description></item><item><title>Using proxy connections with the Dynamics 365 Configuration Data Mover</title><link>https://alexanderdevelopment.net/post/2018/01/08/using-proxy-connections-with-the-dynamics-365-configuration-data-mover/</link><pubDate>Mon, 08 Jan 2018 15:16:49 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2018/01/08/using-proxy-connections-with-the-dynamics-365-configuration-data-mover/</guid><description>I was recently asked to add a feature to my Dynamics 365 Configuration Data Mover to enable connections through a proxy server. Because the tool is a .Net application, proxy server connections can be configured directly in the AlexanderDevelopmentConfigDataMover.exe.config file. For example, if you want to use the default Internet Explorer proxy settings, just add the following values inside the element:</description></item><item><title>A Dynamics 365 local message listener for web client notifications - part 3</title><link>https://alexanderdevelopment.net/post/2017/12/28/a-dynamics-365-local-message-listener-for-web-client-notifications-part-3/</link><pubDate>Thu, 28 Dec 2017 17:53:33 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/12/28/a-dynamics-365-local-message-listener-for-web-client-notifications-part-3/</guid><description>Several months ago I discussed an approach for passing notifications from local applications to the Dynamics 365 web client through a message listener process that runs on an end user&amp;rsquo;s PC and shared some sample code for how to implement it.
Recently I used this approach to establish communication between Dynamics 365 web resources and a fingerprint reader attached to a local PC.</description></item><item><title>Creating many-to-many associations with the Dynamics 365 Configuration Data Mover</title><link>https://alexanderdevelopment.net/post/2017/11/28/creating-many-to-many-associations-with-the-dynamics-365-configuration-data-mover/</link><pubDate>Tue, 28 Nov 2017 20:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/11/28/creating-many-to-many-associations-with-the-dynamics-365-configuration-data-mover/</guid><description>I&amp;rsquo;ve released an updated version of my popular Dynamics 365 Configuration Data Mover utility that includes the ability to create many-to-many associations in the target system. This upgrade is fully compatible with existing job files.
To create a many-to-many job step in the GUI, select the new &amp;ldquo;many to many&amp;rdquo; step type and input a FetchXML query for the relationship entity (relationship entity name on the many-to-many relationship form) that includes the GUID fields for each entity.</description></item><item><title>Dynamics 365 Configuration Data Mover v2.2</title><link>https://alexanderdevelopment.net/post/2017/09/11/dynamics-365-configuration-data-mover-v2-2/</link><pubDate>Mon, 11 Sep 2017 17:17:17 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/09/11/dynamics-365-configuration-data-mover-v2-2/</guid><description>I&amp;rsquo;ve released an updated version of my popular Dynamics 365 Configuration Data Mover utility that includes the following features:
Path to source and target JSON data files can now be absolute or relative to current working directory. This is particularly useful for running the CLI tool in an automated fashion. Location of job configuration file can be passed to CLI tool as absolution or relative path.</description></item><item><title>Running Dynamics 365 Configuration Data Mover jobs in Azure Functions</title><link>https://alexanderdevelopment.net/post/2017/08/09/running-dynamics-365-configuration-data-mover-jobs-in-azure-functions/</link><pubDate>Wed, 09 Aug 2017 19:13:58 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/08/09/running-dynamics-365-configuration-data-mover-jobs-in-azure-functions/</guid><description>My Dynamics 365 Configuration Data Mover utility allows you to run synchronization jobs from an interactive GUI tool or the command line, but the actual data synchronization logic is contained in a separate AlexanderDevelopment.ConfigDataMover.Lib.dll file that can be included in other applications. In today&amp;rsquo;s post I will show how you can set up an Azure Function to execute a Configuration Data Mover job file to sync data between two Dynamics 365 organizations.</description></item><item><title>A Dynamics 365 local message listener for web client notifications - part 2</title><link>https://alexanderdevelopment.net/post/2017/07/21/a-dynamics-365-local-message-listener-for-web-client-notifications-part-2/</link><pubDate>Fri, 21 Jul 2017 12:30:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/07/21/a-dynamics-365-local-message-listener-for-web-client-notifications-part-2/</guid><description>In part one of this series, I discussed an approach for passing notifications from local applications to the Dynamics 365 web client through a message listener process that runs on an end user&amp;rsquo;s PC. Today I will show the code I used to build the message listener and the code to consume notifications in Dynamics 365.</description></item><item><title>A Dynamics 365 local message listener for web client notifications - part 1</title><link>https://alexanderdevelopment.net/post/2017/07/19/a-dynamics-365-local-message-listener-for-web-client-notifications-part-1/</link><pubDate>Wed, 19 Jul 2017 23:16:41 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/07/19/a-dynamics-365-local-message-listener-for-web-client-notifications-part-1/</guid><description>One problem that comes up from time to time on Dynamics 365 Customer Engagement projects is how to receive notifications from an application running on a user&amp;rsquo;s local PC. Although the Unified Service Desk (USD) interface supports a variety of ways for Dynamics 365 to interact with local applications, the out-of-the-box web interface does not.</description></item><item><title>Updated Dynamics 365 Configuration Data Mover to support new online regions</title><link>https://alexanderdevelopment.net/post/2017/07/12/updated-dynamics-365-configuration-data-mover-to-support-new-online-regions/</link><pubDate>Wed, 12 Jul 2017 15:17:30 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/07/12/updated-dynamics-365-configuration-data-mover-to-support-new-online-regions/</guid><description>About two weeks ago a commenter mentioned that my Configuration Data Mover wasn&amp;rsquo;t working with UK Dynamics 365 online organizations that had been created since the change to the orgname.crm11.dynamics.com URL structure. I&amp;rsquo;ve released a new version with an updated SDK reference that has resolved the issue.
If you are using an older version of the data mover and you are working with online orgs in a new region, you may want to go ahead and upgrade to the latest version here.</description></item><item><title>Automatically executing HTTP POST requests in Dynamics 365 iframes - part 2</title><link>https://alexanderdevelopment.net/post/2017/07/10/automatically-executing-http-post-requests-in-dynamics-365-iframes-part-2/</link><pubDate>Mon, 10 Jul 2017 21:48:55 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/07/10/automatically-executing-http-post-requests-in-dynamics-365-iframes-part-2/</guid><description>Several months ago, I wrote a post that showed how to automatically display the results of an HTTP POST request inside a Dynamics 365 iframe. I was working on a project last week where I was tried to use that approach, but I ran into some problems, so today I will present an updated approach.</description></item><item><title>Another approach to complex Dynamics 365 text interfaces using KingswaySoft and XSLT</title><link>https://alexanderdevelopment.net/post/2017/06/23/another-approach-to-complex-dynamics-365-text-interfaces-using-kingswaysoft-and-xslt/</link><pubDate>Fri, 23 Jun 2017 17:30:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/06/23/another-approach-to-complex-dynamics-365-text-interfaces-using-kingswaysoft-and-xslt/</guid><description>Last week I posted an approach for generating complex text files from Dynamics 365 with KingswaySoft and XSLT that uses a custom script component to apply an XSL transformation to an XML document generated with the the SSIS XML merge component from the KingswaySoft SSIS productivity pack.
After I shared that post, Daniel Cai at KingswaySoft told me the premium derived column component in the SSIS productivity pack can also be used to apply the XSL transformation.</description></item><item><title>Generating complex text files from Dynamics 365 with KingswaySoft and XSLT</title><link>https://alexanderdevelopment.net/post/2017/06/15/generating-complex-text-files-with-kingswaysoft-and-xslt/</link><pubDate>Thu, 15 Jun 2017 12:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/06/15/generating-complex-text-files-with-kingswaysoft-and-xslt/</guid><description>Recently I needed to build an SSIS package that would generate a delimited text file with multiple sets of related (but different entity) Dynamics 365 records combined in a single grouping. Each record would be on a separate row (with different formats for each record type), and each grouping of related records would have its own header and trailer rows.</description></item><item><title>Real-time Dynamics 365 data integrations with SSIS + KingswaySoft</title><link>https://alexanderdevelopment.net/post/2017/06/13/real-time-dynamics-365-data-integrations-with-ssis-kingswaysoft/</link><pubDate>Tue, 13 Jun 2017 12:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/06/13/real-time-dynamics-365-data-integrations-with-ssis-kingswaysoft/</guid><description>I&amp;rsquo;m a big fan of KingswaySoft&amp;rsquo;s Dynamics 365 SSIS integration toolkit for moving data between Dynamics 365 and other systems. Because the integrations are run in SSIS packages, there&amp;rsquo;s a lot of power and flexibility, and you can use SQL Server Agent to orchestrate your integration jobs. This is great for scheduled jobs, but what do you do if you need to trigger a job based on activity in Dynamics 365?</description></item><item><title>Dynamics 365 Configuration Data Mover v2.1</title><link>https://alexanderdevelopment.net/post/2017/03/17/dynamics-365-configuration-data-mover-v2-1/</link><pubDate>Fri, 17 Mar 2017 21:33:47 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/03/17/dynamics-365-configuration-data-mover-v2-1/</guid><description>I&amp;rsquo;ve released an updated version of my popular CRM Configuration Data Mover utility that includes the following features:
Steps can now be set as create-only, update-only or create+update. You can browse to data files using a standard file open dialog window. This upgrade is fully compatible with existing job files.</description></item><item><title>Dynamics 365 Configuration Data Mover v2.0.1.2</title><link>https://alexanderdevelopment.net/post/2017/02/27/dynamics-crm-configuration-data-mover-v2-0-1-2/</link><pubDate>Mon, 27 Feb 2017 22:35:20 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/02/27/dynamics-crm-configuration-data-mover-v2-0-1-2/</guid><description>I&amp;rsquo;ve released an updated version of my popular CRM Configuration Data Mover utility that fixes a small annoyance in the previous version where you could open multiple instances of the set connection, about and check for upgrade windows. This upgrade is fully compatible with existing job files.
####Getting the Dynamics 365 Configuration Data Mover</description></item><item><title>Dynamics 365 and Python integration using the Web API - part 2</title><link>https://alexanderdevelopment.net/post/2017/02/19/dynamics-365-and-python-integration-using-the-web-api-part-2/</link><pubDate>Sun, 19 Feb 2017 21:15:02 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/02/19/dynamics-365-and-python-integration-using-the-web-api-part-2/</guid><description>Last week I wrote a post that showed how to update Dynamics 365 data from a Node.js application using the Web API. Today I will share equivalent Python code. This code builds on my Dynamics 365 and Python integration using the Web API post from last year, so if you haven&amp;rsquo;t read that yet, please take a look before you proceed.</description></item><item><title>Dynamics 365 and Node.js integration using the Web API - part 2</title><link>https://alexanderdevelopment.net/post/2017/02/16/dynamics-365-and-node-js-integration-using-the-web-api-part-2/</link><pubDate>Thu, 16 Feb 2017 17:05:52 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/02/16/dynamics-365-and-node-js-integration-using-the-web-api-part-2/</guid><description>Last year I wrote a post that showed how to retrieve data from a Dynamics 365 Online organization in a Node.js application using the Web API. Today I will share sample code that shows how to update data from a Node.js application using the Web API.
####Updating a single property To update a single property on a record in Dynamics 365, you can make a PUT request to the Web API.</description></item><item><title>Dynamics 365 Configuration Data Mover v2.0</title><link>https://alexanderdevelopment.net/post/2017/02/05/dynamics-365-configuration-data-mover-v2-0/</link><pubDate>Sun, 05 Feb 2017 04:31:37 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2017/02/05/dynamics-365-configuration-data-mover-v2-0/</guid><description>I&amp;rsquo;ve released an updated version of my popular CRM Configuration Data Mover utility. This version now supports Dynamics 365 and has an updated GUI built with Windows Presentation Foundation that replaces the previous Windows Forms GUI.
Jobs that were created with earlier versions of the tool will work with this version, but you will have to update your CRM connection parameters to specify the authorization type - Active Directory, IFD or Office 365.</description></item><item><title>Executing Dynamics 365 workflows from Microsoft Flow</title><link>https://alexanderdevelopment.net/post/2016/12/10/executing-dynamics-365-workflows-from-microsoft-flow/</link><pubDate>Sat, 10 Dec 2016 19:34:51 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/12/10/executing-dynamics-365-workflows-from-microsoft-flow/</guid><description>The only Dynamics 365 actions that Microsoft Flow offers right now are &amp;ldquo;create a new record&amp;rdquo; and &amp;ldquo;list records,&amp;rdquo; but with just a bit of additional effort it&amp;rsquo;s possible to access all the capabilities of the Web API. Today I will show how to create a Microsoft Flow that queries a set of accounts and executes a workflow for each one.</description></item><item><title>Dynamics 365 and Python integration using the Web API</title><link>https://alexanderdevelopment.net/post/2016/11/27/dynamics-365-and-python-integration-using-the-web-api/</link><pubDate>Sun, 27 Nov 2016 15:12:31 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/11/27/dynamics-365-and-python-integration-using-the-web-api/</guid><description>A few days back I wrote a post that showed an easy way to set up Dynamics 365 and Node.js integration using the Web API. Here is Python code that demonstrates equivalent functionality to query contacts and display their information:
import requests import json #set these values to retrieve the oauth token crmorg = &amp;#39;https://CRMORG.</description></item><item><title>Dynamics 365 and Node.js integration using the Web API</title><link>https://alexanderdevelopment.net/post/2016/11/23/dynamics-365-and-node-js-integration-using-the-web-api/</link><pubDate>Wed, 23 Nov 2016 16:17:09 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/11/23/dynamics-365-and-node-js-integration-using-the-web-api/</guid><description>I wrote a blog post in early 2015 that showed how to access the Dynamics CRM organization data service from a Node.js application. Today I will show an easy way to retrieve data from a Dynamics 365 Online organization in a Node.js application using the Web API.
Unlike the CRM organization service, the Dynamics 365 Web API does not allow you to authenticate directly with a user name and password.</description></item><item><title>Automatically executing HTTP POST requests in Dynamics CRM iframes</title><link>https://alexanderdevelopment.net/post/2016/09/09/automatically-executing-http-post-requests-in-dynamics-crm-iframes/</link><pubDate>Fri, 09 Sep 2016 17:57:12 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/09/09/automatically-executing-http-post-requests-in-dynamics-crm-iframes/</guid><description>The Dynamics CRM SDK allows you to set the source URL for an iframe control on a form, and that is fine if all you need to do is load web pages that are accessible via HTTP GET requests. If you need to automatically display the results of an HTTP POST request inside an iframe, it&amp;rsquo;s a bit more challenging.</description></item><item><title>Dynamics CRM Configuration Data Mover v1.11</title><link>https://alexanderdevelopment.net/post/2016/06/29/dynamics-crm-configuration-data-mover-v1-11/</link><pubDate>Wed, 29 Jun 2016 22:08:03 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/06/29/dynamics-crm-configuration-data-mover-v1-11/</guid><description>I&amp;rsquo;ve released an updated version of my Dynamics CRM Configuration Data Mover tool that includes the following enhancements:
Validation for FetchXML queries against the Dynamics CRM 2016 FetchXML XSD when jobs are saved through the GUI client and at the start of a job before any data is processed Better error reporting in the GUI client GUID mapping for the root business unit&amp;rsquo;s default team when the option to map the root business unit is selected ####Getting the Dynamics CRM Configuration Data Mover The source code is available in my GitHub repository here.</description></item><item><title>Azure Text Analytics sentiment analysis with North52</title><link>https://alexanderdevelopment.net/post/2016/05/17/azure-text-analytics-sentiment-analysis-with-north52/</link><pubDate>Tue, 17 May 2016 13:19:37 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/05/17/azure-text-analytics-sentiment-analysis-with-north52/</guid><description>For the last several months I&amp;rsquo;ve been working on an enterprise Dynamics CRM project where one of our goals is to minimize the amount of custom code we write by using North52&amp;rsquo;s Business Process Activities. I had not been exposed to North52 before working on this project, but I have been pleasantly surprised with how much it has allowed our mostly functional resources to achieve without needing technical assistance.</description></item><item><title>Dynamics CRM Configuration Data Mover v1.10</title><link>https://alexanderdevelopment.net/post/2016/05/06/dynamics-crm-configuration-data-mover-v1-10/</link><pubDate>Fri, 06 May 2016 22:31:12 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/05/06/dynamics-crm-configuration-data-mover-v1-10/</guid><description>I&amp;rsquo;ve released an updated version of my Dynamics CRM Configuration Data Mover tool that adds the ability to synchronize entityimage attributes stored in flat-file extracts. Previous versions of the tool already allowed for entityimage synchronization when running a job directly between source and target CRM systems.
####Getting the Dynamics CRM Configuration Data Mover The source code is available in my GitHub repository here.</description></item><item><title>Dynamics CRM Configuration Data Mover v1.9</title><link>https://alexanderdevelopment.net/post/2016/04/25/dynamics-crm-configuration-data-mover-v1-9/</link><pubDate>Mon, 25 Apr 2016 02:41:15 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/04/25/dynamics-crm-configuration-data-mover-v1-9/</guid><description>I&amp;rsquo;ve released an updated version of my Dynamics CRM Configuration Data Mover tool that includes the following enhancements:
Setting statecode and statuscode values on create or update is now supported. The tool will not set statuscode unless statecode is also specified. Record ownership can now be changed on updates. ####Getting the Dynamics CRM Configuration Data Mover The source code is available in my GitHub repository here.</description></item><item><title>Moving Dynamics CRM service and holiday calendars with the Configuration Data Mover</title><link>https://alexanderdevelopment.net/post/2016/03/04/moving-dynamics-crm-calendar-records-with-the-configuration-data-mover/</link><pubDate>Fri, 04 Mar 2016 14:54:24 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/03/04/moving-dynamics-crm-calendar-records-with-the-configuration-data-mover/</guid><description>Last month a colleague of mine asked if it would be possible to synchronize Dynamics CRM service calendars and holiday calendars using my Configuration Data Mover tool. At first it looked like it would be complicated, but after trying a few different approaches, it turned out to be incredibly simple. Before getting to the solution, let&amp;rsquo;s look at how Dynamics CRM stores calendar data.</description></item><item><title>Dynamics CRM Configuration Data Mover v1.7</title><link>https://alexanderdevelopment.net/post/2016/02/12/dynamics-crm-configuration-data-mover-v1-7/</link><pubDate>Fri, 12 Feb 2016 03:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/02/12/dynamics-crm-configuration-data-mover-v1-7/</guid><description>I&amp;rsquo;ve released an updated version of my Dynamics CRM Configuration Data Mover tool that includes the following GUI enhancements:
Password masking in connection form (saved passwords are still stored as plain text) Improved record error logging to show reason for import failure Improved connection error handling for import jobs Thanks to GitHub user btull89 for suggesting the first two items and submitting some code for them.</description></item><item><title>Dynamics CRM Configuration Data Mover v1.6</title><link>https://alexanderdevelopment.net/post/2016/02/09/dynamics-crm-configuration-data-mover-v1-6/</link><pubDate>Tue, 09 Feb 2016 21:01:25 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/02/09/dynamics-crm-configuration-data-mover-v1-6/</guid><description>I&amp;rsquo;ve released an updated version of my Dynamics CRM Configuration Data Mover tool that includes the following GUI enhancements:
A reorganized toolbar A separate form to enter and validate connection details Validation that the XML in a job step can be parsed as XML (does not actually validate the FetchXML query) Check for latest version functionality ####Getting the Dynamics CRM Configuration Data Mover The source code is available in my GitHub repository here.</description></item><item><title>Moving Dynamics CRM access team templates with the Configuration Data Mover</title><link>https://alexanderdevelopment.net/post/2016/02/01/moving-access-team-templates-with-the-configuration-data-mover/</link><pubDate>Mon, 01 Feb 2016 16:16:48 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/02/01/moving-access-team-templates-with-the-configuration-data-mover/</guid><description>Dynamics CRM access team templates are stored as regular CRM records, just like teams or queues. Although Dynamics CRM does not allow users to query team template records with an advanced find, it is possible to query them with FetchXML, which means they can be synchronized between organizations using my Configuration Data Mover utility.</description></item><item><title>Dynamics CRM Configuration Data Mover v1.5</title><link>https://alexanderdevelopment.net/post/2016/01/29/dynamics-crm-configuration-data-mover-v1-5/</link><pubDate>Fri, 29 Jan 2016 14:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2016/01/29/dynamics-crm-configuration-data-mover-v1-5/</guid><description>Back in November I released my Alexander Development Dynamics Configuration Data Mover tool, and I received a tremendous amount of positive feedback. Since then I&amp;rsquo;ve been asked several times why someone would want to use my tool instead of the Configuration Migration tool that is included in the CRM SDK, and so I&amp;rsquo;ve decided to summarize the four main advantages my tool has over the SDK tool.</description></item><item><title>Introducing the Alexander Development Dynamics CRM Configuration Data Mover</title><link>https://alexanderdevelopment.net/post/2015/11/11/introducing-the-dynamics-crm-configuration-data-mover/</link><pubDate>Wed, 11 Nov 2015 21:28:22 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2015/11/11/introducing-the-dynamics-crm-configuration-data-mover/</guid><description>A frequent challenge when working with Dynamics CRM is making sure that configuration data like teams and queues have the same record GUIDs in all of a project&amp;rsquo;s different environments for development, testing and production.
Without identical GUIDs, any processes, scripts or other customizations that reference a record&amp;rsquo;s id will have to be changed between environments, and this is risky because it means you&amp;rsquo;re running a solution in production that&amp;rsquo;s different than what was actually tested in a lower environment.</description></item><item><title>Using RabbitMQ as a message broker in Dynamics CRM data interfaces – part 5</title><link>https://alexanderdevelopment.net/post/2015/01/27/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-5/</link><pubDate>Tue, 27 Jan 2015 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2015/01/27/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-5/</guid><description>This the final post in my five-part series on creating loosely coupled data interfaces for Dynamics CRM using RabbitMQ. In part 3 and part 4 I showed two approaches for building a Dynamics CRM plug-in that publishes notification messages to a RabbitMQ exchange. In today’s post I will show how to create a Windows console application that reads messages from a queue and writes the data to Dynamics CRM.</description></item><item><title>Using RabbitMQ as a message broker in Dynamics CRM data interfaces – part 4</title><link>https://alexanderdevelopment.net/post/2015/01/22/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-4/</link><pubDate>Thu, 22 Jan 2015 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2015/01/22/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-4/</guid><description>Welcome back to my five-part series on creating loosely coupled data interfaces for Dynamics CRM using RabbitMQ. In my last post I showed how to build a Dynamics CRM plug-in that publishes notification messages to a RabbitMQ exchange using the official RabbitMQ .Net client library. Unfortunately, that plug-in can’t successfully communicate with a RabbitMQ server if it’s executed inside the Dynamics CRM sandbox, so in today’s post I will show how to achieve the same results with a sandboxed plug-in.</description></item><item><title>Using RabbitMQ as a message broker in Dynamics CRM data interfaces – part 3</title><link>https://alexanderdevelopment.net/post/2015/01/20/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-3/</link><pubDate>Tue, 20 Jan 2015 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2015/01/20/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-3/</guid><description>This is the third post of a five-part series on creating loosely coupled data interfaces for Dynamics CRM using RabbitMQ. Last time I showed how to install and configure a RabbitMQ server to support passing messages to and from Dynamics CRM. Today I will show how to build a Dynamics CRM plug-in that publishes notification messages to a RabbitMQ exchange using the official RabbitMQ .</description></item><item><title>Using RabbitMQ as a message broker in Dynamics CRM data interfaces – part 2</title><link>https://alexanderdevelopment.net/post/2015/01/14/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-2/</link><pubDate>Wed, 14 Jan 2015 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2015/01/14/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-2/</guid><description>Welcome back to this five-part series on creating loosely coupled data interfaces for Dynamics CRM using RabbitMQ. In my last post I discussed why you would want to incorporate a message broker into your Dynamics CRM data interfaces, and today I will show how to install and configure RabbitMQ to support the examples I’ll be presenting in the rest of the series.</description></item><item><title>Using RabbitMQ as a message broker in Dynamics CRM data interfaces – part 1</title><link>https://alexanderdevelopment.net/post/2015/01/12/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-1/</link><pubDate>Mon, 12 Jan 2015 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2015/01/12/using-rabbitmq-as-a-message-broker-in-dynamics-crm-data-interfaces-part-1/</guid><description>One of the things I love about Dynamics CRM is how easy it is to create data interfaces to enable integration with other systems. If you’ve worked with Dynamics CRM for any length of time, you’ve probably seen multiple web service integrations that enable interoperability with other line-of-business and legacy systems.</description></item><item><title>Creating a near real-time streaming interface for Dynamics CRM with Node.js – part 4</title><link>https://alexanderdevelopment.net/post/2014/12/11/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-4/</link><pubDate>Thu, 11 Dec 2014 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2014/12/11/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-4/</guid><description>This is the final post in my four-part series about creating a near real-time streaming interface for Microsoft Dynamics CRM using Node.js and Socket.IO. In my last post I showed how to write the plug-in code to send messages from CRM to the Node.js application. In today’s post I will show how to configure a client to receive and process notifications from the Node.</description></item><item><title>Creating a near real-time streaming interface for Dynamics CRM with Node.js – part 3</title><link>https://alexanderdevelopment.net/post/2014/12/09/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-3/</link><pubDate>Tue, 09 Dec 2014 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2014/12/09/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-3/</guid><description>This is the third post in my four-part series about creating a near real-time streaming interface for Microsoft Dynamics CRM using Node.js and Socket.IO. In my last post I showed how to create the Node.js component of the solution to process messages received from Dynamics CRM and send notifications to connected clients.</description></item><item><title>Creating a near real-time streaming interface for Dynamics CRM with Node.js – part 2</title><link>https://alexanderdevelopment.net/post/2014/12/05/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-2/</link><pubDate>Fri, 05 Dec 2014 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2014/12/05/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-2/</guid><description>This is the second post in my four-part series about creating a near real-time streaming interface for Microsoft Dynamics CRM using Node.js and Socket.IO. In my last post I presented an overview of how a near real-time streaming interface can be used with Dynamics CRM, and I discussed the solution approach.</description></item><item><title>Creating a near real-time streaming interface for Dynamics CRM with Node.js – part 1</title><link>https://alexanderdevelopment.net/post/2014/12/03/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-1/</link><pubDate>Wed, 03 Dec 2014 18:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2014/12/03/creating-a-near-real-time-streaming-interface-for-dynamics-crm-with-node-js-part-1/</guid><description>Welcome to a four-part series about creating a near real-time streaming interface for Microsoft Dynamics CRM using Node.js and Socket.IO.
In today’s post I will present an overview of how a near real-time streaming interface can be used with Dynamics CRM, and I will discuss the solution approachIn the second post, I will show how to create the Node.</description></item><item><title>Diesel Xrm Service Wrapper Now on GitHub</title><link>https://alexanderdevelopment.net/post/2013/08/05/diesel-xrm-service-wrapper-now-on-github/</link><pubDate>Mon, 05 Aug 2013 00:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2013/08/05/diesel-xrm-service-wrapper-now-on-github/</guid><description>Last week I wrote a post called &amp;ldquo;Introducing the Diesel Xrm Service Wrapper,&amp;rdquo; in which I presented a generic WCF wrapper for the Dynamics CRM Organization Service. Almost immediately I had several ideas about updates I wanted to make, so I&amp;rsquo;ve decided to host the project on GitHub. The project GitHub page is here, and you can find the code repository here.</description></item><item><title>Introducing the Diesel Xrm Service Wrapper</title><link>https://alexanderdevelopment.net/post/2013/07/31/introducing-the-diesel-xrm-service-wrapper/</link><pubDate>Wed, 31 Jul 2013 00:00:00 +0000</pubDate><guid>https://alexanderdevelopment.net/post/2013/07/31/introducing-the-diesel-xrm-service-wrapper/</guid><description>In this post, I will present a generic Windows Communication Foundation (WCF) wrapper for the Dynamics CRM Organization Service that lets you turn any FetchXML query into a web service interface without needing to write any code at all. I call my solution the Diesel Xrm Service Wrapper after Diesel, my Great Dane.</description></item></channel></rss>