tag:blogger.com,1999:blog-21542859722748789882024-03-18T08:07:23.913-06:00DAX Dude - Dynamics 365/AXA blog (primarily about Dynamics AX/D365) covering topics like X++, AX for Retail, D365 Commerce, Trade and Logistics, retail concepts, warehousing, etc. Something for everyone. Grab bag blog for whatever I think would help out people in the Dynamics AX/Commerce/Retail community. The opinions expressed on this site are my own and do not necessarily represent the views of my companyDAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.comBlogger250125tag:blogger.com,1999:blog-2154285972274878988.post-34402906254367167182023-11-30T21:34:00.002-07:002024-01-23T15:59:06.366-07:00Thoughts on LinkedIn 'Read with AI' feature<p> I recently created a post for LinkedIn promoting a friends post. I decided to use the 'Rewrite with AI' feature of LinkedIn and wanted to give my before and after feelings. There are a lot of people posting using AI and using AI pictures. I've been hesitant, but experimental, to use it in in my day to day and here is why. </p><p>Clearly in my post I'm trying to plug my friend's post. It really was good but I didn't need to 'sell' it. Its good content. But when I converted my 'I'm plugging my friends post' via AI, it came across using logic I'd expect from a college academic with zero real world experience in this space. It was very inauthentic. Its hard to tell why its inauthentic but it doesn't sound like me. </p><p>I think if I was a company trying to sell something new or made a lazy post, I think this feature is good. But when it comes to staying on brand, using AI makes you stand out like a sore thumb. Its missing the 'me' in how I speak. Much like if I talked in person, I would sound wildly different than someone else saying the same sentence in a different way with a different accent with different inflections. </p><p>I'd say use this feature with caution. I like it and I will continue to play with it for almost every post. But the fact its not taking previous posts I make as part of algorithm (that i can tell), I'll likely never post with it. </p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhSknJV2O9JoVq0k2GIZ_dyB_aw_LXPqWfq7SpBctiAtmunL_bOgGJ4cJl5G3wCv7L_mEub8s8YjyP9T9-6PRPFYquv-6DUlzGKUf4Kp3uz8XZN79ci2u1ezqOS1OcxaQXNsyQz5o8d9QD1BgDyJ_T3GRm2XbzI9lHhVq747G7juMqT2jk4YDbK4Y5Tg8c" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="635" data-original-width="1644" height="248" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSknJV2O9JoVq0k2GIZ_dyB_aw_LXPqWfq7SpBctiAtmunL_bOgGJ4cJl5G3wCv7L_mEub8s8YjyP9T9-6PRPFYquv-6DUlzGKUf4Kp3uz8XZN79ci2u1ezqOS1OcxaQXNsyQz5o8d9QD1BgDyJ_T3GRm2XbzI9lHhVq747G7juMqT2jk4YDbK4Y5Tg8c=w640-h248" width="640" /></a></div><br /><br /></div><br /><p></p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com1tag:blogger.com,1999:blog-2154285972274878988.post-84978153292074108902023-09-28T23:07:00.006-06:002023-09-28T23:24:05.501-06:00Simulate and test D365 Commerce email layouts for multiple mobile devices with only Chrome and no need for installing addins <p> I had a customer that needed to preview a Dynamics 365 email receipt and see what their HTML receipt will look like in multiple browsers, mobile devices, etc. </p><p>Here is my suggestion on how to test it without buying a ton of different devices. I noticed there really wasn't any documentation on this associated with D365 so I'm doing this so I can just refer to this URL when teaching this to others. </p><p>I recommend Chrome for this, but not saying another can't be used. Its just what I use. And I'm using Gmail as its what I had an example receipt for. </p><p>Its important to note that no addins are needed and just Chrome, so most everyone can use this even when security locks down the Chrome store. </p><p></p><ol><li>Open Chrome</li><li>You'll want to see the webpage in mobile mode, not desktop mode, so navigate to m.gmail.com, not just gmail.com so you'll see the mobile layout. </li><li>Select the email example you want to test against</li><li>Open the developer tools in Chrome (Figure 1) </li><li>Click on the 'toggle device toolbar' (Figure 2)</li><li>Select the device to emulate (Figure 3)</li><li>Test the website in portrait and landscape mode (Figure 4)</li><li>If you dont see the device to emulate, you can select many more or create your own (Figure 5)</li></ol><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi7NDQOc4IOMKZNyaAKZNPr8dGMUaElaNFzUVvpezd9bnNoro7iSxQVFRi1-8Y-m1voEbCTVQqFRArqIJ2HbJhuDN5h3ruu5Ltn5fod25DfefGoPYIReeYGz1y5k68jjQJwBUSwQmCItp8FWxhOCxeVTkLE66xfdZvKKeriiGLkkbFQxd_Eeohg-IJu" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="601" data-original-width="569" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEi7NDQOc4IOMKZNyaAKZNPr8dGMUaElaNFzUVvpezd9bnNoro7iSxQVFRi1-8Y-m1voEbCTVQqFRArqIJ2HbJhuDN5h3ruu5Ltn5fod25DfefGoPYIReeYGz1y5k68jjQJwBUSwQmCItp8FWxhOCxeVTkLE66xfdZvKKeriiGLkkbFQxd_Eeohg-IJu=w605-h640" width="605" /></a></div><div class="separator" style="clear: both; text-align: center;">Figure 1 - Developer Tools in chrome</div><br /><br /><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhTCAclNORF8mQzuKxmLQV5LD34HbDEJCQKOdVNNKvJ0cTGtHSFTyDdath2nY4XgCqQyULn0S0Fw7N7jH8-2x7YAmVf0ZNszR8snAFxoDFgTQaZa6Y_yx1lwjCCbGY7N-OIU6qQRKrxHO3GukKs0fAfM6K20kx6vnFS77XAciCLreV2I8SpfZMuaxF4" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="546" data-original-width="651" height="538" src="https://blogger.googleusercontent.com/img/a/AVvXsEhTCAclNORF8mQzuKxmLQV5LD34HbDEJCQKOdVNNKvJ0cTGtHSFTyDdath2nY4XgCqQyULn0S0Fw7N7jH8-2x7YAmVf0ZNszR8snAFxoDFgTQaZa6Y_yx1lwjCCbGY7N-OIU6qQRKrxHO3GukKs0fAfM6K20kx6vnFS77XAciCLreV2I8SpfZMuaxF4=w640-h538" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;">Figure 2 - Toggle Device Toolbar</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh36Vwo_l3Q0EOF7DZCn4VR_nCirRYd6FPB1pNTgr7bk0KNeTK-AqaredloGprAfgLYK9H62JIxN_QTKssln6EJhu08HF5YX1ABLyWHWzpB-mE0niPy2ngTBVbqFen8EUBzrU-zOlyYIL4zohjM7r-Hnf4ZycFSOr3gELKMS7yZua6VtdTUFML8-oQ_" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="803" data-original-width="1646" height="312" src="https://blogger.googleusercontent.com/img/a/AVvXsEh36Vwo_l3Q0EOF7DZCn4VR_nCirRYd6FPB1pNTgr7bk0KNeTK-AqaredloGprAfgLYK9H62JIxN_QTKssln6EJhu08HF5YX1ABLyWHWzpB-mE0niPy2ngTBVbqFen8EUBzrU-zOlyYIL4zohjM7r-Hnf4ZycFSOr3gELKMS7yZua6VtdTUFML8-oQ_=w640-h312" width="640" /></a></div><div class="separator" style="clear: both;">Figure 3 - select what device to simulate</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjECZazfqk5klxQ9EwX_bsdsuJM-DukoZw0tvCt02xxyyBubiUzwWLpw91AgRxHbju8Xr2biqnC71uaoSHx4OZvKRzVobEdY5wVH-gbCXnJfOWqp7BvHa9ofEyObd3fSruilsTvl7MwT9_ZkUEj0qiCLBgBbPQyzaqQgkGqBwuxMorwIbfkRFKaGciC" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="557" data-original-width="1244" height="286" src="https://blogger.googleusercontent.com/img/a/AVvXsEjECZazfqk5klxQ9EwX_bsdsuJM-DukoZw0tvCt02xxyyBubiUzwWLpw91AgRxHbju8Xr2biqnC71uaoSHx4OZvKRzVobEdY5wVH-gbCXnJfOWqp7BvHa9ofEyObd3fSruilsTvl7MwT9_ZkUEj0qiCLBgBbPQyzaqQgkGqBwuxMorwIbfkRFKaGciC=w640-h286" width="640" /></a></div><div class="separator" style="clear: both;">Figure 4 - View the website on the target device emulation in portrait or landscape mode</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjpjFL18gEnNDF1C8Tt7-2GytMAAaI9YuvDkfB6yRtZxnwhOkiWv2DjzMgfzPRqUIKF94b3GtS4ShmbbRDJOW_NxkP7Ph8ODi3KsLJGEJfyPlq10qe0tkKtnE_nSUg1WCnCmT5YgMELG8OgXysT1Zx_rP3-lxcSiX0RmHOpMhFnAUFz2S1S6XBGTzuU" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="713" data-original-width="1174" height="388" src="https://blogger.googleusercontent.com/img/a/AVvXsEjpjFL18gEnNDF1C8Tt7-2GytMAAaI9YuvDkfB6yRtZxnwhOkiWv2DjzMgfzPRqUIKF94b3GtS4ShmbbRDJOW_NxkP7Ph8ODi3KsLJGEJfyPlq10qe0tkKtnE_nSUg1WCnCmT5YgMELG8OgXysT1Zx_rP3-lxcSiX0RmHOpMhFnAUFz2S1S6XBGTzuU=w640-h388" width="640" /></a></div><div class="separator" style="clear: both;">Figure 5 - Simulate all sorts of devices</div></div></div>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com1tag:blogger.com,1999:blog-2154285972274878988.post-32753901833719933522023-08-16T16:24:00.003-06:002023-08-16T16:24:26.703-06:00Dynamics 365 Commerce Credit Card Decline receipt printing<p> For those that may have used D365 Commerce and credit cards, you've likely noticed the card decline receipts that print from the printer. Likely when you are testing a payment processor and its chewing through your thermal paper like a baseball team and big league chew. </p><p>You can turn this feature on or off through the use the Print Card Decline Receipt boolean on the Dynamics 365 Commerce Functionality profiles. See below. </p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgbW3fW2xCHuOf5S3A4HSUOBy6sdf1v2i9Usv5x1wOp2xcr7SOeRaWYx3Hx6Rceytp20pNlsNzXHYWGdXqMpDSGG0HSmTS5gyZKY9tkekYuWjUQ7KwPYWxxTE1npzvBoVplx8l8QIUS4x3E_aUWL2gVt3po2R1Q-0jL6nqa6X_bHaB2ItmuNwaA-Uwv_6g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="672" data-original-width="1245" height="346" src="https://blogger.googleusercontent.com/img/a/AVvXsEgbW3fW2xCHuOf5S3A4HSUOBy6sdf1v2i9Usv5x1wOp2xcr7SOeRaWYx3Hx6Rceytp20pNlsNzXHYWGdXqMpDSGG0HSmTS5gyZKY9tkekYuWjUQ7KwPYWxxTE1npzvBoVplx8l8QIUS4x3E_aUWL2gVt3po2R1Q-0jL6nqa6X_bHaB2ItmuNwaA-Uwv_6g=w640-h346" width="640" /></a></div><br /><br /><p></p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com0tag:blogger.com,1999:blog-2154285972274878988.post-8887908148733385952023-01-23T16:16:00.001-07:002023-01-23T16:16:47.562-07:00Dynamics 365 Finance and Operations field missing after update<p>Occasionally, a Dynamics 365 Finance and Operations user may report missing a field after an upgrade was applied to production. The field could be named anything, such as 'Hold' or similar. Everything is working completely fine but that field they had is no longer on a grid or form they use daily. The user may state they have not used the Personalization feature and it has been in the system this way since they went live.</p><p>Upon further investigation, it was found that there was a field called 'Do Not Process' on the sales order header that was added to the primary sales order grid and renamed to 'Hold'. </p><p>Most people don't realize you can rename a field in Personalization but you absolutely can. Personalizations can be imported into the user profiles so users do not need to interact with Personalizations to have them applied. This is often to streamline processes for a group of people while avoiding customizations. </p><p>Mystery solved!</p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8YUP37pDOtAmDzRoPvKl-SaALKfBLr1droC4nazecdnX5EvSYQchK5eF_k70ELk_21nB2R6tlrOd8XKHUPw3U3rAT9clmZ_JTTCAgWdTkb1AOE3EKt3ZLR8OxwDkxO5yTrRWEvTopsnrvhrTKK0ai1ynWlhT-ioh0PNViU57lc3F2y2FGRlC5U9q4/s916/2023-01-23_15-44-36.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="916" data-original-width="652" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8YUP37pDOtAmDzRoPvKl-SaALKfBLr1droC4nazecdnX5EvSYQchK5eF_k70ELk_21nB2R6tlrOd8XKHUPw3U3rAT9clmZ_JTTCAgWdTkb1AOE3EKt3ZLR8OxwDkxO5yTrRWEvTopsnrvhrTKK0ai1ynWlhT-ioh0PNViU57lc3F2y2FGRlC5U9q4/s320/2023-01-23_15-44-36.jpg" width="228" /></a></div><br /><p><br /></p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com6tag:blogger.com,1999:blog-2154285972274878988.post-39012838337542410072022-12-27T13:49:00.000-07:002022-12-27T13:49:00.354-07:00D365 Commerce making changes to Adyen payment and service connector considerations <p> Hello all, </p><p>I wanted to make a quick note about changing Adyen account and payment connector settings within Dynamics 365 Commerce. From time to time, you'll need to make changes to account or payment connector settings in Dynamics 365 Commerce as a result of an upgrade.</p><p>The way that things work, you can make these changes but you need to make sure you invoice all orders and capture payments (so the system shows no outstanding funds due), and then change the settings. </p><p>By failing to do that, you'll run into an incongruence of payment settings between the previous authorizations with the old configs vs the new configs using the old authorizations. </p><p>This will obviosuly be a very big trick when you look into online ecomm orders coming in bound, orders in multiple statuses, etc. You almost need a hard stop on new orders being authorized for payments, or temporary change the process to collect payments up front, which is usually not possible. </p><p>So looking at this dilemma, it might seem unrealistic to making any config changes to the Adyen Dynamics 365 Commerce settings. But what if you have to and can't stop the flow of orders?</p><p>For one potential solution, you could create a tool that can be used to update the current open authorizations after the config change is made. This will allow you to make the change in PROD and then create new auths as needed. For open authorizations after that change is made, apply your tool to update those open records to accommodate the new configs. </p><p>If you wait and those open auths expire, sometimes as early as 7 days, you'll have to recapture the payment either manually or via a reauth if you have card on file.</p><p>So the lesson here is to get ahead of correcting the open auths if you can't put a hard stop to your order/payment flow. </p><p>Hopefully this post will help proactive dialog for those who encounter this uncommon, hopefully rare scenario. </p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com0tag:blogger.com,1999:blog-2154285972274878988.post-66230244521261998282022-12-16T20:28:00.031-07:002022-12-16T20:28:00.198-07:00What I've been up to in past few years and new company: Illumina Technology Solutions<p>Hey everyone! I have not kept up on my promise to produce more content from my blog under DAXDude. The past two years have been crazy, ala literally everyone in the world via COVID.</p><p>However, I do owe everyone who has hit me up a collective response to what has happened over the past few years causing me to not blog as much. </p><p>That and I wanted to wish everyone a happy new yea 2023. </p><p><b>March 2020 - A new Baby+COVID world</b></p><p>On March 10th, 2020, my wife and I went into the hospital to welcome our second child, Colette. We entered in a world of caution and uncertainty, but the same day to day as March 10th 2015, and left the hospital on March 14th in a world of turmoil and masks and hazmat suits. </p><p><b>August 2021 - Blue Horseshoe Acquisition by Accenture</b></p><p>In July, I caught word that we would be selling the company that I started with who had 25 people at the time and then got </p><p><b>June 2022 - New company: Illumina Technology Solutions</b></p><p>I started a new company called Illumina Technology Solutions with several other highly talented people. I'm able to truly pursue my passions and work with others that are also 'rockstars' in their area. We are trying to address the pains in the D365 community most companies have, such as taking routine updates, security, regression testing, support, ecommerce and POS, etc. We'll have a heavy focus in D365 Commerce as that is the background of our group, but we have deep understanding and experience in the other areas of the system.</p><p>Already, we have been able to jump into a few accounts as well as assist a few partners in helping to grow their companies. I anticipate significant growth as we continue to establish ourselves as industry experts that are incredibly partner friendly and focus on the thing that matters: sustainable and successful customer implementations. </p><p>Its been a lot of work starting the company and trying to lay a solid foundation for accelerated growth in a sustainable way. I'm CTO which has put a lot on my plate in addition to family stuff. I'll try to post more on this site as these do help people in the community and I think more non-Microsoft content needs to be created again. Things change so much but with D365, I think a lot of the 'debug' and 'error' type situations aren't covered as much. So I'll try to patch those gaps in here as I encounter them.</p><p>Happy new year 2023!</p><p>Happy Dax'ing</p><p>~DAXDude</p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com1tag:blogger.com,1999:blog-2154285972274878988.post-23413164176365902152022-12-02T11:19:00.004-07:002022-12-02T11:19:41.943-07:00Solved: D365 Fields automatically populating on form errantly - Due to a Chrome addin <p>So here is an interesting post that I hope will help someone out with. I'm going to add some keywords in here too that might match what someone is looking for when looking for something along the lines of "Dynamics 365 Finance/Commerce/Supply Chain Form fields overriding:</p><p>There was a scenario where, in production, a user was seeing data mysterious change to an old test server and login credentials. The user would continuously need to go into the system and reset the credentials and server IP for the integration to work. We were not sure if it was a person, a batch process, etc. </p><p>We found out that the issue was on the form itself, and whenever a user went into that form and made some kind of action such as expanding tabs or right clicking and selecting personalization. It would overide the data on the fields, not in the table itself. The data would only actually commit to the tables when the form was saved. </p><p>After a lot of debugging, we found the issue: <b>A Chrome Web browser addin (LastPass)</b>. There was an entry that would recognize the form and automatically default data, much like you would if you were entering credentials for a login page or an address. </p><p>There were no indicators or form popups indicating that the fields were being auto-populated. They were just occurring which led the original mystery of why this was happening. Very concerning as all you really needed to do to mess up the data was go into a page and make some kind of action, including non-data related actions. </p><p>Debug tip if you're seeing something similar: Turn off all add-ins on your browser and see if you can replicate the issue. Or compare if other users are seeing similar issues. </p><p>Happy Dax'ing!</p><p>~DAXDude</p><p></p><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /><p></p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com0tag:blogger.com,1999:blog-2154285972274878988.post-89251756068859099092022-02-02T17:53:00.002-07:002022-02-02T17:53:31.731-07:00Hello World v3.0 - 2022 edition<p>This post is pretty much going to be pointless for anyone looking for in depth Dynamics 365 content. But I did want to communicate to those that are subscribed to my blog's RSS feed.</p><p>I intent to start blogging again fairly regularly. I had a blast doing it starting in 2008, then going for a while until 2015ish I think? Then I took a break, then blogged a lot again, then died down again in 2019. </p><p>So this would be version 3.0 of the blog redemption. There is so much movement in the industry, I'm not sure what else would be a good medium for the things I want to cover that doesn't consume too much of my home life outside of work. </p><p>I really do like sharing things I work on but its sometimes just too much with certain workloads. And then I lose the groove, then I lose the passion, then I go dormant. But this blog is really the crux of what I do, which is sharing what I can with everyone who will listen. </p><p>I'll cover D365 F&O, Power Platform, D365 CE apps, Microsoft Industry solutions and the like. But all in a relaxed, approachable way. I'm here to teach, provide an opinion, maybe some insight, and for some digital therapy. </p><p>Cheers to an awesome 2022!</p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com9tag:blogger.com,1999:blog-2154285972274878988.post-39667201323843330182021-12-08T10:49:00.000-07:002021-12-08T10:49:05.171-07:00Microsoft Word Issue - Pasted Image is appearing behind text or not showing up in full. Resolved: Line Spacing!<p>Hi. Here is another post I am creating as it was driving me batty and I want to earmark it for the next time I inevitably run into it. Hopefully it will help others as well. </p><p><b>The issue:</b></p><p>I was attempting to post the below image (Figure 1) in an MS Word doc but it was only posting one line's worth of the image on the document (Figure 2). I want the whole image to show up, not just one line. The word doc then allowed me to move the image around, move it inside the doc, wrap text aruond it, etc. But this is a technical document. I just want it inline!!!</p><p><br /></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0R0hDn0UHbwPNw5sMrdIIbTZhsUCxTvxuaoj6wWyl8vfiKobO6XYGWM_4vgDwO-XS9OHgdQcygGhygk6u_WXv-VvBp47VsoTBEV0mCfRFhL5VWJPkIOn2v81SQTFgMbdhF9250Zkgn8/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="758" data-original-width="882" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw0R0hDn0UHbwPNw5sMrdIIbTZhsUCxTvxuaoj6wWyl8vfiKobO6XYGWM_4vgDwO-XS9OHgdQcygGhygk6u_WXv-VvBp47VsoTBEV0mCfRFhL5VWJPkIOn2v81SQTFgMbdhF9250Zkgn8/" width="279" /></a></div><div class="separator" style="clear: both; text-align: center;">Figure 1 - The image I was trying to paste into the Word document. </div><br /><br /><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8gvHSFIcSwzK1Itd1DlruDbgTXzoUXJBwsYVDgg-ACfuilSCJX3BOtPq2E_QDfMPyM_FuvBH5B69GiVssmihnkwOWe-TJz_o_kg82dqvS5QzaJiKEAB9zMjdooLI6Azsd226TN7GY0iQ/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="286" data-original-width="569" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8gvHSFIcSwzK1Itd1DlruDbgTXzoUXJBwsYVDgg-ACfuilSCJX3BOtPq2E_QDfMPyM_FuvBH5B69GiVssmihnkwOWe-TJz_o_kg82dqvS5QzaJiKEAB9zMjdooLI6Azsd226TN7GY0iQ/" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;">Figure 2 - what the paste was looking like. </div><br /><b>The solution:</b><p></p><p>The issue is that the line spacing for the section the image is being posted is set to 'Exactly' (Figure 4). Change this to something like 'Single' (Figure 4) and the issue will be resolved (Figure 5). You can do this through the Paragraph section in the Word tool bar and selecting the 'Line and Paragraph Spacing' icon (Figure 3). Then you change the Line Spacing to 'Single'. Make sure you have the right section of your Word document highlighted before you make this change as it will make the change for whatever is highlighted or selected, </p><p>POrblem </p><p><b><br /></b></p><p></p><div class="separator" style="clear: both; font-weight: bold; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvPa3ScgfNaIimoMFRE2Cm-MHgBTkto66LGIne03J-rcE4ji-F8ymuBf1vJA1tVeM8__lh2TRUPswS0EKk3AzWIBwFstvtCrXUEZpTTP9uXOCT9aBtJvzTP8-AZR_k8j0Br9do8RGZes/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="371" data-original-width="463" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvPa3ScgfNaIimoMFRE2Cm-MHgBTkto66LGIne03J-rcE4ji-F8ymuBf1vJA1tVeM8__lh2TRUPswS0EKk3AzWIBwFstvtCrXUEZpTTP9uXOCT9aBtJvzTP8-AZR_k8j0Br9do8RGZes/" width="300" /></a></div><div class="separator" style="clear: both; text-align: center;">Figure 3 - Navigate to the Paragraph options in the Word toolbar</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl41TadAXtEgkYW2EZay_UJsSmbrt-eqDcrFZR_Qdna4IydzoVHU6UeEghyphenhyphen4oA00GaomWHU1KnPUUPNPUO-_Pjss7DCsYbNnGOvRot70pQ3wbIo6XiRbm0shh168BuPS3cbqzBEERpHok/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="578" data-original-width="522" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgl41TadAXtEgkYW2EZay_UJsSmbrt-eqDcrFZR_Qdna4IydzoVHU6UeEghyphenhyphen4oA00GaomWHU1KnPUUPNPUO-_Pjss7DCsYbNnGOvRot70pQ3wbIo6XiRbm0shh168BuPS3cbqzBEERpHok/w362-h400/image.png" width="362" /></a></div><div class="separator" style="clear: both; text-align: center;">Figure 4 - The issue is that the line spacing is set to 'Exactly'. Change it to something else like 'Single'.</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMOFZ8kaqBRejOR1EVKnvwjTCcqu1Cd1lvL2vp3CSAUug2rYaVeEgMGiuc9gDYxB0GCfehT6Q1jW1XvcUexU6eLq-JgB6x8cfNilEcrBD9iwNsnuiHUs0-t1f8gyoTjfqEpb_zBD8d_vk/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="589" data-original-width="487" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMOFZ8kaqBRejOR1EVKnvwjTCcqu1Cd1lvL2vp3CSAUug2rYaVeEgMGiuc9gDYxB0GCfehT6Q1jW1XvcUexU6eLq-JgB6x8cfNilEcrBD9iwNsnuiHUs0-t1f8gyoTjfqEpb_zBD8d_vk/" width="198" /></a></div><br /><br /></div><div class="separator" style="clear: both; text-align: center;">Figure 5 - Problem is resolved!</div><br /><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /><p></p>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com2tag:blogger.com,1999:blog-2154285972274878988.post-34603813331652306522020-07-25T01:10:00.000-06:002020-07-25T01:10:00.359-06:00Create a transcript from a Microsoft Teams meetingIn this post, we'll see how to create a transcript for a Microsoft Teams meeting. Its easier than you think.<br />
<br />
<b><i><span style="font-size: x-small;">Initial thoughts on the blog</span></i></b><br />
<i><span style="font-size: x-small;">Hello! Its been a while. I'm going to try to update things more. Rather than use my blog I've been documenting back in my Word/Text documents. The whole reason I started this blog! And I noticed I'm not using them as much as I did when I'd use this blog. I'd link back to the stuff all the time. So I'm going to get back into that. </span></i><br />
<i><span style="font-size: x-small;"><br /></span></i>
<i><span style="font-size: x-small;">Won't necessarily always be about Dynamics 365 or Power platform. It'll be a grab bag. But should be relevant for anyone doing implementations. Even if its just adjacent. This one is Teams and Stream. so there you go. </span></i><br />
<br />
<b>Scenario</b><br />
Even before COVID, people would miss important meetings all of the time. And then they'd be behind. So people took to recording meetings to document and allow for review of content at a later date. Often even just an audio file. This was especially important when it came to requirement meetings or just brain dump sessions.<br />
<br />
The problem is no one is going to sift through a series of 3hr recordings or watch long meetings in an unorganized fashion. And notes often have misinformation, things out of context, unintentional biases, etc.<br />
<br />
Transcripts are a good alternative. Searchable, can be turned into notes, etc.<br />
<br />
<b>Solution</b><br />
Record the meeting in Teams and use MS Stream's embedded AI to generate a transcript. 'Transcript' used lightly. Its actually closed captioning tied to the video. But you can extract out the file.<br />
<br />
<b>How to</b><br />
<br />
<ol>
<li>Record the Teams meeting</li>
<li>Once the meeting is recorded in Teams, Teams should automatically upload the file to Stream.</li>
<li>Once that's complete, the file will look like in Figure 1. </li>
<li>click the '...' and select 'Open in Microsoft Teams' like in Figure 1. </li>
<li>Once you're on the recording in Teams, click the '...' and select 'Update video details' e.g. Edit the Steam recording (Figure 2 below)</li>
<li>Select the language of the recording. </li>
<li>Click on the 'Autogenerate a caption file'</li>
<li>Wait until the captions are processed by MS Stream (Figure 4)</li>
<li>Click on 'Download file' (Figure 5)</li>
<li>You can open the .vtt file in IE, Notepad, etc without changing the file name. I changed the file name in my screenshot just bc that's what I do but you don't have to. (Figure 6)</li>
<li>This file will have parity to the captions in Stream (Figure 6)</li>
<li>At this point you now have a txt file transcript as well as a video with searchable transcript and embedded captions in the file (Figure 7)</li>
<li>NOTE: The transcript/captions will not be perfect. If you want to edit, you can do that as well. Figure 8</li>
</ol>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbhJwLyMTwDkI8-PFEoXpQCKcT9dLsBCiKHFwWjTue7NNfehWlJBghoG019FnaoKpyUvCDd4XbTUj2W1DQ3SRmI_NmRipAvHj6y1-glhAejhrRXNXbWWuU3NDoFkpBVutNNoTw7KDz5Q0/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="759" data-original-width="1600" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbhJwLyMTwDkI8-PFEoXpQCKcT9dLsBCiKHFwWjTue7NNfehWlJBghoG019FnaoKpyUvCDd4XbTUj2W1DQ3SRmI_NmRipAvHj6y1-glhAejhrRXNXbWWuU3NDoFkpBVutNNoTw7KDz5Q0/s640/1.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 1 - Open the Teams recording in MS Stream</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY-dOx4PO2GKmNK6sUAwnBZvsL4QZwMaZAgD1GTHuuosgOvnIIcflN5xbljLc7YF-pLH0JpyDD12QnrSncr3hTwuCecwiQEVQucn-OffifgTw6Z7M4_AWhoU5RUXTeBIiqOzDT8BC-1bw/s1600/21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="857" data-original-width="1267" height="432" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY-dOx4PO2GKmNK6sUAwnBZvsL4QZwMaZAgD1GTHuuosgOvnIIcflN5xbljLc7YF-pLH0JpyDD12QnrSncr3hTwuCecwiQEVQucn-OffifgTw6Z7M4_AWhoU5RUXTeBIiqOzDT8BC-1bw/s640/21.jpg" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
Figure 2 - Edit the Stream video via 'Update video details'</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFHgcL50XU8F1XKanZmNQyQJS3laeckNvzovJHvgegPTcDzC3ILGi_Z-SijyHlghyihDrCMPIGZ27rokXwUOrrnb1QJGw4J2QVqKb2CrASZ-RApRsOi0dn2lqhwuCGSHPzvkinozZ53Xk/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="659" data-original-width="1600" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFHgcL50XU8F1XKanZmNQyQJS3laeckNvzovJHvgegPTcDzC3ILGi_Z-SijyHlghyihDrCMPIGZ27rokXwUOrrnb1QJGw4J2QVqKb2CrASZ-RApRsOi0dn2lqhwuCGSHPzvkinozZ53Xk/s640/3.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 3 - Select the language for the file and you can auto generate captions. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3qZPS-VeXB30oGV96xNppcfJEQlRVUteZviJBmf4xFTL0A2lcYPIUpkdUkw0bTa7ghyAA4lF3-gCvakJzSo16AlehZlvvDjcajULPov88RiWsWV3KwMZ4Li3BZWu2BtdeKz-ZQ64pi7Q/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="864" data-original-width="1547" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3qZPS-VeXB30oGV96xNppcfJEQlRVUteZviJBmf4xFTL0A2lcYPIUpkdUkw0bTa7ghyAA4lF3-gCvakJzSo16AlehZlvvDjcajULPov88RiWsWV3KwMZ4Li3BZWu2BtdeKz-ZQ64pi7Q/s640/4.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 4 - On the video, captions will be autogenerated. This could take a while after selecting the language. </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOD0owX_MtJXfLfSHUXXpsfZ6OsQ5U_B8VfcVffxtB2KewWp2gBLWQ860Ror2Mtd9hGTiiOG7EokMYV2D_u-gRRFZWR7RzsAjhjvQ4QSr9bVFwE2iA34GxhyphenhyphenIR-Z0pRshFdB-ysq-jns4/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="349" data-original-width="461" height="484" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOD0owX_MtJXfLfSHUXXpsfZ6OsQ5U_B8VfcVffxtB2KewWp2gBLWQ860Ror2Mtd9hGTiiOG7EokMYV2D_u-gRRFZWR7RzsAjhjvQ4QSr9bVFwE2iA34GxhyphenhyphenIR-Z0pRshFdB-ysq-jns4/s640/5.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 5 - Download the caption file (VTT format). You can edit it and reupload with any changes you want. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihxSvNj-XnhW_sTu19SRg88im-7zDp7R1NkKZtBgFR0mqZfUf_3g8qrKHTaWc0qZY9b2rmwccbRYNw0wHdAi1uq4qoLTED6ga20MKz2EWMhZ_Y_gJjjAQj_hRujkTWaO4-epn1hpt0KG4/s1600/62.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1087" data-original-width="1191" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihxSvNj-XnhW_sTu19SRg88im-7zDp7R1NkKZtBgFR0mqZfUf_3g8qrKHTaWc0qZY9b2rmwccbRYNw0wHdAi1uq4qoLTED6ga20MKz2EWMhZ_Y_gJjjAQj_hRujkTWaO4-epn1hpt0KG4/s320/62.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
Figure 6 - Viewing the completed caption/transcript data. </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZIp9IM9PSCeYBJZkD_EeP4FGV_UftqLrwdqWY1dwk_ArS7d4JweEHXHqRcZJ8e8dyy0XD4LuNFMrBb7FnThTCblTUmxS5K-raT6AtZkiaV9RutbrAyp2_n2A3NyXU8vvvGyztl3DPmAo/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="749" data-original-width="1259" height="380" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZIp9IM9PSCeYBJZkD_EeP4FGV_UftqLrwdqWY1dwk_ArS7d4JweEHXHqRcZJ8e8dyy0XD4LuNFMrBb7FnThTCblTUmxS5K-raT6AtZkiaV9RutbrAyp2_n2A3NyXU8vvvGyztl3DPmAo/s640/8.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 7 - You can turn on captions in the video to see them in realtime. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsyf9iuxQcxkrcASHDGqFLaW3QVQLeAB9QFceKP39P4AADSjXzC5mZudpcyXJyxnfuqlP7XB47TOPfNjVMoZdnGlbOTcv7PaR_Hx0GaZ4t8BdAgmMFr2Dj3QwcYJy2KGcnN8eFw0xppSc/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="508" data-original-width="696" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsyf9iuxQcxkrcASHDGqFLaW3QVQLeAB9QFceKP39P4AADSjXzC5mZudpcyXJyxnfuqlP7XB47TOPfNjVMoZdnGlbOTcv7PaR_Hx0GaZ4t8BdAgmMFr2Dj3QwcYJy2KGcnN8eFw0xppSc/s320/9.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 8 - Edit the transcript in Teams while watching the video. </div>
<br />
<br />DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com13tag:blogger.com,1999:blog-2154285972274878988.post-45702728271973539912019-04-12T21:00:00.000-06:002019-04-12T21:00:06.962-06:00Error when attempting to set ARM Enabled for Azure subscription in Lifecycle Services for Dynamics 365 Finance and Operations VM spin upHello World. Its been a while. How have you been? Ive been alright but ran into an issue deploying an ARM based D365 F&O environment. Now doing that process HAS been a while... Its changed.<br />
<br />
I linked an Azure subscription but got an error when attempting to enable the 'ARM enabled' flag. Your Dynamics 365 Finance and Operations environment NEEDS to be ARM Enabled. So you won't get far without it. It was a pretty generic error in which you need MS assistance to see. Just know if you get an error and you're trying to enable the 'ARM enable' flag, give this process a shot.<br />
<br />
I ran into some issues. Its pretty straight forward but the documentation was a little off so wanted to throw out a post about this just in case others find it helpful. If it helps one person, this 30 min effort was worth it.<br />
<br />
<br />
<b>Part 1: Authorizing </b><br />
I have no pics for this so I'm just going to describe it.<br />
<br />
I received an error when trying to authorize my LCS project. I had to add our 365 administrator to my project and have him click through the auth screens in the project. Once that was done, I was set.<br />
<br />
This is what MS says:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBALO5XH4iiqBPCu2Wv1T6uYRYbDxxdJ_EYw4_EU-lY00X2Cth4oJSxioz7QJUrUUfyaqnI9PJqB9i1nOf-WmIyvIWXQk65tUyYIDFbzSLJxJWZ_i2pgEwd5KUH0Yktq4jtzetXAIY7Ns/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="972" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBALO5XH4iiqBPCu2Wv1T6uYRYbDxxdJ_EYw4_EU-lY00X2Cth4oJSxioz7QJUrUUfyaqnI9PJqB9i1nOf-WmIyvIWXQk65tUyYIDFbzSLJxJWZ_i2pgEwd5KUH0Yktq4jtzetXAIY7Ns/s640/11.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/deployment/arm-onboarding">https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/deployment/arm-onboarding</a></div>
<br />
<br />
<b>Part 2: Let the Provisioning service spin up D365 environment</b><br />
Here is my graphical walkthrough for you to follow along at home.<br />
<br />
Here is the official documentation.<br />
<a href="https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/deployment/arm-onboarding" style="text-align: center;">https://docs.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/deployment/arm-onboarding</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmz1tzx8iP712k3MKxxulZiRTxQQMqxxQaptRnAuwQ2nCeLBCg9iESXnmaWIGdU_fP9tMrUGar0OrRcDAPmZp-4PpcR6q3tuCevHVQrAUcyoRGwkiCGKGEdGaHLBqZ0kgxmfPR-YPDBO4/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="808" data-original-width="1600" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmz1tzx8iP712k3MKxxulZiRTxQQMqxxQaptRnAuwQ2nCeLBCg9iESXnmaWIGdU_fP9tMrUGar0OrRcDAPmZp-4PpcR6q3tuCevHVQrAUcyoRGwkiCGKGEdGaHLBqZ0kgxmfPR-YPDBO4/s640/1.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw8ar5GjOpkTB2coRiLL48JAe3XMHfP1wWLQ1TVp52-qhlJEamLnGr7jDQ5NH6ZH5HRQcszJTqvauCNKgP3NjgFHAt21d_QwpuivY1DYqnSEIeGUo3h75ti8N8M5BAxatMrsUjbGV6i0M/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="523" data-original-width="786" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw8ar5GjOpkTB2coRiLL48JAe3XMHfP1wWLQ1TVp52-qhlJEamLnGr7jDQ5NH6ZH5HRQcszJTqvauCNKgP3NjgFHAt21d_QwpuivY1DYqnSEIeGUo3h75ti8N8M5BAxatMrsUjbGV6i0M/s640/2.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd8Mh0Db6QzXISXxTZwEkSe8R8s_H339mkvgaEG0WPPUbxN8yYYV6-zeAzHuxZNi0795i_GUAopcZBm0jcsyKOTIyPbW0DH9ICCm6YTTmLv5R9-yTPIbKjI2i1xcJJeKC4xAFIx4Y_v3s/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="800" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd8Mh0Db6QzXISXxTZwEkSe8R8s_H339mkvgaEG0WPPUbxN8yYYV6-zeAzHuxZNi0795i_GUAopcZBm0jcsyKOTIyPbW0DH9ICCm6YTTmLv5R9-yTPIbKjI2i1xcJJeKC4xAFIx4Y_v3s/s640/3.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWAnXpYbbfmvQSQeyPevlndwohVbnw85mUN9X0khun3IqyK9KV_zPPq7PeWV_NRHbUypprI4yueHh6J3oValtoCH2N_MlcqyNy0334JAHJZ0n6EhSi759WYmaNvTJhlpPg0fxwObbQ1M/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="521" data-original-width="1600" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAWAnXpYbbfmvQSQeyPevlndwohVbnw85mUN9X0khun3IqyK9KV_zPPq7PeWV_NRHbUypprI4yueHh6J3oValtoCH2N_MlcqyNy0334JAHJZ0n6EhSi759WYmaNvTJhlpPg0fxwObbQ1M/s640/4.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio_3sT3RDODjWUKKMIuId0vc9dXW9Akkl347rMZfYfnMJFFK0cJOTZ_MnqhacFuEfhC1bU4M0ZbZvhh1tVn-0buXGQKyujhKUhpnTz4cWdf91KpHp0OWB7DmqK31PDLF7ZIKcKwyQL6fE/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="455" data-original-width="545" height="534" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio_3sT3RDODjWUKKMIuId0vc9dXW9Akkl347rMZfYfnMJFFK0cJOTZ_MnqhacFuEfhC1bU4M0ZbZvhh1tVn-0buXGQKyujhKUhpnTz4cWdf91KpHp0OWB7DmqK31PDLF7ZIKcKwyQL6fE/s640/5.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMd_hrNqYsjhO8X0lg81A09cAMXMj5uMnDTKYCnSnvbeq9yz1OOZ_7tGhMvoIgEAsv6fMR0f5H1o6cm9iYmA_eL7TpuGy3AOIsw4nnllFpiA1SeL25VYGxsCmR75B-zeb6oltKP1H03lg/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="658" data-original-width="1600" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMd_hrNqYsjhO8X0lg81A09cAMXMj5uMnDTKYCnSnvbeq9yz1OOZ_7tGhMvoIgEAsv6fMR0f5H1o6cm9iYmA_eL7TpuGy3AOIsw4nnllFpiA1SeL25VYGxsCmR75B-zeb6oltKP1H03lg/s640/6.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinu1cwl5h8tULI6kuK5h1bbx4qqNue7Dcqq3eQDH3nH0B6-b3Uk7mej70lVjFtADzcegNmrJke1A8A_FK3xTB6Qttz4RJHvNNgvWh4IZdkvkWR82dOW5Yt00r2o0ZQAEvUoXc6fulVNiE/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="268" data-original-width="1211" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinu1cwl5h8tULI6kuK5h1bbx4qqNue7Dcqq3eQDH3nH0B6-b3Uk7mej70lVjFtADzcegNmrJke1A8A_FK3xTB6Qttz4RJHvNNgvWh4IZdkvkWR82dOW5Yt00r2o0ZQAEvUoXc6fulVNiE/s640/7.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOTUpSr5tG9xLyCFgkyvvRtkbKkrAnAr2m9D3-blftXai3OilkvjXgohPxVssa0LbqSHl_Y94XTuiIqt0jWgfSBJp-47UMwh3eD02i3esPIPguPvyXDCJWglphTP60Vf41Dr-jnI8Oi4M/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="750" data-original-width="543" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOTUpSr5tG9xLyCFgkyvvRtkbKkrAnAr2m9D3-blftXai3OilkvjXgohPxVssa0LbqSHl_Y94XTuiIqt0jWgfSBJp-47UMwh3eD02i3esPIPguPvyXDCJWglphTP60Vf41Dr-jnI8Oi4M/s400/8.png" width="288" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEyhDDTSAepxUVwcu_KtTwfO0Cdn4O-2d0n-l3scygDGf_sz-MUy3-osllhR1HiCyzTj5OL3p-mf6pLuisMnrIqQkNgxiSEVu0ApSQUooazRdELGa59WytmIELai7gDzmbsmhwKnqaKrk/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="352" data-original-width="698" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEyhDDTSAepxUVwcu_KtTwfO0Cdn4O-2d0n-l3scygDGf_sz-MUy3-osllhR1HiCyzTj5OL3p-mf6pLuisMnrIqQkNgxiSEVu0ApSQUooazRdELGa59WytmIELai7gDzmbsmhwKnqaKrk/s640/9.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzKH_nWX5CKKVwjHKim1bG9brbL-ejkWyudOscgz1EPkZlQd6Y-eI9q0PKgZaM1i-2s7MbIuff9gnchvA48AdygREpY3vyrGB8_7A37N7FXxRq9fJgaIATNEPr1UlQAzR8BA4JPIa7kBw/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="1278" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzKH_nWX5CKKVwjHKim1bG9brbL-ejkWyudOscgz1EPkZlQd6Y-eI9q0PKgZaM1i-2s7MbIuff9gnchvA48AdygREpY3vyrGB8_7A37N7FXxRq9fJgaIATNEPr1UlQAzR8BA4JPIa7kBw/s640/10.png" width="640" /></a></div>
<br />DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com45tag:blogger.com,1999:blog-2154285972274878988.post-64132322163190920362018-12-04T20:30:00.000-07:002018-12-04T20:30:09.403-07:00D365 Full screen mode for Modern POS (MPOS)I was working with a coworker today to get the Dynamics 365 Retail Modern POS (MPOS) application to show up in full screen. Back in AX 2012, you had the option to use full screen mode, hiding your cursor, etc in the visual profiles but they're not there anymore.<br />
<br />
So as seen below, how can we make this universal windows app go to full screen? Since its a UWP app, we can use the <b>Win+Shift+Enter</b> hot key combo to make it go full screen like below.<br />
<br />
Problem solved!<br />
<br />
If we need to always open the MPOS in full screen and restrict users from using any other applications or browsers or whatever, explore using Kiosk mode. It can restrict the entire instance to a single or multiple specific apps based on a config.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCexq4dq4ouPoQr05ivF9xQ9CWGcE8JuLLUPoByQIFsQlAQi7-r7dj9JhErV5INWPf09NaidVvveh3auFiN0iO5TDLR4VGwdxgLU4ZsmS4iOyAAKOL8enS1QlAwaDlqFed6H5Z5qGDiGo/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="896" data-original-width="1581" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCexq4dq4ouPoQr05ivF9xQ9CWGcE8JuLLUPoByQIFsQlAQi7-r7dj9JhErV5INWPf09NaidVvveh3auFiN0iO5TDLR4VGwdxgLU4ZsmS4iOyAAKOL8enS1QlAwaDlqFed6H5Z5qGDiGo/s640/5.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7aBdCiMDthdxeBtd0KYZOHRPgtB3dDuhouwIP-WImK4j4e3aSPUECyKeTpSiw3f1bOSlEDGM-DSqOeYxLzXJoqzdj6UFsWmRBPalFNg22vxLu-PIbZ-O50DU7uwVNXxhGeSOuvqhBCI/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="897" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_7aBdCiMDthdxeBtd0KYZOHRPgtB3dDuhouwIP-WImK4j4e3aSPUECyKeTpSiw3f1bOSlEDGM-DSqOeYxLzXJoqzdj6UFsWmRBPalFNg22vxLu-PIbZ-O50DU7uwVNXxhGeSOuvqhBCI/s640/6.png" width="640" /></a></div>
<br />DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com20tag:blogger.com,1999:blog-2154285972274878988.post-22947753042843298602018-11-25T06:30:00.000-07:002018-11-25T06:30:04.333-07:00Dynamics 365/AX 2012 Modern/Enterprise POS 'Speed Scanning' feature<br />
<div class="MsoNormal">
<span style="mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-hansi-font-family: Calibri;">I didn't realize that its somewhat unknown that there is a speed scanning feature in the POS for rapid item entry. I was answering some questions at AXUG for some end users and this was brought up. Then again as a use case for a customer. That prompted a post. </span></div>
<div class="MsoNormal">
<span style="mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-hansi-font-family: Calibri;"><br /></span></div>
<div class="MsoNormal">
If you are selling multiple units of something in a store (e.g. 4 bottles of wine) and don't want to scan the product, click change qty, and enter qty, you can instead do this handy little trick. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
USE CASE: We need to scan 4 of the same bottle as fast as possible.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
SOLUTION: In the number pad, enter 4 and hit the '*' asterisk button. Then scan the barcode or enter the item. BLAM! That item with a qty of 4. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Some notes to this: </div>
<div class="MsoNormal">
</div>
<ul>
<li>You need to use the number pad control</li>
<li>You can use the keyboard or the onscreen numpad. </li>
<li>You must enter a barcode or the item id either with a scanner or through the number pad</li>
<li>Searching for an item will not allow this to work.</li>
<li>When you enter the quantity and hit asterisk, the entry field clears out all of the fields. Its still there in the background so enter the item</li>
<li>This works for all versions from AX 2012 FTP to D365 F&O 8.1</li>
<li>Enterprise POS (EPOS) and Modern POS (MPOS) are supported for this</li>
</ul>
<div>
<br /></div>
<div>
Rock on!</div>
<br />
<div class="MsoNormal">
<br /></div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com17tag:blogger.com,1999:blog-2154285972274878988.post-13000744828257910242018-11-21T22:30:00.000-07:002018-11-21T22:30:04.345-07:00Quick tip: Quickly navigate multiple Excel worksheets, much like a table of contentsI recently did an AXUG Session about using the real time integration to Excel. You can build all sorts of reports/metrics and have the data auto-refresh when opening the form.<br />
<br />
Its great! And you can really fill up an Excel worksheet quickly... But for those that really get into it, traversing a massive Excel sheet can get pretty daunting. The resolution to this for some people is to create other Excel files in a static location that all reference each other. That works, and is ok for some purposes, but not always. I would NOT recommend breaking out an Excel sheet into multiple linked Excel sheets just for ease of navigation sake. Once you hit the 4th or 5th linked Excel file and have more than one person trying to figure it out, good luck.<br />
<br />
<i>An alternative approach</i><br />
A little known trick to quickly navigate multiple Excel worksheets, much like a table of contents, is to right click on the arrows in the lower left hand side of the application (to the left of the worksheet tabs). This will open a form called 'Activate'. 'Activating' a worksheet just means that it will be navigated to. Its not really activating or enabling anything. The terminology is a little odd but thats all its saying. This is basically a <u>table of contents for your Excel file</u>!<br />
<br />
I had a worksheet with over 50 tabs and could navigate to a specific one in three clicks (right click on arrows, select worksheet, click ok). You might need to scroll to the worksheet if there are a lot but thats easier than the alternatives or a table of contents workbook tab.<br />
<br />
Hope that helps!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfq6QstOWp3cPDwhTbhHNv0ihjmGWkirwJ9xL8IkTQuWJjOHC28x7POzDCWXn1m3IixoH5WQiptQNRX5sEdL4DwXCalo1U7oY2RKWua9YvwtW6-xdt13343uaQniPR-6I3pVgKVCrr3ac/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="171" data-original-width="1116" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfq6QstOWp3cPDwhTbhHNv0ihjmGWkirwJ9xL8IkTQuWJjOHC28x7POzDCWXn1m3IixoH5WQiptQNRX5sEdL4DwXCalo1U7oY2RKWua9YvwtW6-xdt13343uaQniPR-6I3pVgKVCrr3ac/s640/1.png" width="640" /></a></div>
<div style="text-align: center;">
Figure 1 - The many, long worded Excel worksheets</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdV1IzpltB329cY5pIHlw3iw9_iNfCZd_hMAHvowvOygY8RJVMYTIWSFbZcp5m6u57ZKzdSc6aBosrqPi1YjFSgsp3qr2ORipbwLmQgb9yBKe9GdczwVpt2NYDafPWqSvnOV4WUrJ2Nw/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="441" data-original-width="527" height="534" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdV1IzpltB329cY5pIHlw3iw9_iNfCZd_hMAHvowvOygY8RJVMYTIWSFbZcp5m6u57ZKzdSc6aBosrqPi1YjFSgsp3qr2ORipbwLmQgb9yBKe9GdczwVpt2NYDafPWqSvnOV4WUrJ2Nw/s640/2.png" width="640" /></a></div>
<div style="text-align: center;">
Figure 2 - Right click on the arrows to see all worksheets</div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com12tag:blogger.com,1999:blog-2154285972274878988.post-22382152791498181832018-11-20T09:14:00.001-07:002018-11-20T09:14:54.059-07:00DAXDude Top 10 blog posts from last two monthsI think its very interesting to read the stats on my blog to see what/who people are doing across the globe on AX/D365. Thought I'd share the top 10 blog posts from last two months. There were ~18k pageviews and about 8.5k unique visitors in the month of October/November as of today.<br />
<br />
Overwhelmingly, the top 5 were the most popular in terms of blog post hits specifically. Also, 9 out of the top 10 were all about AX, not Dynamics 365. The one that was about Dynamics 365 was just posted this month and those usually inflate from all of the RSS feeds, twitter posts, etc so its statistically different than the other posts. <br />
<br />
<br />
<ol>
<li><a href="http://daxdude.blogspot.com/2011/02/use-x-wildcard-like-and-not-like-in-x.html" target="_blank">Use X++ wildcard (LIKE and NOT LIKE) in X++ select statement</a></li>
<li><a href="http://daxdude.blogspot.com/2013/01/ax-x-str2date-function-deep-dive.html" target="_blank">AX X++ str2Date function deep dive</a></li>
<li><a href="http://daxdude.blogspot.com/2013/11/dynamics-ax-2012-resetclear-your-users.html" target="_blank">Dynamics AX 2012 - Reset/Clear your user's usage data</a></li>
<li><a href="http://daxdude.blogspot.com/2013/04/cycle-through-container-in-ax.html" target="_blank">Cycle through container in AX</a></li>
<li><a href="http://daxdude.blogspot.com/2013/04/compare-ax-x-conins-function-vs-for.html" target="_blank">Compare AX X++ conIns function vs += for container insert</a></li>
<li><a href="http://daxdude.blogspot.com/2018/11/microsoft-365-vs-dynamics-365-vs-office.html" target="_blank">Microsoft 365 vs Dynamics 365 vs Office 365 terminology and branding (hopefully) explained</a></li>
<li><a href="http://daxdude.blogspot.com/2015/01/retail-modern-pos-mpos-installation-and.html" target="_blank">Retail Modern POS (mPOS) installation and setup via AX 2012 R3 CU8 demo machine</a></li>
<li><a href="http://daxdude.blogspot.com/2011/12/error-specified-client-configuration.html" target="_blank">AX 2012 WCF Error: 'The specified client configuration does not contain valid WCF settings'</a></li>
<li><a href="http://daxdude.blogspot.com/2013/02/ax-issue-cannot-edit-record-in-sales.html" target="_blank">AX Issue: Cannot edit a record in Sales Orders (SalesTable). An update conflict occured due to another user process deleting the record or changing one or fields in the record</a></li>
<li><a href="http://daxdude.blogspot.com/2013/03/ax-tables-copy-all-table-data-to.html" target="_blank">AX Tables: Copy all table data to another table</a></li>
</ol>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com13tag:blogger.com,1999:blog-2154285972274878988.post-91061607889073917332018-11-17T10:52:00.001-07:002018-11-17T10:54:00.876-07:00Microsoft 365 vs Dynamics 365 vs Office 365 terminology and branding (hopefully) explainedMicrosoft brings all of their cloud offerings under the '365' branding. There are many different offerings under 365 but not all of them are truly meant to be used together. What do I mean by that? How do you know what expert is an expert in what product? Do you know what you're licensing? Hopefully this will help explain a little bit more.<br />
<div>
<br /></div>
<div>
When I say <a href="https://www.microsoft.com/en-us/microsoft-365" target="_blank">Microsoft 365</a>, that technically doesn't encompass Dynamics 365. Microsoft 365 is Office 365, Windows 10, and the Enterprise Mobility + Security. When we say Office 365 then, we're actually saying its part of Microsoft 365. Its a sub-offering under a licensing/branding package. </div>
<div>
<br /></div>
<div>
When I say <a href="https://dynamics.microsoft.com/en-us/" target="_blank">Dynamics 365</a>, its all of the Dynamics 365 'for' products, such as D365 for Retail, D635 for Finance and Operations, D365 for Sales, D365 for Marketing, etc. But its also good to know that these Dynamics products are still technically 3 or more 'products' brought together under the Common Data Model which allows all of them to communicate. Its AX, CRM, and new applications such as 'for Talent' if we're looking behind the scenes. Dynamics 365 for Finance and Operations and Dynamics 365 for Retail are really the same code base (AX) but licensed differently. Dynamics 365 for Sales/Marketing/Customer Service/etc are all traditionally CRM. </div>
<div>
<br /></div>
<div>
So it can get tricky when people refer to Microsoft Dynamics 365 as Microsoft 365 or Dynamics 365 when the terminology really spans so many different titles. And that can be a problem. When going to a trade show and I ask which Dynamics 365 products their XYZ integrates directly into, they say Microsoft 365: all of it. Thats an interesting response that doesn't tell me anything. Especially when we are talking about business workloads. When we talk about things like a tax engine or rate shopping and they say that it will take care of all my worries, I want to know if its going into the Common Data Model and exposed to other mobile apps, is it natively integrated with Finance and Operations, is it a CRM-side ISV, etc. </div>
<div>
<br /></div>
<div>
These are massive things to consider when evaluating a solution and sometimes the branding can make things a little more difficult. This post is not meant to solve the issues but hopefully raise a little awareness. Let me know down below if you have any questions about the above!</div>
<div>
<br /></div>
<div>
<br /></div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com26tag:blogger.com,1999:blog-2154285972274878988.post-26130620305667249932018-07-13T22:47:00.000-06:002018-07-13T22:48:43.380-06:00Create an AX 2012 R2 AIF Webservice: Step by StepCheck out my new DAX Dude YouTube channel.<br />
<br />
Kicking this off with an old demo of creating an end to end AX 2012 R2 AIF (Application Integration Framework) webservice. <a href="https://youtu.be/pjqqDrDxuWQ">https://youtu.be/pjqqDrDxuWQ</a><br />
<br />
The quality isn't stellar but I'll get back to that sometime.<br />
<br />
<br />DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com62tag:blogger.com,1999:blog-2154285972274878988.post-25831096023055268352018-06-15T21:30:00.000-06:002018-06-21T13:58:03.172-06:00Getting up to speed on D365/AXFor those who may not be aware, the Dynamics space is growing rapidly. For example, in the Dynamics 365 for Finance and Operations (FO) area, its had a couple names and several different official twitter handles in the past year or so... Names asided, new modules are being added, upgrades being streamlined, Retail processes and installations optimized, and a focus on proactive over reactive system maintenance are being implemented.<br />
<br />
While all that new functionality is great for Dynamics 365 FO, the entire Azure stack and other Dynamics products (Sales and Marketing, Talent, etc) are now pieces of the overall puzzle to your deployment. Ignoring them from your solution is going to be a mistake.<br />
<br />
Its near impossible to keep up with it all. You need a solid baseline on the systems (all of them) and then be able to translate the updates that come out to know what is changing on the almost monthly basis. So how can you and your org ramp up in your knowledge as quickly and efficiently as possible? There are a few options and all of them can be used in conjunction with each other:<br />
<br />
<b>Option 1: Documentation</b><br />
You can read all the documentation. Thats a total snooze fest and you'll forget most of it by the time you actually jump into the software. Documentation lacks the application of the concepts and real world scenarios.<br />
<br />
<b>Option 2: Dig in. Experience</b><br />
Roll up your sleeves and dig into the application. Nothing beats getting into the application and making things happen. This can be a bad first step if you are unfamiliar with the application, best practices, typical configs, etc. You can set something up for given business scenarios but what happens when those scenarios inevitably evolve? You don't want to config yourself in a corner... And its easy to do...<br />
<br />
<b>Option 3: Conferences and tech sessions</b><br />
Conferences and tech sessions are a great way to learn from experts and get an understanding of the content. You can ask questions and attend sessions that typically have experience levels for the sessions so you can get the right content. But more importantly, you can network with others. Thats critically important as the community seems very small at times...<br />
<br />
There are a few conferences you should try to go to if you're serious about being in the AX/D365 space: AXUG Summit and MS Business Applications Summit.<br />
<br />
AXUG Summit is run by users but has become an authority summit for everyone in the community to convene at. Sessions are put on by end users, partners, and Microsoft. It is here where you can get some of the most candid information from everyone from execs to developers. #1 tip is to not go back to your room at the end of the days' sessions. You'll do a lot of networking with great discussions around the hotel and at the restraurants/lounges.<br />
<br />
The Business App Summit is new and has never existed. It seems to be a combination of both the old Convergence which was like a sales-y summit with the MS Tech Conference which was put on by the Microsoft product group and had about as detailed information as you could get about the bits and bytes of the applications.<br />
<br />
You can register for AXUG here: <a href="https://www.axugsummit.com/register" target="_blank">https://www.axugsummit.com/register </a><br />
You can register for the MS Business Applications Summit: <a href="https://www.microsoft.com/en-us/businessapplicationssummit" target="_blank">https://www.microsoft.com/en-us/businessapplicationssummit </a><br />
<br />
<b>Option 4: Social Networks (and blogosphere)</b><br />
Subscribe to blogs, RSS feeds, email newsletters from ISVs and partners, etc. There is valuable information in sales materials as well. Remember, there is never an obligation to buy services but you'll get a lot of free useful information as long as you can parse through the sales stuff...<br />
<br />
<b>Summary</b><br />
So to round this up and reinterate, the above options are things you should do in conjunction with each other, but are NOT mutually exclusive. Hopefully this helps everyone! Let me know if you're at a conference and want to network!DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com7tag:blogger.com,1999:blog-2154285972274878988.post-56795500651628391602018-04-18T14:26:00.000-06:002018-04-18T14:26:46.097-06:00Export Power BI dataset to Excel PowerPivotThe Power applications are hitting the Dynamics 365 space by storm. Lots of interest there. <div>
<br /></div>
<div>
Whether its a customer wanting to set up some Power BI dashboards or trying to figure out how to get data out of my own company's Power BI 'dataset' there can be some hurdles. </div>
<div>
<br /></div>
<div>
When I jumped into PowerBI, I was overwhelmed. Its easy to create reports when you know the application as well as the data that you need to pull from. Problem is, if you don't know the data, you can't get very far. </div>
<div>
<br /></div>
<div>
I can figure out how to create BI if I know the table structure and have an idea of what the tables are and how they link together (Figure 1). But if I don't, what now? I can click on these fields one by one and see them in PowerBI UI but I don't have the freedom to copy and paste the data for further analysis. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIT7aG3Cy55Y-hHtuDhivMA1Z-F4DGKvx5LZsvdzrk3pBR-BtU8s7cbtzYFSWwFtyY5h5dNmOsN0ITcihYXKkjGLr9cKaoTtyy_ldtnelm9flidEjEJjCLLtEpPpYkQDQrQlPnYMmaGO4/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="832" data-original-width="1600" height="331" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIT7aG3Cy55Y-hHtuDhivMA1Z-F4DGKvx5LZsvdzrk3pBR-BtU8s7cbtzYFSWwFtyY5h5dNmOsN0ITcihYXKkjGLr9cKaoTtyy_ldtnelm9flidEjEJjCLLtEpPpYkQDQrQlPnYMmaGO4/s640/2.png" width="640" /></a></div>
<div>
<br /></div>
<div>
I export the datasets to Excel (where I'm more comfortable) and use PowerPivot type concepts through the below. I'll go one by one and see the data and how they interact with the other datasets to really learn what we have at our disposal.</div>
<div>
<br /></div>
<div>
Hopefully this short but sweet technique will help get you up and rolling with your Power BI data. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnuCsO_sj-c1jxhUJprbzC0pbR8pCqdJS0OUwuRP7m4kGcBFDKkr2KcEZLyTSqjy08wmJQ8p3baBRwdVCcUbOcWDMkGbbOeZv01XoQrvUNHilF7B1_dbGtuS0pmWnGE2lZxJo31PhhX4I/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="476" data-original-width="1600" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnuCsO_sj-c1jxhUJprbzC0pbR8pCqdJS0OUwuRP7m4kGcBFDKkr2KcEZLyTSqjy08wmJQ8p3baBRwdVCcUbOcWDMkGbbOeZv01XoQrvUNHilF7B1_dbGtuS0pmWnGE2lZxJo31PhhX4I/s640/1.png" width="640" /></a></div>
<div>
<br /></div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com12tag:blogger.com,1999:blog-2154285972274878988.post-81766532845639208892018-02-28T16:28:00.000-07:002018-06-12T14:29:42.463-06:00D365 Retail MPOS login error "The request passed to the service is not valid"<br />
<div class="MsoNormal">
Dynamics 365 for Retail error that occurs when attempting to log in to the Modern POS (MPOS): "The request passed to the service is not valid"</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
This occurs when an existing shift is trying to be opened by
the MPOS but it cannot. <o:p></o:p></div>
<div class="MsoNormal">
This issue is usually because the user’s shift is open on
another terminal and the user can only log into a single shift. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
To recreate this, have two POS terminals for the same store.
Open a new shift on terminal 1. Then, while the first shift is open, log in to
the second shift. If you have your system configured to allow a single user,
single shift, it will ask you to resume an existing shift, the one that you
have open on terminal 1. The system will give you the error “The request passed
to the service is not valid”. <o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
This can also occur if you find yourself in a ‘stuck shift’
issue. That can happen when your system allows for shared shift drawers
(hardware profile) and you are switching terminals. I am not sure in what order
that you’ll have to do things to receive this ‘stuck shift’ issue, but it will result
in your user, and the others who were using that shared shift that is now stuck,
to receive that “the request passed…” error. Those users on that essentially
hose them from the system. They can’t log in to any POS terminal for that store. Not fun...<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
For this stuck shift issue, look at the crt.RetailShiftUsersStagingTable
and crt.RetailShiftStagingTable tables in SQL Express for the stuck shifts. You
may need to do some magic here. Be extremely careful in what you do to fix the
issue. While our team was able to resolve the issue, you may want to use
Microsoft Support to assist with the issue. Shout out to the team for figuring out this issue! <o:p></o:p><br />
<br />
UPDATE 6/12/2018 - Check out my buddy Duc Le's blog post about this very issue: <a href="http://ducdax2012retail.blogspot.com/2017/02/cant-close-shift-error.html">http://ducdax2012retail.blogspot.com/2017/02/cant-close-shift-error.html</a>. Duc was a colleague of mine a while back so check out his blog! He focused on retail as well. Thanks for the comment below and miss working with you, dude. Hope all has been well!</div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com8tag:blogger.com,1999:blog-2154285972274878988.post-88907101881882434472017-12-16T18:34:00.003-07:002017-12-16T18:36:23.004-07:00Microsoft Paint 3D - The new Paint?One of the most valuable tools to me as a consultant is Microsoft Paint. I will use Photoshop or GIMP (open source: https://www.gimp.org/) for more complex image creation/editing, but Paint is about 75% of my time.<br />
<div>
<br /></div>
<div>
MS added a new paint program called Paint 3D. Its being highlighted in the new <a href="https://www.microsoft.com/en-us/empowering/?story=spaceholiday?&SEMID=1&WT.srch=1&ocid=_SEM_Bing___en-US_microsoft%20paint%203d&wt.mc_id=_SEM_Bing___en-US_microsoft%20paint%203d&wt.mc_id=AID620867_SEM_" target="_blank">3D Holiday</a> campaign so I thought I would check it out. There was always a rumor that Paint was going away and would be replaced by something new. Paint is not gone (nor heard rumor of it going away) but it is replaced by the equally capable and enhanced Paint 3D. It was released in Windows 10 Creator Addition sometime in Q2'17.</div>
<div>
<br /></div>
<div>
Paint 3D is a windows store app (.appx) so it'll have that look and feel. Its nice to have that native feel especially when using the pens in the Surface family. But it'll take a bit of time to get used to I think. </div>
<div>
<br /></div>
<div>
I haven't done much playing around with it yet outside of the below picture but it does appear to support transparent backgrounds and a (somewhat inaccurate) magic wand. There are predefined objects you can turn 3D as well as build in a 3 dimensional area. </div>
<div>
<br /></div>
<div>
There is a 3D model search capability built in which appears like a clip art-like place for 3D models. That'll be handy I think. And textures you can use in images right out of the gate. </div>
<div>
<br /></div>
<div>
I'll post more about this as I find more applications to use it for my work. This is part of what I want to learn in 2018. That and focus on VR/AR. How can this help with business processes and ERP consulting? Probably not much outside of sales and button images but who knows now with new applications and envisioning stores, displays, etc. </div>
<div>
<br /></div>
<div>
Here is what I made tinkering around with it. You can export things out in 3D or 2D. </div>
<div>
<br /></div>
<div>
Stay tuned.</div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoO9MQ6sjaZMvMhvoZdwM5ST5KBG_61V47SGATbCk9SxNDQEsTWwlOW4F-9UsJuIcR63sGnYoZ1BOj4XbSll88YlIr8H8kqhanSV5rx_VsSnz6S9AJZz8k0HNzS_wtkSMAFQIHiTzCd0Y/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1133" data-original-width="1600" height="451" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoO9MQ6sjaZMvMhvoZdwM5ST5KBG_61V47SGATbCk9SxNDQEsTWwlOW4F-9UsJuIcR63sGnYoZ1BOj4XbSll88YlIr8H8kqhanSV5rx_VsSnz6S9AJZz8k0HNzS_wtkSMAFQIHiTzCd0Y/s640/1.png" width="640" /></a></div>
<div>
<br /></div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com4tag:blogger.com,1999:blog-2154285972274878988.post-20590246340332872072017-11-04T21:49:00.002-06:002017-11-04T21:49:59.726-06:00Dynamics 365 for Finance and Operations Certification ExamsMicrosoft finally has new certification exams out. There are new ones that are usually released without any major announcement or fanfare. You basically have to keep your eyes peeled on their official list to see new ones when they come out.<div>
<br /></div>
<div>
If you are using Dynamics 365 for Finance and Operations Enterprise Edition, you probably noticed there weren't any certifications for that. Microsoft had plenty for the other D365 exams, but nothing for FOEE. </div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<div>
Here is the official list. Check it often!</div>
<div>
<a href="https://www.microsoft.com/en-us/learning/exam-list.aspx" target="_blank">https://www.microsoft.com/en-us/learning/exam-list.aspx </a></div>
<div>
<br /></div>
<div>
currently, these are the exams out there:</div>
<div>
<ul>
<li>MB6-894: Development, Extensions and Deployment for Microsoft Dynamics 365 for Finance and Operations [GETTING RELEASED 12/5/2017 apparently]</li>
<li>MB6-895 - Financial Management in Microsoft Dynamics 365 for Finance and Operations</li>
<li>MB6-896 - Distribution and Trade in Microsoft Dynamics 365 for Finance and Operations</li>
<li>MB6-897 - Microsoft Dynamics 365 for Retail</li>
</ul>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvxfIJXcbuE7iJ7CdF5uXbwgq1aemUeDfmsEi3ksH7jpmmTUOQL8LOjEem6C2728STaYdWF7R_IUbyha2jkVUEotaLtjWAYG1fqzaO5RDJ0UiGF8AIBWn9IqzKnlOBbP87w-19mV9upjM/s1600/A.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="624" data-original-width="954" height="417" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvxfIJXcbuE7iJ7CdF5uXbwgq1aemUeDfmsEi3ksH7jpmmTUOQL8LOjEem6C2728STaYdWF7R_IUbyha2jkVUEotaLtjWAYG1fqzaO5RDJ0UiGF8AIBWn9IqzKnlOBbP87w-19mV9upjM/s640/A.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com30tag:blogger.com,1999:blog-2154285972274878988.post-49775748947174325412017-09-11T17:18:00.001-06:002017-09-11T17:18:37.424-06:00Find product attributes and values for an item in AX 2012 via X++In the event you need to see what the product attributes are while debugging some stuff, run the below script.<br />
<br />
This is for AX 2012 but probably works for D365, I'm not sure. Give it a shot.<br />
<br />
It literally takes an item id and gives you the attributes and values in those attributes. Pretty straight forward<br />
<br />
<span style="font-size: x-small;"><i>static void DAXGetProductAttributes(Args _args)</i></span><br />
<span style="font-size: x-small;"><i>{</i></span><br />
<span style="font-size: x-small;"><i> EcoResProductAttributeValue ecoResProductAttributeValue;</i></span><br />
<span style="font-size: x-small;"><i> EcoResAttribute ecoResAttribute;</i></span><br />
<span style="font-size: x-small;"><i> EcoResValue ecoResValue;</i></span><br />
<span style="font-size: x-small;"><i> ItemId itemId = 'A10021'; // This is a sample Item Id</i></span><br />
<span style="font-size: x-small;"><i> InventTable inventTable = InventTable::find(itemId);</i></span><br />
<span style="font-size: x-small;"><i><br /></i></span>
<span style="font-size: x-small;"><i> while select RecId from ecoResProductAttributeValue</i></span><br />
<span style="font-size: x-small;"><i> where ecoResProductAttributeValue.Product == inventTable.Product</i></span><br />
<span style="font-size: x-small;"><i> join Name from ecoResAttribute</i></span><br />
<span style="font-size: x-small;"><i> where ecoResAttribute.RecId == ecoResProductAttributeValue.Attribute</i></span><br />
<span style="font-size: x-small;"><i> join ecoResValue</i></span><br />
<span style="font-size: x-small;"><i> where ecoResValue.RecId == ecoResProductAttributeValue.Value</i></span><br />
<span style="font-size: x-small;"><i> {</i></span><br />
<span style="font-size: x-small;"><i> info(strFmt("%1 - %2 - %3", InventTable.ItemId, ecoResAttribute.Name, ecoResValue.value()));</i></span><br />
<span style="font-size: x-small;"><i> }</i></span><br />
<span style="font-size: x-small;"><i>}</i></span>DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com2tag:blogger.com,1999:blog-2154285972274878988.post-44093261109142089022017-06-03T01:00:00.000-06:002017-09-28T16:22:31.788-06:00MPOS Error: Creating device token failedA little nugget of information:<br />
In Microsoft Dynamics AX 2012 R3 MPOS, if you receive an 'Creating device token failed' error when attempting to activate the POS or while doing transactions, you'll be halted from proceeding with what you are doing. The error will also say "- The value of Content-Type on server response is not supported."<br />
<br />
A common culprit to this is that there is another terminal being used with that exact same Device profile.<br />
<br />
The MPOS application can only be installed and activated on a per user basis, not for all users logging into a machine. So Sally can't log into the PC with her credentials and then the MPOS with her information while Tommy doing the same thing only under his PC AD credentials.<br />
<br />
As a best practice, the users should all log into a generic account for that store/terminal where the MPOS is activated and then log into the MPOS under their own IDs.<br />
<br />
UPDATE: You can have users log into their own respective accounts and have different MPOS Terminal instances. But they are not the same terminal.<br />
<br />
Check the different users and see who is logged into what from a PC (Not POS) perspective as well as anyone in the backoffice or other stores.<br />
<br />
Here is a scenario in which this could occur:<br />
Someone may have accidently registered terminal 2 at store 52 as Terminal 2 at store 25, which would cause the store25 terminal 2 to get this error. Also, the person activating the device in the self-service model could've installed/activated the device under THEIR AD account, not the proper stores AD account.<br />
<br />
Hopefully this helps!DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com15tag:blogger.com,1999:blog-2154285972274878988.post-17465531091984726512017-05-19T20:03:00.000-06:002017-05-19T20:03:04.452-06:00AX POS Permission Groups and Leading Zeros - Solved!In my previous blog post, <a href="http://daxdude.blogspot.com/2017/05/ax-modern-pos-retail-channel-reports.html" target="_blank">AX Modern POS Retail Channel Reports missing and setup</a>, I discussed an issue I hit where I would go into the Retail Channel Report Configuration form and setup permission groups. These groups would immediately not save the values in the form. The form field is a multi-select field so it won't save invalid values.<br />
<br />
The values were invalid as the leading zeros in the POS Permission group were being dropped by the code in Figure 2 below. Changing these names to something other than a value with a leading zero fixed the issue (Figure 1).<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw1_yt1xs7dcJT9VM2ENZ-uVci4bPcB4jZxYdhMw-JxkDCrzg3xxRT6_KWH1sxlNsLqqIZFuL337o9qR8T_1X0-GpbPnqQdjqQ2YLfsF20VJrubnJIudfEft6g1pXaHi64WigM7IU6guA/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw1_yt1xs7dcJT9VM2ENZ-uVci4bPcB4jZxYdhMw-JxkDCrzg3xxRT6_KWH1sxlNsLqqIZFuL337o9qR8T_1X0-GpbPnqQdjqQ2YLfsF20VJrubnJIudfEft6g1pXaHi64WigM7IU6guA/s400/1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 1 - Need to start the POS Permission Group name with NOT a zero</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIh2f2iOhG9RIhUEWonoSquk4hTSYKk0wLml8pG1H1oOEwj1YaIhOr1oNHzF8g3GjdfOfrnyYUgK8jGh28z8G-92PGTKhb6zitDR7bSfbQ7vNC-Dlcu4bK_zYOIF_r9c3gZ4bKBQgnGJw/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIh2f2iOhG9RIhUEWonoSquk4hTSYKk0wLml8pG1H1oOEwj1YaIhOr1oNHzF8g3GjdfOfrnyYUgK8jGh28z8G-92PGTKhb6zitDR7bSfbQ7vNC-Dlcu4bK_zYOIF_r9c3gZ4bKBQgnGJw/s640/2.jpg" width="472" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Figure 2 - AX will drop leading zeros</div>
<br />DAXDudehttp://www.blogger.com/profile/15490813518772863345noreply@blogger.com7