<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title></title>
	<atom:link href="https://www.steadycode.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.steadycode.com</link>
	<description>Customization and integration for Microsoft Dynamics SL, Acumatica, and Salesforce. SteadyAudit database auditing software.</description>
	<lastBuildDate>Wed, 08 Apr 2026 18:13:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>

<image>
	<url>https://www.steadycode.com/wp-content/uploads/2023/04/cropped-favicon-32x32-1-32x32.png</url>
	<title>SteadyCode</title>
	<link>https://www.steadycode.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Acumatica LiveSync</title>
		<link>https://www.steadycode.com/acumatica/acumatica-livesync/</link>
					<comments>https://www.steadycode.com/acumatica/acumatica-livesync/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 16:42:21 +0000</pubDate>
				<category><![CDATA[Acumatica]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21318</guid>

					<description><![CDATA[A new Visual Studio extension addresses the most annoying thing about Acumatica development. Acumatica LiveSync promises to compile &#8220;code instantly upon saving, removing the need for full site restarts for every small change.&#8221; The link describes how it works and has the download button. It&#8217;s also available in Visual Studio&#8217;s Extension Manager. Just browse for... <a class="more" href="https://www.steadycode.com/acumatica/acumatica-livesync/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>A new Visual Studio extension addresses <strong><em>the most</em></strong> annoying thing about Acumatica development. <a href="https://marketplace.visualstudio.com/items?itemName=emqtu.acumatica-livesync&amp;ssr=false" data-type="link" data-id="https://marketplace.visualstudio.com/items?itemName=emqtu.acumatica-livesync&amp;ssr=false" target="_blank" rel="noreferrer noopener">Acumatica LiveSync</a> promises to compile &#8220;code instantly upon saving, removing the need for full site restarts for every small change.&#8221; The link describes how it works and has the download button.</p>



<p>It&#8217;s also available in Visual Studio&#8217;s Extension Manager. Just browse for &#8220;Acumatica&#8221; and you&#8217;ll see it.</p>



<p>In the Acumatica Dev Community Discord there&#8217;s skepticism about how useful it will be and listing some items that <strong><em>must</em></strong> be compiled and so could not benefit from this extension. The Forum admin wrote that he thought it can be &#8220;a nice speed up for small customizations until Acumatica switches to modern .Net and everyone can use the Hot Reload feature.&#8221;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/acumatica/acumatica-livesync/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A.I. in April, 2026</title>
		<link>https://www.steadycode.com/ai/a-i-in-april-2026/</link>
					<comments>https://www.steadycode.com/ai/a-i-in-april-2026/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Wed, 08 Apr 2026 04:38:18 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21311</guid>

					<description><![CDATA[One of my first posts when starting this blog was a YouTube video. It&#8217;s been a long time since then, but as a senior developer with a quarter-century of experience, this one rings true. That said, I believe it&#8217;s essential in 2026 to see what A.I. says about code. Skipping that&#8217;s malpractice, IMHO. But trusting... <a class="more" href="https://www.steadycode.com/ai/a-i-in-april-2026/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>One of my first posts when starting this blog was a YouTube video. It&#8217;s been a long time since then, but as a senior developer with a quarter-century of experience, this one rings true. That said, I believe it&#8217;s essential in 2026 to see what A.I. says about code. Skipping that&#8217;s malpractice, IMHO. But trusting it when shipping production code, without review, is too. </p>



<p>In 2025 A.I. was like an intern coding. This year it&#8217;s like a junior dev. It&#8217;s truly getting better, and saves a lot of time. But it still needs a human in the loop. This video answers the question, &#8220;But why?&#8221; well. Perhaps next month that will all change. Things are moving fast&#8230;. real fast.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe  id="_ytid_19885"  width="680" height="383"  data-origwidth="680" data-origheight="383" src="https://www.youtube.com/embed/ya6520zh4pQ?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/ai/a-i-in-april-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Paradigm Shift</title>
		<link>https://www.steadycode.com/vision/paradigm-shift/</link>
					<comments>https://www.steadycode.com/vision/paradigm-shift/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Wed, 11 Mar 2026 10:19:04 +0000</pubDate>
				<category><![CDATA[Vision]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21288</guid>

					<description><![CDATA[When I started SteadyCode, I linked to an article on persistence/resilience. More than a decade later, I am copying and pasting a post from X. It was first linked from Robert Scoble (@Scobelizer), whom I admired from his days at Channel 9 on Microsoft, and frankly, he&#8217;s worth a follow, to say the least. I... <a class="more" href="https://www.steadycode.com/vision/paradigm-shift/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>When I started SteadyCode, I linked to an article on persistence/resilience. More than a decade later, I am copying and pasting a post from X. It was <a href="https://x.com/Scobleizer/status/2031578450881135100" data-type="link" data-id="https://x.com/Scobleizer/status/2031578450881135100" target="_blank" rel="noreferrer noopener">first linked</a> from Robert Scoble (<a href="https://x.com/Scobleizer" data-type="link" data-id="https://x.com/Scobleizer" target="_blank" rel="noreferrer noopener">@Scobelizer</a>), whom I admired from his days at Channel 9 on Microsoft, and frankly, he&#8217;s worth a follow, to say the least. </p>



<p>I don&#8217;t trust X links to show you anything at all, so here&#8217;s my copy/posts from <a href="https://x.com/Scobleizer" data-type="link" data-id="https://x.com/Scobleizer" target="_blank" rel="noreferrer noopener">@Scobelizer</a> and <a href="https://x.com/adityaag" data-type="link" data-id="https://x.com/adityaag" target="_blank" rel="noreferrer noopener">@adigyang</a>, titled &#8220;When Your Life’s Work Becomes Free and Abundant&#8221;. You can go on X to find the <a href="https://x.com/adityaag/status/2031396465063436395" data-type="link" data-id="https://x.com/adityaag/status/2031396465063436395" target="_blank" rel="noreferrer noopener">original publication</a>s, and I encourage that. I save this for myself and wish to share with you. IMHO, we are in the dawning of a revolution that dwarfs the Industrial Revolution and turbo-charges the Information Age. Here&#8217;s what @Scobelizer wrote:</p>



<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>



<p>The post by <a href="https://x.com/adityaag">@adityaag</a> below is a must read. <br>He talks about his roles as a technology leader in Silicon Valley and how everything he knows has changed in the past few weeks. <br>“We are in the middle of what may be the largest shift ever in how knowledge work gets done.” <br>From my perch in Silicon Valley. I see this not as just builders, but marked by curiosity and not resistance. Those who are curious about new things and curious enough to try get the new world. Those that argue the new world is evil do not. <br>I made lists of 8,200 AI companies here on X. And 35,000 in AI. A small group dove right in. Most ignore it. Even after it slaps them in the face. <br>I have seen this happen quite a few times in my career. <br>Most resist and refuse to learn new things. <br>Would rather just try to do the same thing they did yesterday. <br>But then a new group comes along and gets the old group fired. That is about to happen in a way that I never have seen before. But I have seen disruption and caused it even. <br>At Microsoft I was the first to do video interviews with a hand held camera. <br>My videos got audience while those that had “skills” and “credentials” didn’t. Even with millions of dollars in TV studio equipment. <br>An executive told me they laid off many who worked in the TV studio after I showed them a new way. <br>The same will happen here. <br>But at a much bigger scale. <br>And in many industries at the same time. <br>Lawyers. Hollywood. Software. Politics. Journalists. Education. <br>So many jobs are about to radically change. If not all of them eventually. <br>But I am preaching to the choir. <br>If you are reading me you are already curious about AI. Or the algorithm showed me to you because you are angry about AI. <br>I built my lists for the curious. Almost no one uses them. They are the best on any service of the people and companies building the new world. By far. <br>In the next week I will show you what I built with them. The curious will eat it up. <br>The rest will stick their heads in the sand. <br>The sand people will fall further and further behind every day until it will be almost impossible. <br>Do I feel sorry for them? <br>No. It is time to change. There won’t be any apologies. My lists are here for the curious: <a href="https://x.com/scobleizer/lists">https://x.com/scobleizer/lists</a> <br>The others just won’t be relevant to the new world until they change. <br>The world is brutal that way. <br>I wasn’t popular with the folks who worked in the TV studio at Microsoft either. <br>They refused to change. And yes I tried. <br>Same advice now. Either you get new skills and become part of the new world or you will really struggle. Because people who get it are about to change EVERY PART OF HUMAN LIFE. <br>The time for grieving and excuses is over. <br>Either get curious and start to build or someone else will and you will find yourself locked out of the modern world. <br>Sorry to be so rude. You can blame the messenger. But if you think I am an asshole for saying all this then that is a major signal that you don’t get it and aren’t positioned well to be successful in this new world. <br>I will spend my efforts helping those that do. <br>In my first book Shel Israel and I said the same. Either you get into social media, we wrote, 20 years ago, or you will find your career soon will end. We were right. Many lost their jobs, replaced by those who dive right in. <br>I feel even more strongly that the same is happening now.</p>



<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>



<p>And here&#8217;s what Aditya Argwal (@adityaag) wrote:<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>



<p>Not long ago, I spent a weekend writing code with Claude, Anthropic’s AI assistant. I’ve been programming for more than 20 years. I was one of the first engineers at Facebook, where I built the original search engine. I went on to become chief technology officer of Dropbox, where I scaled the engineering team from 25 people to a thousand. Code has been the foundation of my career, the craft I’ve spent my adult life mastering. And after that weekend, one thing was very clear to me: We will never write code by hand again. Something I was very good at is now free and abundant.</p>



<p>While I was building software with AI, I also noticed that the AI agents elsewhere were building social networks, the very product I helped create at Facebook. Little coding agents were spinning up</p>



<p><a href="https://www.economist.com/business/2026/02/02/a-social-network-for-ai-agents-is-full-of-introspection-and-threats" rel="noreferrer noopener" target="_blank">functional social platforms</a></p>



<p>for themselves. It’s all a bit silly, but what they produce is kind of indistinguishable from what humans built on the larger internet. Both the form and the function of my early career are now being produced by machines.</p>



<p>I sat with that for a while, and what I felt was wonder mixed with a profound sadness. There’s something deeply disorienting about watching the pillars of your professional identity, what you built and how you built it, get reproduced in a weekend by a tool that doesn’t need to eat or sleep.</p>



<p>But here’s the thing about disorientation: It passes. And what replaced my sadness was something I didn’t expect: a kind of wild, almost reckless energy.</p>



<p>In the five days after that weekend, I produced more code than I had in the previous five years. That is not an exaggeration. The software I was making was better than the code I had produced on my own in the past, and far more ambitious. Things I would never have attempted before, because the cost of building them would have been too high, suddenly became possible in an afternoon. I wasn’t watching myself become obsolete. I was watching the constraints I’d accepted my whole career dissolve.</p>



<p>That shift, from sadness to mastery, reveals something important about this moment. The conversation around AI and work has calcified into two camps. The doomers say we’re all going to be replaced, and the boosters say everything will be fine. Neither camp captures what it actually feels like to live through this. The truth is messier. You can hold wonder and grief in the same hand, mourn a version of yourself while sprinting toward a new one.</p>



<p>What I’ve found more interesting than my own experience, though, is what I’ve observed in the people around me. I run South Park Commons, a community and venture capital fund for builders who are figuring out what to work on next. Through SPC, I see hundreds of engineers, founders and technologists navigating this shift in real time. And there’s a pattern that keeps surfacing: The old playbook for evaluating talent is breaking down.</p>



<p>One of our members recently ran about 20 work trials for engineering hires—essentially, extended, weeklong job interviews—and found zero correlation between years of experience and adaptability to AI tools. Another member told me that what predicted success in hiring people who possess that adaptability was evidence of a builder’s disposition: cool personal websites, side projects, an obvious love of making things. FAANG on the résumé and a name-brand university, meanwhile, predicted almost nothing.</p>



<p>A third member shared something even more striking. His company started giving tasks that were intentionally too long to complete by hand during coding interviews. The assignment became a remarkably clean filter: You could quickly tell who was using AI tools in their daily work versus who had merely been reading about them. The gap in the number of lines of code the two groups write wasn’t 10%. It was closer to 10x.</p>



<p>This might sound like a narrow observation about the software industry, but I think it’s something bigger. We are in the middle of what may be the largest shift ever in how knowledge work gets done. And the trait that matters most isn’t intelligence, or credentials or years of experience. It’s someone’s relationship with change—not whether they’ve seen change before, but whether they run toward it.</p>



<p>There’s a common assumption that younger workers will adapt more easily and older ones will resist. But the dividing line isn’t generational—it’s dispositional. Willingness to change seems to operate as an independent variable, cutting across age and seniority in ways that defy easy categorization. I’ve watched 15-year industry veterans pick up these tools and absolutely crush it, while some recent graduates treat AI as an abstraction to be debated rather than a tool to be used.</p>



<p>As an investor, this realization has reshaped what I look for in founders. The people I’m most excited about aren’t the ones with perfect pedigrees. They’re the people who seem constitutionally unable to stop tinkering, who get antsy when things stay the same, who treat every new tool like a puzzle they need to solve before the day is over. I’ve started to think of it as the difference between your résumé and your restlessness. I’d bet on restlessness every time.</p>



<p>Silicon Valley has always been one of the most meritocratic industries, but that has never meant credentials and experience don’t matter here. They just matter less. Now they are going to become even less important.</p>



<p>Paul Ford wrote beautifully in The New York Times<em> </em>about</p>



<p><a href="https://www.nytimes.com/2026/02/18/opinion/ai-software.html" rel="noreferrer noopener" target="_blank">vibe coding’s potential</a></p>



<p>to democratize software, to put the power of building into more hands. I share his optimism. But I’d add that this democratization isn’t just about access to tools. It’s a reordering of what we value in people. We spent decades building a culture that worships credentials and experience. Those things aren’t worthless, but they’re no longer sufficient. The new currency is adaptability, and unlike a Stanford degree, it’s available to everyone.</p>



<p>If anything, this shift is teaching me what it is like to be human again—not human in the romantic, AI-can-never-replace-us sense, but human in the uncomfortable sense, the part where you have to let go of the thing you were in order to become the thing you might be.</p>



<p>That’s always been the hardest part, long before AI. The technology just made it impossible to ignore.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/vision/paradigm-shift/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dynamics SL SDK Project for VS 2026</title>
		<link>https://www.steadycode.com/dynamicssl/dynamics-sl-sdk-project-for-vs-2026/</link>
					<comments>https://www.steadycode.com/dynamicssl/dynamics-sl-sdk-project-for-vs-2026/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Fri, 21 Nov 2025 07:25:17 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21261</guid>

					<description><![CDATA[SteadyCode has published a slightly modified version of the Microsoft Dynamics SL SDK project template, modified so it&#8217;s a Visual Studio 2026 extension. It also works with Visual Studio 2022.9 and higher. If you have both VS versions installed, the extension will offer to update both. You can download it here. Version 2022.9 or higher... <a class="more" href="https://www.steadycode.com/dynamicssl/dynamics-sl-sdk-project-for-vs-2026/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>SteadyCode has published a slightly modified version of the Microsoft Dynamics SL SDK project template, modified so it&#8217;s a Visual Studio 2026 extension. It also works with Visual Studio 2022.9 and higher. If you have both VS versions installed, the extension will offer to update both. <a href="https://marketplace.visualstudio.com/items?itemName=SteadyCode.slsdk26" data-type="link" data-id="https://marketplace.visualstudio.com/items?itemName=SteadyCode.slsdk26" target="_blank" rel="noreferrer noopener">You can download it here.</a></p>



<p>Version 2022.9 or higher is required because Visual Studio became a 64-bit application with VS 2022. That broke the Windows Forms designer until the team created a 32-bit out-of process designer. <a href="https://devblogs.microsoft.com/visualstudio/winforms-designer-selection-for-32-bit-net-framework-projects/" target="_blank" rel="noreferrer noopener">Version 2022.9 had that and was released on Feb. 29, 2024</a>. If you have the latest VS 2022 version installed, this project template will work.</p>



<p>You need to enable this under Tools > Options > All Settings > Preview Features.</p>



<figure class="wp-block-image size-large"><a href="https://www.steadycode.com/wp-content/uploads/2025/11/image.png"><img fetchpriority="high" decoding="async" width="1024" height="78" src="https://www.steadycode.com/wp-content/uploads/2025/11/image-1024x78.png" alt="" class="wp-image-21285" srcset="https://www.steadycode.com/wp-content/uploads/2025/11/image-1024x78.png 1024w, https://www.steadycode.com/wp-content/uploads/2025/11/image-320x24.png 320w, https://www.steadycode.com/wp-content/uploads/2025/11/image-768x58.png 768w, https://www.steadycode.com/wp-content/uploads/2025/11/image-1536x117.png 1536w, https://www.steadycode.com/wp-content/uploads/2025/11/image-540x41.png 540w, https://www.steadycode.com/wp-content/uploads/2025/11/image.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>When you install the extension, all the controls for the Dynamics SL SDK will be included in the toolbox, as shown below. You will need to enable the out-of-process designer when asked. In the past, it was necessary to run two &#8220;vsix&#8221; projects to have the full SDK project, including the toolbox controls.</p>



<figure class="wp-block-image size-large"><a href="https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022.png"><img decoding="async" width="1024" height="631" src="https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-1024x631.png" alt="" class="wp-image-21262" srcset="https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-1024x631.png 1024w, https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-320x197.png 320w, https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-768x473.png 768w, https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-1536x946.png 1536w, https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-2048x1262.png 2048w, https://www.steadycode.com/wp-content/uploads/2025/11/DSL_SDK_in_VS2022-540x333.png 540w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>As of Nov. 21, 2025, the extension is in preview. Please provide any feedback in the comments for this post. When it&#8217;s no longer in preview this paragraph will be removed and any changes from the initial preview release will be noted here instead.</p>



<p>SteadyCode continues to support customers who are running Dynamics SL, and work has increased as customers integrate with other systems while preparing to move the financial and other modules to other ERP solutions.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/dynamics-sl-sdk-project-for-vs-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quick Query Database Permission</title>
		<link>https://www.steadycode.com/dynamicssl/quick-query-database-permission/</link>
					<comments>https://www.steadycode.com/dynamicssl/quick-query-database-permission/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Thu, 24 Oct 2024 16:41:17 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<category><![CDATA[Dynamics SL]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21229</guid>

					<description><![CDATA[This post is short, but I haven&#8217;t see it documented anywhere else. When creating a view Quick Query, be sure to Grant Select permission to the database user &#8220;E8F575915A2E4897A517779C0DD7CE&#8221;. You won&#8217;t see the view in the Quick Query Viewer&#8217;s &#8220;Select SQL View&#8221; dialog until you do that. There are several excellent resources for creating Quick... <a class="more" href="https://www.steadycode.com/dynamicssl/quick-query-database-permission/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>This post is short, but I haven&#8217;t see it documented anywhere else. When creating a view Quick Query, be sure to Grant Select permission to the database user &#8220;E8F575915A2E4897A517779C0DD7CE&#8221;. You won&#8217;t see the view in the Quick Query Viewer&#8217;s &#8220;Select SQL View&#8221; dialog until you do that. <br>There are several excellent resources for creating Quick Queries online. They&#8217;re easy to find. Just search for &#8220;Dynamics SL&#8221; and &#8220;Quick Query&#8221;. That&#8217;s all.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/quick-query-database-permission/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SL VBA Custom Control Crashes</title>
		<link>https://www.steadycode.com/dynamicssl/sl-vba-custom-control-crashes/</link>
					<comments>https://www.steadycode.com/dynamicssl/sl-vba-custom-control-crashes/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Wed, 29 Nov 2023 21:33:53 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21075</guid>

					<description><![CDATA[Sometimes a VBA screen customization that creates a new custom control works correctly in development but crashes when installing from a there to a test or production environment. Everything in the customization may work when the control (and references to it) are removed. But if the control is a requirement, that&#8217;s not much help. If... <a class="more" href="https://www.steadycode.com/dynamicssl/sl-vba-custom-control-crashes/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>Sometimes a VBA screen customization that creates a new custom control works correctly in development but crashes when installing from a there to a test or production environment. Everything in the customization may work when the control (and references to it) are removed. But if the control is a requirement, that&#8217;s not much help.</p>



<p>If everything else seems to be correct it&#8217;s sometimes helpful to export all the other customizations on that form with VBA as text. Save, then import your new customization, then re-import the others you just saved. I&#8217;ve seen that work several times.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/sl-vba-custom-control-crashes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SL Web Apps Password Caution</title>
		<link>https://www.steadycode.com/dynamicssl/sl-web-apps-password-caution/</link>
					<comments>https://www.steadycode.com/dynamicssl/sl-web-apps-password-caution/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Wed, 22 Nov 2023 18:25:02 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<category><![CDATA[Dynamics SL Web Apps]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21202</guid>

					<description><![CDATA[When creating Active Directory passwords that will be used to login to Dynamics SL Web Apps avoid using the HTML markup characters: less than, greater than, ampersand, hash tag (#), and single or double quotes. These can cause an error message that is not logged anywhere. The message is &#8220;Sorry, an error occurred while processing... <a class="more" href="https://www.steadycode.com/dynamicssl/sl-web-apps-password-caution/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>When creating Active Directory passwords that will be used to login to Dynamics SL Web Apps avoid using the HTML markup characters: less than, greater than, ampersand, hash tag (#), and single or double quotes. These can cause an error message that is not logged anywhere. The message is &#8220;Sorry, an error occurred while processing your request.&#8221;</p>



<p>The only way to detect this is specifically ask about the password he or she uses to login. The password will work to login to other things, like Office 365 or a Windows workstation.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/sl-web-apps-password-caution/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft Dynamics SL 2018 SDK with Visual Studio 2022</title>
		<link>https://www.steadycode.com/dynamicssl/microsoft-dynamics-sl-2018-sdk-with-visual-studio-2022/</link>
					<comments>https://www.steadycode.com/dynamicssl/microsoft-dynamics-sl-2018-sdk-with-visual-studio-2022/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Thu, 23 Mar 2023 17:32:36 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21171</guid>

					<description><![CDATA[I wrote a post about this for Visual Studio 2019. Since then Dynamics SL made their install package compatible with VS 2019. I&#8217;m hopeful they&#8217;ll do the same for VS 2022. As of March, 2023, you cannot use the Dynamics SL 2018 CU9 SDK or prior versions with the Visual Studio 2022 Windows Forms designer.... <a class="more" href="https://www.steadycode.com/dynamicssl/microsoft-dynamics-sl-2018-sdk-with-visual-studio-2022/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>I wrote a <a rel="noreferrer noopener" href="https://www.steadycode.com/dynamicssl/microsoft-dynamics-sl-2018-project-template-for-visual-studio-2019/" target="_blank">post</a> about this for Visual Studio 2019. Since then Dynamics SL made their install package compatible with VS 2019. I&#8217;m hopeful they&#8217;ll do the same for VS 2022.</p>



<p>As of March, 2023, you cannot use the Dynamics SL 2018 CU9 SDK or prior versions with the Visual Studio 2022 Windows Forms designer. The solution is to use Visual Studio 2019 or earlier versions.</p>



<p>The reason is that VS 2022 is a 64-bit application and the Windows Forms designer requires 64-bit controls. The Dynamics SL SDK controls are 32-bit controls. You cannot add them to the toolbox and the designer will show nothing but an error message if you open an existing project. You will not be able to use it.&nbsp;</p>



<p><a href="https://developercommunity.visualstudio.com/t/WinForms-NET-Framework-Projects-cant-d/1601210">Here is a link to the thread of developers complaining about this and the VS Windows Forms team responding</a>. In short, they worked hard to make the designer work with .Net Core, and in the process broke x86 .Net Framework apps. You can scroll to the bottom to see the latest workaround suggestions. If you were interested enough to read this, please click the link and vote the issue up.</p>



<p>It is possible to recompile your SL SDK project in VS 2022, without making any changes to the designer, but it gets annoying very quickly when you can’t make any design changes.</p>



<p>2023-05-04: Blogger Grant Winney also <a href="https://grantwinney.com/why-doesnt-vs2022-show-my-winforms-ui/" target="_blank" rel="noreferrer noopener">wrote about this issue with a detailed description on how to recreate it</a>.</p>



<p>2023-08-31: There were several new updates to the <a rel="noreferrer noopener" href="https://developercommunity.visualstudio.com/t/WinForms-NET-Framework-Projects-cant-d/1601210" target="_blank">thread</a> above at the end of August, 2023, indicating that a 32-bit out-of-process editor for the WinForms designer will ship with Visual Studio 17.8. It would be great to use Visual Studio 2022 to develop Microsoft Dynamics SL solutions, like it was with all earlier versions!!!</p>



<p>2023-10-20: The current preview version of Visual Studio 2022 (17.8.0) contains an out-of-process designer for the .Net Framework which you must enable under Tools &gt; Manage Preview Features. It will let you view and reposition SL SDK controls on projects created with earlier versions of Visual Studio (pre-version 2022). At this time it is not possible to add the Microsoft.Dynamics.SL.Controls.dll to the toolbox, so you cannot add new controls to a form. I have submitted a <a href="https://github.com/dotnet/winforms/issues/10162">bug report to the Visual Studio team</a>, and hopefully they will fix this before VS 17.9 is released.</p>



<p>2025-11-17: Microsoft fixed this in version 17.9, as they <a href="https://devblogs.microsoft.com/visualstudio/winforms-designer-selection-for-32-bit-net-framework-projects/" target="_blank" rel="noreferrer noopener">announced on Leap Day, 2024</a>. It&#8217;s wonderful to be able to use the current version of Visual Studio for Dynamics SL development again!!! They also published a <a href="https://learn.microsoft.com/en-us/dotnet/desktop/winforms/visualstudio/troubleshoot-32bit" target="_blank" rel="noreferrer noopener">troubleshooting article with more details</a>. Wish I&#8217;d noticed this sooner.</p>



<figure class="wp-block-image size-large"><a href="https://www.steadycode.com/wp-content/uploads/2023/10/image.png"><img loading="lazy" decoding="async" width="1024" height="410" src="https://www.steadycode.com/wp-content/uploads/2023/10/image-1024x410.png" alt="" class="wp-image-21199" srcset="https://www.steadycode.com/wp-content/uploads/2023/10/image-1024x410.png 1024w, https://www.steadycode.com/wp-content/uploads/2023/10/image-320x128.png 320w, https://www.steadycode.com/wp-content/uploads/2023/10/image-768x308.png 768w, https://www.steadycode.com/wp-content/uploads/2023/10/image-540x216.png 540w, https://www.steadycode.com/wp-content/uploads/2023/10/image.png 1488w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/microsoft-dynamics-sl-2018-sdk-with-visual-studio-2022/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Error 20217 (The VBA code could not be compiled&#8230;)</title>
		<link>https://www.steadycode.com/dynamicssl/error-20217-the-vba-code-could-not-be-compiled/</link>
					<comments>https://www.steadycode.com/dynamicssl/error-20217-the-vba-code-could-not-be-compiled/#respond</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Mon, 27 Feb 2023 18:05:21 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21158</guid>

					<description><![CDATA[I wrote an earlier post about a way to get this error when upgrading VBA from an earlier version of Dynamics SL to either v.2015 or v.2018. But I ran into a new way to get it today (other than just writing a bug into your code, which is the usual way to get it).... <a class="more" href="https://www.steadycode.com/dynamicssl/error-20217-the-vba-code-could-not-be-compiled/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>I wrote an <a href="https://www.steadycode.com/dynamicssl/dynamics-sl-2015-customization-upgrade-gotcha/" target="_blank" rel="noreferrer noopener">earlier post</a> about a way to get this error when upgrading VBA from an earlier version of Dynamics SL to either v.2015 or v.2018. But I ran into a new way to get it today (other than just writing a bug into your code, which is the usual way to get it).</p>



<p>NEVER check Tools > Options > Code Settings > Require Variable Declaration in the SL Customization Manager VB Editor. That will add &#8220;Option Explicit&#8221; to the top of all your files. While that may help in the files you wrote,  it will also add it (again) to the top of the VBTools_VBA module. You won&#8217;t probably think to look there. There is already an &#8220;Option Explicit&#8221; underneath the comment containing the copyright, etc. from Microsoft Dynamics. Having a new one above that comment may stump you for a while, at least until you think to look in a file you shouldn&#8217;t change&#8230; or run across this post. </p>



<p>It will also be added when you import a perfectly good customization that works in other environments, such as production.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/error-20217-the-vba-code-could-not-be-compiled/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dynamics SL Object Model Command Line Args</title>
		<link>https://www.steadycode.com/dynamicssl/dynamics-sl-object-model-command-line-args/</link>
					<comments>https://www.steadycode.com/dynamicssl/dynamics-sl-object-model-command-line-args/#comments</comments>
		
		<dc:creator><![CDATA[Delmer Johnson]]></dc:creator>
		<pubDate>Fri, 09 Sep 2022 22:09:38 +0000</pubDate>
				<category><![CDATA[DynamicsSL]]></category>
		<guid isPermaLink="false">https://www.steadycode.com/?p=21120</guid>

					<description><![CDATA[After searching the documentation and internet in vain for anything helpful on this topic, I created two SL SDK applications and used StartAppAndAutomate() to launch the second app from a button on the first. Here&#8217;s what I found. It works! I created two labels on the second form to show the command line arguments passed... <a class="more" href="https://www.steadycode.com/dynamicssl/dynamics-sl-object-model-command-line-args/">Continue reading &#8594;</a>]]></description>
										<content:encoded><![CDATA[
<p>After searching the documentation and internet in vain for anything helpful on this topic, I created two SL SDK applications and used StartAppAndAutomate() to launch the second app from a button on the first. Here&#8217;s what I found.</p>



<p>It works! I created two labels on the second form to show the command line arguments passed by the first. I called ApplGetParms() twice on the second form to get each of them. That emulates what a standard SL SDK app would do to retrieve them. The second exe was named &#8220;STOBJ01&#8221;. </p>



<p>Here&#8217;s the code. The first line was at the form level. The rest was in the button handler.</p>



<p>Private WithEvents _sivApp As SIVApplication <br>&#8230;<br>Dim parmStr As String = PRMSEP &amp; &#8220;2000&#8221; &amp; PRMSEP &amp; &#8220;Second_Param&#8221;<br>Dim sivErr As Integer<br>Dim osErr As Long<br>_sivApp = StartAppAndAutomate(exePath &amp; &#8220;STOBJ01.exe &#8221; &amp; parmStr, sivErr, osErr)</p>



<p>Note the space after &#8220;.exe&#8221; within StartAppAndAutomate. It didn&#8217;t work without that. Using the constant PRMSEP here is optional with just one argument, but is required with multiple args. </p>



<figure class="wp-block-image size-full"><a href="https://www.steadycode.com/wp-content/uploads/2022/09/image.png"><img loading="lazy" decoding="async" width="480" height="272" src="https://www.steadycode.com/wp-content/uploads/2022/09/image.png" alt="" class="wp-image-21121" srcset="https://www.steadycode.com/wp-content/uploads/2022/09/image.png 480w, https://www.steadycode.com/wp-content/uploads/2022/09/image-320x181.png 320w" sizes="auto, (max-width: 480px) 100vw, 480px" /></a></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://www.steadycode.com/dynamicssl/dynamics-sl-object-model-command-line-args/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
