<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Palle Agermark's WebLog : Dynamics AX 3.0</title><link>http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx</link><description>Tags: Dynamics AX 3.0</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Use regular expressions in the Find dialog</title><link>http://blogs.msdn.com/palle_agermark/archive/2007/03/22/use-regular-expressions-in-the-find-dialog.aspx</link><pubDate>Thu, 22 Mar 2007 14:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1930425</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/1930425.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=1930425</wfw:commentRss><description>The cross reference in AX is to me a very important tool to stay on top of things. I use it for research trying figure out how things are connected and I use it when I refactor code to see if I need to change any surrounding code. In our development environment...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2007/03/22/use-regular-expressions-in-the-find-dialog.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1930425" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Display customizable help or status text in the status line</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/10/20/display-customizable-help-or-status-text-in-the-status-line.aspx</link><pubDate>Fri, 20 Oct 2006 09:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:847642</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/847642.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=847642</wfw:commentRss><description>In the right side of the status line there is a small area where you set custom texts independently of the help text (which is shown to the left). Here is a small job demonstrating this: static void setStatusLineText(Args _args) { ; xUserInfo::statusLine_CustomText(true);...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/10/20/display-customizable-help-or-status-text-in-the-status-line.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=847642" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Smarter dialogs</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/10/02/780456.aspx</link><pubDate>Mon, 02 Oct 2006 09:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:780456</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/780456.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=780456</wfw:commentRss><description>I don’t know about you, but it seems to me that dialogs for jobs in AX gets more and more complicated. I have a feeling a few of them could solve most of the world’s problems with hunger and pollution, if I could only figure out how fill the dialog fields...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/10/02/780456.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=780456" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>New Channel 9 video</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/09/18/760298.aspx</link><pubDate>Mon, 18 Sep 2006 09:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:760298</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/760298.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=760298</wfw:commentRss><description>Watch Michael Fruergaard Pontoppidan explain the cool AX model-driven architecture from your desk in this new Channel 9 video: http://channel9.msdn.com/ShowPost.aspx?PostID=235384 Michael is a co-author of the " Inside Dynamics AX 4.0 " book. Read more...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/09/18/760298.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=760298" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Analyzing table relations of a Query object</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/08/03/687325.aspx</link><pubDate>Thu, 03 Aug 2006 08:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:687325</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/687325.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=687325</wfw:commentRss><description>One of my ISV Buddies asked me how he could write code to analyze the table relations between the data sources of a Query object. Here is the job I wrote for him as an example. I thought it might could be of general interest. static void QueryLinks(Args...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/08/03/687325.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=687325" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>isTypeTime</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/07/28/681310.aspx</link><pubDate>Fri, 28 Jul 2006 10:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:681310</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/681310.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=681310</wfw:commentRss><description>Checking if a certain data field is of the ”time” data type is not as obvious as you may think. Your first few attempts will most likely just tell you that the type of your field is Integer. Here’s a job with a small snippet of code showing you how to...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/07/28/681310.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=681310" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Runtime modification of Auto Design report sections</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/07/27/680092.aspx</link><pubDate>Thu, 27 Jul 2006 11:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:680092</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/680092.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=680092</wfw:commentRss><description>When you use Auto Design sections in your reports you don’t have to worry a lot about the design of the report. Everything will print just nicely. But Auto Design is problematic to work with if you want to runtime change one of the reports controls in...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/07/27/680092.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=680092" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Get the caption of a running form</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/07/17/668186.aspx</link><pubDate>Mon, 17 Jul 2006 14:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:668186</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/668186.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=668186</wfw:commentRss><description>Here is a small tip on how you from code can get the caption of a running form: static void GetCaption(Args _args) { Args args = new Args(formstr(CustTable)); FormRun fr = ClassFactory::formRunClassOnClient(args); ; print Winapi::getWindowText(Winapi::getForegroundWindow());...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/07/17/668186.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=668186" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Is there anything Excel isn't a good tool for?</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/07/10/661280.aspx</link><pubDate>Mon, 10 Jul 2006 13:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:661280</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/661280.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=661280</wfw:commentRss><description>Well, it can't brew coffee - yet. I regularly use Excel when I need to analyze AX internals like table setup or the cross reference. So I thought I'd share one of my jobs with you and hopefully you will find it inspiring. I just want to show you the principles...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/07/10/661280.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=661280" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/palle_agermark/attachment/661280.ashx" length="4421" type="application/octet-stream" /><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Activating a custom toolbar</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/07/05/activating-a-custom-toolbar.aspx</link><pubDate>Wed, 05 Jul 2006 07:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:656646</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/656646.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=656646</wfw:commentRss><description>In my previous post I gave a short example of how you can use a regular form to create a new custom toolbar. That was the easy part. You would of course want to make it easy to access the toolbar and with this post I will describe a suggestion for doing...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/07/05/activating-a-custom-toolbar.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=656646" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Custom toolbars in AX</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/07/03/655087.aspx</link><pubDate>Mon, 03 Jul 2006 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:655087</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/655087.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=655087</wfw:commentRss><description>A question that pops up again and again in the AX newsgroups is how one can modify the toolbars in AX. The short answer is always "You can't". But what you can do is to add new toolbars. Toolbars can be created from regular forms with a special setting...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/07/03/655087.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=655087" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/palle_agermark/attachment/655087.ashx" length="4940" type="application/octet-stream" /><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>List the datasources of a query object</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/06/28/649560.aspx</link><pubDate>Wed, 28 Jun 2006 12:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:649560</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/649560.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=649560</wfw:commentRss><description>Here is how you can make a list of datasources from a query object. Query query; QueryBuildDataSource qbds; Counter child; List listDataSources = new List(types::Class); ListEnumerator le; ; query = new Query(QueryStr(CustBillOfExchangeJourUpdate)); for...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/06/28/649560.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=649560" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>What does inputSearch do</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/06/27/648324.aspx</link><pubDate>Tue, 27 Jun 2006 11:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:648324</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/648324.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=648324</wfw:commentRss><description>Another question I got from a colleague today is about the inputSearch method on form controls. You can set up a control to search for the input you have entered in the control, e.g. a customer account number, rather that overwriting data. On the control...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/06/27/648324.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=648324" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/palle_agermark/attachment/648324.ashx" length="2187" type="application/octet-stream" /><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Drag and Drop files to Dynamics AX</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/06/27/648250.aspx</link><pubDate>Tue, 27 Jun 2006 11:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:648250</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/648250.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=648250</wfw:commentRss><description>File drag and drop with AX...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/06/27/648250.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=648250" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/palle_agermark/attachment/648250.ashx" length="1201" type="application/octet-stream" /><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item><item><title>Debugging queries (kind of)</title><link>http://blogs.msdn.com/palle_agermark/archive/2006/05/18/600777.aspx</link><pubDate>Thu, 18 May 2006 11:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:600777</guid><dc:creator>Palle Agermark</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/palle_agermark/comments/600777.aspx</comments><wfw:commentRss>http://blogs.msdn.com/palle_agermark/commentrss.aspx?PostID=600777</wfw:commentRss><description>The Query objects in Dynamics AX are very flexible and powerful tools. Unfortunately they tend to have quite a steep learning curve and debugging aren’t always as easy as with select statements. Because of that stuff that could benefit from using the...(&lt;a href="http://blogs.msdn.com/palle_agermark/archive/2006/05/18/600777.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600777" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+3.0/default.aspx">Dynamics AX 3.0</category><category domain="http://blogs.msdn.com/palle_agermark/archive/tags/Dynamics+AX+4.0/default.aspx">Dynamics AX 4.0</category></item></channel></rss>