We’ve all seen it many times in our projects.. Being under pressure to close these last P1 and P2 bugs by making some quick config changes in UAT, we forget to keep a record of what we did and to bring this into our Golden Config environment. And then, after cutover to Production, our users are confronted with the same issues as before.. How great would it be if we can prevent this with an extra ‘lock on the door’? More
AX – Technical – INT
Overlooking many recent Dynamics 365 implementations, it seems that Microsoft’s marketing strategy of ‘marrying’ Dynamics AX and CRM into one Dynamics 365 family is paying off. More and more customers are choosing for the package deal of Operations and Sales. However, as always, the marketing machine is ahead of the troops: with the current state of the integration of the products, we need to be creative in order to make the two systems feel like one.
In this blog post I’ll unveil an effective way to let Microsoft Dynamics 365 for Sales (CRM) interact with Microsoft Dynamics 365 for Finance and Operations (ERP)…
Patrick Mouwen | | AX - Functional, AX - Process, AX - Technical - INT | CDS, Common Data Service, CRM, D365FO, D365S, Dynamics, Dynamics 365, Dynamics 365 for Finance and Operations, Dynamics 365 for Sales, Dynamics AX, Dynamics CRM, ERP, Integrate, Integration, Interact, Interaction, Order hold, Process, Quotation, sales order | 0 Comments
We’re so used to the speed of current evolvements around Microsoft Dynamics AX (or should I say Dynamics 365 ;-)), that most of us who are interested in integrations have familiarized themselves for long with concepts like data entities and entity stores. In this blog post, I would like to go beyond the ‘obvious’ by sharing 1 year of personal project experience in working with AX7 Data Management.
To enable you to quickly scan this blog post according to your own points of interest, I have listed my experiences in a top 10-alike pattern in random order.
Patrick Mouwen | | AX - Functional, AX - Technical - INT | AIF, API, AX7, Customization, Data entity, Data Management, DIXF, Dynamics, Dynamics 365, event, Execution log, Export, Import, Integration, Interface, Load monitoring, Microsoft, Public cloud, Refresh, Staging log, Staging table, The new Microsoft Dynamics, troubleshooting, XSLT | 0 Comments
Business processes and interfaces often go hand in hand: it’s often either a business event triggering an interface or a business event following up on incoming interface data. For example: automatically creating pick orders and updating the related order statuses in the E-commerce frontend. In our aim for maximum comfort for both the business user as well as the system administrator, how can we automate this type of business events and interfaces in a combined way?
In this blog post I’ll boil the necessary standard AX ingredients into a configuration which allows you to reach this goal. I’ll also show you how to leverage this configuration to completely automate the following example flows:
- Flow 1: importing transactions from a (3rd party) sales channel, converting the transactions to sales orders and sending an acknowledgement to the channel that the order import was successful or unsuccessful.
- Flow 2: updating the on hand stock for the different channels and sending the stock levels to the sales channels.
- Flow 3: creating picking lists for the incoming orders and informing the sales channel on the ‘picking’ status.
When you have this running, it’s like simulating a factory with Lego: when your order pickers come in in the morning they’ll find the picking lists on the printer; the sales channels can work with the latest stock levels and order statuses and by leveraging role center your system administrator sits in his control room waiting for any exception to occur which requires intervention – Sounds almost like a real factory… right?
Patrick Mouwen | | AX - Functional, AX - Process, AX - Technical - INT | Automate, Automation., AX, AX for Retail, Batch framework, Batch job, Batch task, CDX, Commerce Data Exchange, Dynamics AX, Integration, Interface, Microsoft, Patrick Mouwen, Point-of-sale, POS, Process, Retail, Solution architect, webshop | 0 Comments
With the ongoing hunt for implementing ‘omnichannel strategies’ by Retail companies and the booming Microsoft Dynamics AX market, there must be a huge demand for integrating Microsoft Dynamics AX Retail with 3rd party POS and 3rd party E-commerce platforms. But when I google the internet for keywords like “AX 2012”, “Integration”, “3rd party”, “POS” and “E-commerce”, there are not too many hits. And if I find any hits, discussions quickly seem to head for the same solution: AIF (Application Integration Framework).
In my vision leveraging AIF in the Dynamics AX Retail area is a missed opportunity. To prove this and to provide more information regarding Dynamics AX Retail/3rd party integration in general, I’ve decided to write a series of blogs regarding this topic. In this blog post you can find the solution which I’ve recently implemented for a globally operating Retailer based on: Standard AX Retail CDX (Commerce Data Exchange). Here’s a picture of the entire architecture as described in the blog.
Patrick Mouwen | | AX - Functional, AX - Technical - INT | 3rd party, AX, AX for Retail, CDX, Commerce Data Exchange, Dynamics 365, Dynamics AX, E-commerce, Integration, Interface, Microsoft, Patrick Mouwen, Point-of-sale, POS, Retail, Solution architect, webshop | 0 Comments
So here’s the challenge… we have Retail CDX up-and-running… how do we hook up any middleware to integrate with 3rd party POS systems, E-commerce and other sales channels?
Hmmm… let me add one nuance here which we might overlook: how do we hook up middleware without touching the integrity of Retail CDX?
In order to answer this question I think it’s good to shortly refresh our minds about Retail CDX. Then we’ll take a look at my solution for both the batch processing as well as transactional types of interfacing.
Patrick Mouwen | | AX - Technical - INT | 3rd party, AX, AX for Retail, BizTalk, CDX, Commerce Data Exchange, Dynamics 365, Dynamics AX, E-commerce, Integration, Interface, Microsoft, Patrick Mouwen, Point-of-sale, POS, Retail, Solution architect, webshop | 1 Comment
In my main blog post regarding Dynamics AX Retail 3rd party sales channel integration I presented the mechanism to trigger BizTalk to take action after an AX scheduler job run. In this blog I’ll provide some more details on this particular topic. Let me first explain how the change tracking mechanism is leveraged on AX HQ side and let’s then take a closer look on how change tracking can be leveraged on the channel database and Async client database for use by middleware like Microsoft BizTalk.
Patrick Mouwen | | AX - Technical - INT | 3rd party, AX, AX for Retail, BizTalk, CDX, Commerce Data Exchange, Dynamics AX, E-commerce, Integration, Interface, Microsoft, middleware, Patrick Mouwen, Point-of-sale, POS, Retail, Solution architect, SQL, Trigger, webshop | 0 Comments
In my main blog post regarding Dynamics AX Retail/3rd party integration I mentioned leveraging Real Time Service to allow middleware (like Microsoft BizTalk) and 3rd party systems to report to AX on the results of their actions. As the meta data is written into the standard Dynamics AX Retail download sessions and upload sessions forms, these forms will now serve system administrators to have visibility and control even beyond their the Dynamics AX Retail CDX landscape (CDX -> see rectangle in the middle, beyond CDX -> bottom rectangle):
Patrick Mouwen | | AX - Technical - DEV, AX - Technical - INT | 3rd party, AX, AX for Retail, CDX, Commerce Data Exchange, control, dashboard, Dynamics AX, E-commerce, Integration, Interface, maintenance, Microsoft, monitoring, Patrick Mouwen, Point-of-sale, POS, Retail, Solution architect, webshop | 7 Comments