<?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>Agile Tortoise &#187; Dynamics AX</title>
	<atom:link href="http://greg.agiletortoise.com/category/technology/axapta/feed/" rel="self" type="application/rss+xml" />
	<link>http://greg.agiletortoise.com</link>
	<description>Greg Pierce's blog</description>
	<lastBuildDate>Thu, 04 Mar 2010 14:17:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Microsoft demo day</title>
		<link>http://greg.agiletortoise.com/2007/09/11/microsoft-demo-day/</link>
		<comments>http://greg.agiletortoise.com/2007/09/11/microsoft-demo-day/#comments</comments>
		<pubDate>Tue, 11 Sep 2007 15:26:53 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2007/09/11/microsoft-demo-day/</guid>
		<description><![CDATA[
			
				
			
		
I spent the day yesterday at Microsoft&#8217;s Irving campus at a demo day required by part-time Microsoft consulting gig.  It was interesting, in it own way.  Nice to be able to get together with everyone from the consulting gig, most of whom I rarely see in person.  Nice to check out MS&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F09%2F11%2Fmicrosoft-demo-day%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F09%2F11%2Fmicrosoft-demo-day%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I spent the day yesterday at Microsoft&#8217;s Irving campus at a demo day required by part-time Microsoft consulting gig.  It was interesting, in it own way.  Nice to be able to get together with everyone from the consulting gig, most of whom I rarely see in person.  Nice to check out MS&#8217;s secured offices.  Nice cafeteria for lunch.</p>
<p>I got a lot of ribbing for being an &#8220;Apple guy.&#8221;  I had to try very hard to keep a straight face while the Microsoft guy explained how we really needed to watch out when the new Zune comes out this Fall.  Um, yea.</p>
<p>I was a sales-oriented demo, specific to Dynamics AX.  Not being a sales guy, it was a little lost on me.  I spent the last hour implementing a .NET component to embed SQL Reporting Services reports into AX so they could be called from a menu and be more friendly to the user.  This &#8220;magic&#8221; was demo&#8217;d as being possible, and I took the cue to figure out how.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F09%2F11%2Fmicrosoft-demo-day%2F&amp;linkname=Microsoft%20demo%20day" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F09%2F11%2Fmicrosoft-demo-day%2F&amp;linkname=Microsoft%20demo%20day" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F09%2F11%2Fmicrosoft-demo-day%2F&amp;linkname=Microsoft%20demo%20day" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F09%2F11%2Fmicrosoft-demo-day%2F&amp;linkname=Microsoft%20demo%20day">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2007/09/11/microsoft-demo-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How _not_ to create sales orders in AX from VB</title>
		<link>http://greg.agiletortoise.com/2007/07/13/how-_not_-to-create-sales-orders-in-ax-from-vb/</link>
		<comments>http://greg.agiletortoise.com/2007/07/13/how-_not_-to-create-sales-orders-in-ax-from-vb/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 15:01:11 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2007/07/13/how-_not_-to-create-sales-orders-in-ax-from-vb/</guid>
		<description><![CDATA[
			
				
			
		
Microsoft has published a wonderful how-to on using the Dynamics AX Business Connector to create sales orders from VB.  Only, I feel sorry for you trying to maintain this code if you do it the way they recommend!
It&#8217;ll work, yes&#8230;but, it&#8217;s extremely verbose.  Individually setting field values across the .NET/COM connector is a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F07%2F13%2Fhow-_not_-to-create-sales-orders-in-ax-from-vb%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F07%2F13%2Fhow-_not_-to-create-sales-orders-in-ax-from-vb%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Microsoft has published a wonderful how-to on <a href="http://msdn2.microsoft.com/en-us/library/aa478711.aspx">using the Dynamics AX Business Connector to create sales orders from VB</a>.  Only, I feel sorry for you trying to maintain this code if you do it the way they recommend!</p>
<p>It&#8217;ll work, yes&#8230;but, it&#8217;s extremely verbose.  Individually setting field values across the .NET/COM connector is a performance hit, but also really difficult to maintain.  It also gives you no encapsulation and control of the interface to the external application from inside AX.  Please, please, if you are considering doing an external application interface to AX like this, take the time to implement a <a href="http://www.martinfowler.com/eaaCatalog/gateway.html">Gateway</a>.</p>
<p>Typically, I will write a class in X++ with static methods that serves as the Gateway to the external application.  Then, my calls into AX will go exclusively through that Gateway.  Then I have a way to intervene if there&#8217;s some special validation I want to perform on the incoming request &#8212; or, say I decide I want the new sales orders from this external application to go into a holding zone before going live &#8212; I can implement that in my X++ class without having to recompile and rerelease the external binary.</p>
<p>On the bright side, MS&#8217;s screenshots at least demonstrate what a beautiful UI you can make with Windows.Forms. <img src='http://greg.agiletortoise.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F07%2F13%2Fhow-_not_-to-create-sales-orders-in-ax-from-vb%2F&amp;linkname=How%20_not_%20to%20create%20sales%20orders%20in%20AX%20from%20VB" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F07%2F13%2Fhow-_not_-to-create-sales-orders-in-ax-from-vb%2F&amp;linkname=How%20_not_%20to%20create%20sales%20orders%20in%20AX%20from%20VB" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F07%2F13%2Fhow-_not_-to-create-sales-orders-in-ax-from-vb%2F&amp;linkname=How%20_not_%20to%20create%20sales%20orders%20in%20AX%20from%20VB" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F07%2F13%2Fhow-_not_-to-create-sales-orders-in-ax-from-vb%2F&amp;linkname=How%20_not_%20to%20create%20sales%20orders%20in%20AX%20from%20VB">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2007/07/13/how-_not_-to-create-sales-orders-in-ax-from-vb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamics AX: Making .NET calls from inside AX</title>
		<link>http://greg.agiletortoise.com/2007/04/02/dynamics-ax-making-net-calls-from-inside-ax/</link>
		<comments>http://greg.agiletortoise.com/2007/04/02/dynamics-ax-making-net-calls-from-inside-ax/#comments</comments>
		<pubDate>Mon, 02 Apr 2007 12:35:01 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2007/04/02/dynamics-ax-making-net-calls-from-inside-ax/</guid>
		<description><![CDATA[
			
				
			
		
In a typical fashion, Microsoft spent a lot of effort integrating a variety of it's new technologies in Dynamic AX 4 (nee Axapta).  Often these additions are of questionable benefit to the end-user/customer -- but, the ability to make direct calls to the .NET/CLR from AX's built in X++ language is pretty handy for [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F04%2F02%2Fdynamics-ax-making-net-calls-from-inside-ax%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F04%2F02%2Fdynamics-ax-making-net-calls-from-inside-ax%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>In a typical fashion, Microsoft spent a lot of effort integrating a variety of it's new technologies in Dynamic AX 4 (nee Axapta).  Often these additions are of questionable benefit to the end-user/customer -- but, the ability to make direct calls to the .NET/CLR from AX's built in X++ language is pretty handy for the developer.</p>
<p>The process is pretty simple.  Add a reference in the AOT to your CLR assembly -- or a reference to .NET's "System" namespace is already available.  Assert permissions to access the bridge (just a wrapper for Window auth), then make your calls.</p>
<p>You declare your variables in their native CLR types, and use the methods of the CLRInterop class in AX to caste to AX data types.  Here's an example to build an AX container of file names in a directory, something trivial in .NET that's actually a bit of a pain with AX's limited built in file/directory methods.</p>
<div class="igBar"><span id="lcode-2"><a href="#" onclick="javascript:showPlainTxt('code-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-2">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">void buildFileList<span style="color:#006600; font-weight:bold;">&#40;</span> str _folder <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; InteropPermission perm = new InteropPermission<span style="color:#006600; font-weight:bold;">&#40;</span> InteropKind::<span style="">ClrInterop</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; container fList;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; System.<span style="">Array</span> dirList;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; int ix;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; ;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; perm.<span style="">assert</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; dirList = System.<span style="">IO</span>.<span style="">Directory</span>::<span style="">GetFiles</span><span style="color:#006600; font-weight:bold;">&#40;</span> _folder <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; for<span style="color:#006600; font-weight:bold;">&#40;</span> ix=<span style="color:#800000;color:#800000;">0</span>; ix &lt;ClrInterop::<span style="">getAnyTypeForObject</span><span style="color:#006600; font-weight:bold;">&#40;</span> dirList.<span style="">get_Length</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span>; ix++ <span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; fList = conins<span style="color:#006600; font-weight:bold;">&#40;</span> fList, conlen<span style="color:#006600; font-weight:bold;">&#40;</span>fList<span style="color:#006600; font-weight:bold;">&#41;</span>+<span style="color:#800000;color:#800000;">1</span>, ClrInterop::<span style="">getAnyTypeForObject</span><span style="color:#006600; font-weight:bold;">&#40;</span> dirList.<span style="">GetValue</span><span style="color:#006600; font-weight:bold;">&#40;</span>ix<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; return fList;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F04%2F02%2Fdynamics-ax-making-net-calls-from-inside-ax%2F&amp;linkname=Dynamics%20AX%3A%20Making%20.NET%20calls%20from%20inside%20AX" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F04%2F02%2Fdynamics-ax-making-net-calls-from-inside-ax%2F&amp;linkname=Dynamics%20AX%3A%20Making%20.NET%20calls%20from%20inside%20AX" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F04%2F02%2Fdynamics-ax-making-net-calls-from-inside-ax%2F&amp;linkname=Dynamics%20AX%3A%20Making%20.NET%20calls%20from%20inside%20AX" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F04%2F02%2Fdynamics-ax-making-net-calls-from-inside-ax%2F&amp;linkname=Dynamics%20AX%3A%20Making%20.NET%20calls%20from%20inside%20AX">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2007/04/02/dynamics-ax-making-net-calls-from-inside-ax/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I done been certified</title>
		<link>http://greg.agiletortoise.com/2007/01/26/i-done-been-certified/</link>
		<comments>http://greg.agiletortoise.com/2007/01/26/i-done-been-certified/#comments</comments>
		<pubDate>Fri, 26 Jan 2007 17:55:43 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2007/01/26/i-done-been-certified/</guid>
		<description><![CDATA[
			
				
			
		
While most who know me will testify that I'm certifiable, I now have paperwork to prove it.  That's right, ladies and gentleman, you are in the presence (in the abstract) of a "Microsoft Certified Business Management Solutions Specialist" -- try to fit that on your business card.
While not really a priority in my book, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F26%2Fi-done-been-certified%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F26%2Fi-done-been-certified%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>While most who know me will testify that I'm certifiable, I now have paperwork to prove it.  That's right, ladies and gentleman, you are in the presence (in the abstract) of a "Microsoft Certified Business Management Solutions Specialist" -- try to fit that on your business card.</p>
<p>While not really a priority in my book, my work with <a href="http://www.clientsfirst-us.com/">Clients First</a> made it advantages for reputation and billing rate purposes to gain such a certification in Dynamics AX (nee Axapta) programming.  I wouldn't say the test really covered usefully material, and I did only a minimal amount of review -- but managed to just get over the 70% required to pass.</p>
<p>I probably could have done a little better if I bothered to review my answers, but it was about 100 degrees in the testing room, so I zipped through the test in 20 minutes of the 90 allowed and left.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F26%2Fi-done-been-certified%2F&amp;linkname=I%20done%20been%20certified" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F26%2Fi-done-been-certified%2F&amp;linkname=I%20done%20been%20certified" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F26%2Fi-done-been-certified%2F&amp;linkname=I%20done%20been%20certified" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F26%2Fi-done-been-certified%2F&amp;linkname=I%20done%20been%20certified">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2007/01/26/i-done-been-certified/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamics AX (Axapta) String class</title>
		<link>http://greg.agiletortoise.com/2007/01/12/dynamix-ax-axapta-string-class/</link>
		<comments>http://greg.agiletortoise.com/2007/01/12/dynamix-ax-axapta-string-class/#comments</comments>
		<pubDate>Sat, 13 Jan 2007 03:21:15 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2007/01/12/dynamix-ax-axapta-string-class/</guid>
		<description><![CDATA[
			
				
			
		
I've posted a utility String class I wrote years ago for Axapta.  I've also compiled and used it in Dynamics AX v4.  It extends the rather limited built-in string functions with a number of other common string manipulations and comparisons like "endsWith", "replace", "split", etc.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F12%2Fdynamix-ax-axapta-string-class%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F12%2Fdynamix-ax-axapta-string-class%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I've posted a <a href="http://greg.agiletortoise.com/software/dynamics-ax-string-class/">utility String class</a> I wrote years ago for Axapta.  I've also compiled and used it in Dynamics AX v4.  It extends the rather limited built-in string functions with a number of other common string manipulations and comparisons like "endsWith", "replace", "split", etc.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F12%2Fdynamix-ax-axapta-string-class%2F&amp;linkname=Dynamics%20AX%20%28Axapta%29%20String%20class" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F12%2Fdynamix-ax-axapta-string-class%2F&amp;linkname=Dynamics%20AX%20%28Axapta%29%20String%20class" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F12%2Fdynamix-ax-axapta-string-class%2F&amp;linkname=Dynamics%20AX%20%28Axapta%29%20String%20class" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2007%2F01%2F12%2Fdynamix-ax-axapta-string-class%2F&amp;linkname=Dynamics%20AX%20%28Axapta%29%20String%20class">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2007/01/12/dynamix-ax-axapta-string-class/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Dynamics AX docs</title>
		<link>http://greg.agiletortoise.com/2006/11/25/dynamics-ax-docs/</link>
		<comments>http://greg.agiletortoise.com/2006/11/25/dynamics-ax-docs/#comments</comments>
		<pubDate>Sat, 25 Nov 2006 15:09:50 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2006/11/25/dynamics-ax-docs/</guid>
		<description><![CDATA[
			
				
			
		
I just realized Microsoft has put all the Dynamics AX (nee Axapta) docs on MSDN.  That's handy.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F11%2F25%2Fdynamics-ax-docs%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F11%2F25%2Fdynamics-ax-docs%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I just realized Microsoft has put all the <a href="http://msdn2.microsoft.com/en-us/library/aa493472.aspx">Dynamics AX (nee Axapta) docs on MSDN</a>.  That's handy.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F11%2F25%2Fdynamics-ax-docs%2F&amp;linkname=Dynamics%20AX%20docs" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F11%2F25%2Fdynamics-ax-docs%2F&amp;linkname=Dynamics%20AX%20docs" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F11%2F25%2Fdynamics-ax-docs%2F&amp;linkname=Dynamics%20AX%20docs" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F11%2F25%2Fdynamics-ax-docs%2F&amp;linkname=Dynamics%20AX%20docs">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2006/11/25/dynamics-ax-docs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convergence&#8230;of what?</title>
		<link>http://greg.agiletortoise.com/2006/03/13/convergenceof-what/</link>
		<comments>http://greg.agiletortoise.com/2006/03/13/convergenceof-what/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 20:07:10 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2006/03/13/convergenceof-what/</guid>
		<description><![CDATA[
			
				
			
		
Microsoft Business Solutions is a rudderless ship.  Just take a look at the website for their big annual conference, Convergence 2006.  I took a look because I am an Axapta users.  Axapta is a great ERP package that MBS has run into the ground since acquiring it several years ago.
I also took [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F03%2F13%2Fconvergenceof-what%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F03%2F13%2Fconvergenceof-what%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Microsoft Business Solutions is a rudderless ship.  Just take a look at the website for their big annual conference, <a href="http://mbs.microsoft.com/public/convergence/insideconvergence">Convergence 2006</a>.  I took a look because I am an Axapta users.  Axapta is a great ERP package that MBS has run into the ground since acquiring it several years ago.</p>
<p>I also took a look because the conference is in Dallas.  I wouldn't consider travelling to it, but I figured since it was local, it might be worth it.  But I can't imagine how it would be worth it, because there's a complete lack of any meaningful information on the conference website.  It's all marketspeak drivel, nothing concrete.  All I could really figure out it that there would be lots of opportunities to network and I'd get to bring home a DVD! Oy.</p>
<p>Perhaps they'll actually ship a new version of Axapta this year as promised (there has been no updates since MBS acquired Axapta).  I think this is actually possible only because they've officially renamed the product "Dynamics AX" and they want to get out the new splash screen.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F03%2F13%2Fconvergenceof-what%2F&amp;linkname=Convergence%26%238230%3Bof%20what%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F03%2F13%2Fconvergenceof-what%2F&amp;linkname=Convergence%26%238230%3Bof%20what%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F03%2F13%2Fconvergenceof-what%2F&amp;linkname=Convergence%26%238230%3Bof%20what%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2006%2F03%2F13%2Fconvergenceof-what%2F&amp;linkname=Convergence%26%238230%3Bof%20what%3F">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2006/03/13/convergenceof-what/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s live!</title>
		<link>http://greg.agiletortoise.com/2005/01/06/its-live/</link>
		<comments>http://greg.agiletortoise.com/2005/01/06/its-live/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 22:43:50 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2005/01/06/its-live/</guid>
		<description><![CDATA[
			
				
			
		
The new version of website/webstore that I've been doing for work is now "live."  It's been largely done and in-use by a handful of customers for several months, but we finally flipped the switch and moved it over the "www" address.  It's a custom .NET site, all written in C# that fully integrates [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2005%2F01%2F06%2Fits-live%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2005%2F01%2F06%2Fits-live%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The new version of <a href="http://www.altfabrication.com/">website/webstore</a> that I've been doing for work is now "live."  It's been largely done and in-use by a handful of customers for several months, but we finally flipped the switch and moved it over the "www" address.  It's a custom .NET site, all written in C# that fully integrates with our Axapta ERP backend.  Unfortunately, much of the fun stuff is not public as we're only using the webstore features for select customers right now -- stuff like order status, shipment tracking, saved carts, etc.</p>
<p>I am, however, pretty proud of the X-HTML valid, pure CSS layout and printer-friendly product guide that's fully updated daily from our ERP ( with live customer pricing for logged in customers ).</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2005%2F01%2F06%2Fits-live%2F&amp;linkname=It%26%238217%3Bs%20live%21" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2005%2F01%2F06%2Fits-live%2F&amp;linkname=It%26%238217%3Bs%20live%21" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2005%2F01%2F06%2Fits-live%2F&amp;linkname=It%26%238217%3Bs%20live%21" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2005%2F01%2F06%2Fits-live%2F&amp;linkname=It%26%238217%3Bs%20live%21">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2005/01/06/its-live/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>str/boolean &#8211; string/bool</title>
		<link>http://greg.agiletortoise.com/2003/09/10/strboolean-stringbool/</link>
		<comments>http://greg.agiletortoise.com/2003/09/10/strboolean-stringbool/#comments</comments>
		<pubDate>Wed, 10 Sep 2003 21:02:30 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2003/09/10/strboolean-stringbool/</guid>
		<description><![CDATA[
			
				
			
		
The two languages I'm currently writing most of my code in at work are C# and X++ (proprietary Axapta language).  One thing about the base datatypes is driving me nuts, however.  In C#, strings are "string" and booleans are "bool".  In X++, strings are "str" and booleans are "boolean".
Doesn't that seem a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F09%2F10%2Fstrboolean-stringbool%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F09%2F10%2Fstrboolean-stringbool%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The two languages I'm currently writing most of my code in at work are C# and X++ (proprietary Axapta language).  One thing about the base datatypes is driving me nuts, however.  In C#, strings are "string" and booleans are "bool".  In X++, strings are "str" and booleans are "boolean".</p>
<p>Doesn't that seem a bit odd?  In both languages, one is an abbreviation, the other is the full word...but they are reversed!  What's the point?  I'm lost on what the language designers were thinking.  Why abbreviate?  And if you are going to abbreviate, I guess to save typing, why only one?</p>
<p>At any rate, switching back and forth between the languages, this little quirk is leading to a lot of compiler errors...and it's annoying.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F09%2F10%2Fstrboolean-stringbool%2F&amp;linkname=str%2Fboolean%20%26%238211%3B%20string%2Fbool" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F09%2F10%2Fstrboolean-stringbool%2F&amp;linkname=str%2Fboolean%20%26%238211%3B%20string%2Fbool" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F09%2F10%2Fstrboolean-stringbool%2F&amp;linkname=str%2Fboolean%20%26%238211%3B%20string%2Fbool" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F09%2F10%2Fstrboolean-stringbool%2F&amp;linkname=str%2Fboolean%20%26%238211%3B%20string%2Fbool">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2003/09/10/strboolean-stringbool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RE: The big upgrade</title>
		<link>http://greg.agiletortoise.com/2003/08/03/re-the-big-upgrade/</link>
		<comments>http://greg.agiletortoise.com/2003/08/03/re-the-big-upgrade/#comments</comments>
		<pubDate>Mon, 04 Aug 2003 01:51:36 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2003/08/03/re-the-big-upgrade/</guid>
		<description><![CDATA[
			
				
			
		
Well, the big upgrade went smoothly.  A couple of unexpected issues with the SQL database, but they were easy to fix.  Many of the update steps went much quicker than I had expected, too.  My time estimates were based on running the upgrades on my laptop, I knew they would be much [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F08%2F03%2Fre-the-big-upgrade%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F08%2F03%2Fre-the-big-upgrade%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Well, the <a href="http://greg.turtleprod.com/index/2003/07/30#item1661">big upgrade</a> went smoothly.  A couple of unexpected issues with the SQL database, but they were easy to fix.  Many of the update steps went much quicker than I had expected, too.  My time estimates were based on running the upgrades on my laptop, I knew they would be much faster in the production environment, just not how much faster.</p>
<p>So, anyway, I finished up on Saturday...and now I just have to deal with all the unpredictable problems that come up when users actually get to work in it tomorrow.  At least it's very easy to replace objects on the fly in Axapta, so repairing little issues doesn't require downtime for anyone.</p>
<p>Wish me luck -- could be a long day tomorrow!</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F08%2F03%2Fre-the-big-upgrade%2F&amp;linkname=RE%3A%20The%20big%20upgrade" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F08%2F03%2Fre-the-big-upgrade%2F&amp;linkname=RE%3A%20The%20big%20upgrade" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F08%2F03%2Fre-the-big-upgrade%2F&amp;linkname=RE%3A%20The%20big%20upgrade" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F08%2F03%2Fre-the-big-upgrade%2F&amp;linkname=RE%3A%20The%20big%20upgrade">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2003/08/03/re-the-big-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The big upgrade</title>
		<link>http://greg.agiletortoise.com/2003/07/30/the-big-upgrade/</link>
		<comments>http://greg.agiletortoise.com/2003/07/30/the-big-upgrade/#comments</comments>
		<pubDate>Wed, 30 Jul 2003 13:06:54 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2003/07/30/the-big-upgrade/</guid>
		<description><![CDATA[
			
				
			
		
This weekend I'm going to upgrade our Axapta installation at work from v2.5SP3 to v3.0SP1.  It's a pretty big upgrade, primarily because of changes Microsoft/Navision made to the underlying database schema, and the report structure.  These changes required me to practically redo many of the modifications I'd made to the system...a process I've [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F07%2F30%2Fthe-big-upgrade%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F07%2F30%2Fthe-big-upgrade%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>This weekend I'm going to upgrade our Axapta installation at work from v2.5SP3 to v3.0SP1.  It's a pretty big upgrade, primarily because of changes Microsoft/Navision made to the underlying database schema, and the report structure.  These changes required me to practically redo many of the modifications I'd made to the system...a process I've been picking away at since April.</p>
<p>At any rate, I'll be here all weekend doing this.  And I really mean all weekend.  Because of the dramatic db changes, the upgrade takes a long time to process -- plus I have to update all the client machines, and thoroughly test everything.  Argh.  I hate working on the weekends.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F07%2F30%2Fthe-big-upgrade%2F&amp;linkname=The%20big%20upgrade" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F07%2F30%2Fthe-big-upgrade%2F&amp;linkname=The%20big%20upgrade" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F07%2F30%2Fthe-big-upgrade%2F&amp;linkname=The%20big%20upgrade" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F07%2F30%2Fthe-big-upgrade%2F&amp;linkname=The%20big%20upgrade">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2003/07/30/the-big-upgrade/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Code validation</title>
		<link>http://greg.agiletortoise.com/2003/04/30/code-validation/</link>
		<comments>http://greg.agiletortoise.com/2003/04/30/code-validation/#comments</comments>
		<pubDate>Wed, 30 Apr 2003 15:53:08 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2003/04/30/code-validation/</guid>
		<description><![CDATA[
			
				
			
		
I'm working on upgrading our Axapta ERP installation to version 3.0...which involves the tedious process of code review and merging my mods with the application changes (which, BTW, is a _lot_ easier in Axapta than in most solutions).
I've been finding myself very validated by doing this update, however, because I keep running into things while [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F04%2F30%2Fcode-validation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F04%2F30%2Fcode-validation%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I'm working on upgrading our <a href="http://www.microsoft.com/businessSolutions/Axapta/default.mspx">Axapta ERP</a> installation to version 3.0...which involves the tedious process of code review and merging my mods with the application changes (which, BTW, is a _lot_ easier in Axapta than in most solutions).</p>
<p>I've been finding myself very validated by doing this update, however, because I keep running into things while diff'ing where I added object methods, etc, and wrote comments to the effect of "This should already be here!" or "Gaping hole!" -- only to find an implementation in the 3.0 version of the code that is almost exactly (if not exactly) what I had added.</p>
<p>Of course, the flip side of that is thinking -- geez, I wasted time implementing something that already should have been there, and now I'm wasting time diff'ing it!  But, on the whole, it's nice to know I was on the right track.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F04%2F30%2Fcode-validation%2F&amp;linkname=Code%20validation" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F04%2F30%2Fcode-validation%2F&amp;linkname=Code%20validation" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F04%2F30%2Fcode-validation%2F&amp;linkname=Code%20validation" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2003%2F04%2F30%2Fcode-validation%2F&amp;linkname=Code%20validation">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2003/04/30/code-validation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Axapta?</title>
		<link>http://greg.agiletortoise.com/2002/04/30/microsoft-axapta/</link>
		<comments>http://greg.agiletortoise.com/2002/04/30/microsoft-axapta/#comments</comments>
		<pubDate>Tue, 30 Apr 2002 21:32:18 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2002/04/30/microsoft-axapta/</guid>
		<description><![CDATA[
			
				
			
		
It appears Navision Axapta, the ERP solution I work with at the office, is in danger of becoming Microsoft Axapta.  Not too happy about that.  Microsoft bought Great Plains Software last year, and appears to working on choking off vitality and competition in the small-to-midsize company ERP business.  Gack.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2002%2F04%2F30%2Fmicrosoft-axapta%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2002%2F04%2F30%2Fmicrosoft-axapta%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>It appears <a href="http://www.navision.com/">Navision Axapta</a>, the ERP solution I work with at the office, is in danger of becoming <a href="http://news.ft.com/ft/gx.cgi/ftc?pagename=View&#038;c=Article&#038;cid=FT39G0DYM0D">Microsoft Axapta</a>.  Not too happy about that.  Microsoft bought <a href="http://www.greatplains.com/">Great Plains Software</a> last year, and appears to working on choking off vitality and competition in the small-to-midsize company ERP business.  Gack.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2002%2F04%2F30%2Fmicrosoft-axapta%2F&amp;linkname=Microsoft%20Axapta%3F" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2002%2F04%2F30%2Fmicrosoft-axapta%2F&amp;linkname=Microsoft%20Axapta%3F" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2002%2F04%2F30%2Fmicrosoft-axapta%2F&amp;linkname=Microsoft%20Axapta%3F" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2002%2F04%2F30%2Fmicrosoft-axapta%2F&amp;linkname=Microsoft%20Axapta%3F">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2002/04/30/microsoft-axapta/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>XML-RPC for Axapta project</title>
		<link>http://greg.agiletortoise.com/2001/10/26/xml-rpc-for-axapta-project/</link>
		<comments>http://greg.agiletortoise.com/2001/10/26/xml-rpc-for-axapta-project/#comments</comments>
		<pubDate>Fri, 26 Oct 2001 18:26:40 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2001/10/26/xml-rpc-for-axapta-project/</guid>
		<description><![CDATA[
			
				
			
		
I've posted my XML-RPC client for Axapta.  No one who reads this site has Axapta, so that's probably not that useful to any of you -- but I wanted it to have a home.
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F26%2Fxml-rpc-for-axapta-project%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F26%2Fxml-rpc-for-axapta-project%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I've posted my <a href="http://greg.agiletortoise.com/software/axapta-xml-rpc-client/">XML-RPC client for Axapta</a>.  No one who reads this site has Axapta, so that's probably not that useful to any of you -- but I wanted it to have a home.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F26%2Fxml-rpc-for-axapta-project%2F&amp;linkname=XML-RPC%20for%20Axapta%20project" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F26%2Fxml-rpc-for-axapta-project%2F&amp;linkname=XML-RPC%20for%20Axapta%20project" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F26%2Fxml-rpc-for-axapta-project%2F&amp;linkname=XML-RPC%20for%20Axapta%20project" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F26%2Fxml-rpc-for-axapta-project%2F&amp;linkname=XML-RPC%20for%20Axapta%20project">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2001/10/26/xml-rpc-for-axapta-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>XML-RPC in Axapta</title>
		<link>http://greg.agiletortoise.com/2001/10/24/xml-rpc-in-axapta/</link>
		<comments>http://greg.agiletortoise.com/2001/10/24/xml-rpc-in-axapta/#comments</comments>
		<pubDate>Wed, 24 Oct 2001 22:01:18 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2001/10/24/xml-rpc-in-axapta/</guid>
		<description><![CDATA[
			
				
			
		
I spent the better part of today doing something I've been meaning to get around to for some time...writing an XML-RPC client for Axapta, the ERP application I program for at work.
I had already laid some of the groundwork, extending wrapper classes for the WinInet API...and Axapta already has wrapper classes for the MS-XML parser, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F24%2Fxml-rpc-in-axapta%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F24%2Fxml-rpc-in-axapta%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I spent the better part of today doing something I've been meaning to get around to for some time...writing an <a href="http://www.xmlrpc.com/">XML-RPC</a> client for <a href="http://www.damgaard.com/" title="Damgaard's Axapta ERP Software">Axapta</a>, the ERP application I program for at work.</p>
<p>I had already laid some of the groundwork, extending wrapper classes for the WinInet API...and Axapta already has wrapper classes for the MS-XML parser, so I really just had to write the construction and deconstrution of messages that cohere to the XML-RPC spec, and the actual HTTP transport routines. It's not done, but it's working for all primitive datatypes now...and structs are supported in outgoing params ( not yet in results )...which means I have enough to communicate w/ Conversant, which is my primary purpose for this.</p>
<p>By letting Axapta and <a href="http://www.free-conversant.com/" title="The coolest software ever!">Conversant</a> talk directly, I'm now able to synch contents of things on our Intranet with data in Axapta -- and also automate some of the product catalog information that will be going into our new website ( which will be Conversant based ).  I'm very happy about that. <img src='http://greg.agiletortoise.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F24%2Fxml-rpc-in-axapta%2F&amp;linkname=XML-RPC%20in%20Axapta" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F24%2Fxml-rpc-in-axapta%2F&amp;linkname=XML-RPC%20in%20Axapta" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F24%2Fxml-rpc-in-axapta%2F&amp;linkname=XML-RPC%20in%20Axapta" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F10%2F24%2Fxml-rpc-in-axapta%2F&amp;linkname=XML-RPC%20in%20Axapta">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2001/10/24/xml-rpc-in-axapta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go-Live</title>
		<link>http://greg.agiletortoise.com/2001/03/30/go-live/</link>
		<comments>http://greg.agiletortoise.com/2001/03/30/go-live/#comments</comments>
		<pubDate>Sat, 31 Mar 2001 00:26:36 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2001/03/30/go-live/</guid>
		<description><![CDATA[
			
				
			
		
Wish me luck.  We're finally pulling the switch to our new ERP solution, Axapta, at my main gig this weekend.  I've got a lot of work invested in this, now it's time to let the users screw it all up.  
For me, the data conversion this weekend is the real chore...but it [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F03%2F30%2Fgo-live%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F03%2F30%2Fgo-live%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Wish me luck.  We're finally pulling the switch to our new ERP solution, <a title="Damgaard's Axapta ERP Software" href="http://www.damgaard.com/">Axapta</a>, at my main gig this weekend.  I've got a lot of work invested in this, now it's time to let the users screw it all up. <img src='http://greg.agiletortoise.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>For me, the data conversion this weekend is the real chore...but it won't be too bad.  Luckily I've got real good at hacking around data in SQL Server, so I'll make it work.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F03%2F30%2Fgo-live%2F&amp;linkname=Go-Live" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F03%2F30%2Fgo-live%2F&amp;linkname=Go-Live" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F03%2F30%2Fgo-live%2F&amp;linkname=Go-Live" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2001%2F03%2F30%2Fgo-live%2F&amp;linkname=Go-Live">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2001/03/30/go-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ah, a real database!</title>
		<link>http://greg.agiletortoise.com/2000/11/29/ah-a-real-database/</link>
		<comments>http://greg.agiletortoise.com/2000/11/29/ah-a-real-database/#comments</comments>
		<pubDate>Wed, 29 Nov 2000 19:33:23 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2000/11/29/ah-a-real-database/</guid>
		<description><![CDATA[
			
				
			
		
I'm sure all sorts of bad thing could be said about Microsoft's SQL Server -- but at the moment, I'm in love. Why?  Because I've just spent my morning going between two extremes of the database software spectrum.
"ALT" is in the process of switching to "Axapta", an ERP solution with a SQL Server backend. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F11%2F29%2Fah-a-real-database%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F11%2F29%2Fah-a-real-database%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I'm sure all sorts of bad thing could be said about Microsoft's SQL Server -- but at the moment, I'm in love. Why?  Because I've just spent my morning going between two extremes of the database software spectrum.</p>
<p>"ALT" is in the process of switching to "Axapta", an ERP solution with a SQL Server backend.  I've got all our data imported into SQL -- mostly via Axapta's import tools, but we've been doing a lot of manipulation, and some it wasn't very good data to begin with, so I've been spending the morning insuring consistency.  I've been writing some complex SQL scripts that jump around and FETCH relations from all around Axapta's 300+ tables, and update thousands of record -- and I keep think, "Darn, my script can't be right!" because they all execute so fast...but they are right, and they work like a charm.</p>
<p>Mind you, our previous in-house solutions are all in <a href="http://www.filemaker.com/">FileMaker</a>, which was never meant to handle the type of abuse we've given it...it proved that when the FileMaker server crashed this morning.  It took 45 minutes to relaunch and do consistency checks on all the 102 DBs, and left three of them corrupt -- including the 85 meg Sales Line Items DB, which it then took about 2 1/2 hours to recover so that it could be put back online...and based on my prior Filemaker experience, that DB is still screwed, and I will need to clone a backup and reimport all the records into it ( which will take another 2 1/2 hours ).  On top of that, the data manipulations I was doing in SQL -- if they could be done at all in Filemaker -- would take rediculous amounts of time.</p>
<p>At any rate, it's clear that I can't wait to retire Filemaker.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F11%2F29%2Fah-a-real-database%2F&amp;linkname=Ah%2C%20a%20real%20database%21" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F11%2F29%2Fah-a-real-database%2F&amp;linkname=Ah%2C%20a%20real%20database%21" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F11%2F29%2Fah-a-real-database%2F&amp;linkname=Ah%2C%20a%20real%20database%21" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F11%2F29%2Fah-a-real-database%2F&amp;linkname=Ah%2C%20a%20real%20database%21">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2000/11/29/ah-a-real-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Classes</title>
		<link>http://greg.agiletortoise.com/2000/10/24/classes/</link>
		<comments>http://greg.agiletortoise.com/2000/10/24/classes/#comments</comments>
		<pubDate>Wed, 25 Oct 2000 01:08:29 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2000/10/24/classes/</guid>
		<description><![CDATA[
			
				
			
		
Yesterday, Today, and Tomorrow I'm in classes on using "Axapta", the new ERP solution we're working on implementing at "ALT".
9-4 is too long to be in a class.  It's just difficult to pay attention...of course, it's kinda boring for me, too...because it's end-user training -- ie, how to write up orders, handle inventory transactions, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F10%2F24%2Fclasses%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F10%2F24%2Fclasses%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Yesterday, Today, and Tomorrow I'm in classes on using "Axapta", the new ERP solution we're working on implementing at "ALT".</p>
<p>9-4 is too long to be in a class.  It's just difficult to pay attention...of course, it's kinda boring for me, too...because it's end-user training -- ie, how to write up orders, handle inventory transactions, etc. -- but it's stuff I'll need to know since I'm the answer guy.</p>
<p>Five others from work make up the class, each from different areas, and they're all a bit intimidated by the depth and complexity of the new software, but they'll catch on -- it's mostly a matter of familiarity.</p>
<p>At least it's nice that I'm getting praise for how easy many things are to do in our current systems, which I built, relative to Axapta.</p>
<p>What I built doesn't have near the depth of Axapta, and the Filemaker infrastructure it's built on is crumbling -- but at least from a user perspective many areas of the solution are competitive or better than those of the $100,000 ERP solution.  That's pretty nice to hear.</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F10%2F24%2Fclasses%2F&amp;linkname=Classes" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F10%2F24%2Fclasses%2F&amp;linkname=Classes" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F10%2F24%2Fclasses%2F&amp;linkname=Classes" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F10%2F24%2Fclasses%2F&amp;linkname=Classes">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2000/10/24/classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s a done deal</title>
		<link>http://greg.agiletortoise.com/2000/08/08/its-a-done-deal/</link>
		<comments>http://greg.agiletortoise.com/2000/08/08/its-a-done-deal/#comments</comments>
		<pubDate>Tue, 08 Aug 2000 16:23:53 +0000</pubDate>
		<dc:creator>greg</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://greg.agiletortoise.com/2000/08/08/its-a-done-deal/</guid>
		<description><![CDATA[
			
				
			
		
The search committee at "ALT" has accepted my recommendations, and we're now making final arrangments to purchase "Axapta" as our new ERP solution.  The wheels are rolling and we're aiming for a complete transition to the new software by Jan. 1.  I've got two beefy servers and a batch of desktops on order [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F08%2F08%2Fits-a-done-deal%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F08%2F08%2Fits-a-done-deal%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>The search committee at "ALT" has accepted my recommendations, and we're now making final arrangments to purchase "Axapta" as our new ERP solution.  The wheels are rolling and we're aiming for a complete transition to the new software by Jan. 1.  I've got two beefy servers and a batch of desktops on order from <a href="http://www.dell.com/">Dell</a>...they'll replace a bunch of iMacs to run the new system.  One server will run SQL Server and the Axapta Object Server, the other will handle the more mundane aspects of the Windows network (File and Print services, Active Directory Controller, etc.)</p>
<p>I'm actually pretty happy about it all.  Like any large solution like this, I'm sure they'll be plenty to hate about it -- but there's also lots to like.  It's built on good technology, has a very flexible and advanced development environment, and exposes it's core to external apps through DCOM.</p>
<p>Talk about a shopping spree...in hardware and software ( initial purchases, more will follow no doubt ), I just spent $130,000 -- essentially in one day!</p>
<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F08%2F08%2Fits-a-done-deal%2F&amp;linkname=It%26%238217%3Bs%20a%20done%20deal" title="Twitter" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F08%2F08%2Fits-a-done-deal%2F&amp;linkname=It%26%238217%3Bs%20a%20done%20deal" title="Facebook" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F08%2F08%2Fits-a-done-deal%2F&amp;linkname=It%26%238217%3Bs%20a%20done%20deal" title="Delicious" rel="nofollow" target="_blank"><img src="http://greg.agiletortoise.com/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fgreg.agiletortoise.com%2F2000%2F08%2F08%2Fits-a-done-deal%2F&amp;linkname=It%26%238217%3Bs%20a%20done%20deal">Share/Bookmark</a> </p>]]></content:encoded>
			<wfw:commentRss>http://greg.agiletortoise.com/2000/08/08/its-a-done-deal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
