<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;DkIARn44fSp7ImA9WhJaFEk.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071</id><updated>2012-10-05T15:42:27.035+02:00</updated><category term='regasm'/><category term='Visual Studio'/><category term='AX 2012'/><category term='Team Foundation Server'/><category term='SQL'/><category term='NumberSequence'/><category term='View Edit mode'/><category term='TFS'/><category term='Date'/><category term='development'/><category term='DLL'/><category term='Dynamics AX'/><category term='CIL'/><category term='graphic intel flip rotate screen'/><category term='Windows'/><category term='ConfigKey'/><category term='Log'/><category term='Search'/><category term='Google'/><category term='VBA'/><category term='Access'/><category term='DateTime'/><category term='bing'/><category term='Workflows'/><category term='StrongName'/><category term='Windows Surface Warehouse'/><title>DYNAMICS-AX-BLOGGER-BLOG</title><subtitle type='html'>ABOUT DEVELOPING IN DYNAMICS AX</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CkEEQnwzfyp7ImA9WhJVFE4.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-7274245559800503091</id><published>2012-08-31T18:30:00.000+02:00</published><updated>2012-08-31T18:30:03.287+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-31T18:30:03.287+02:00</app:edited><title>Best Practise Error: different origin value on a new object</title><content type='html'>I just got thie Best Pracitse Error on a newly created table in Dynamics AX 2012:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;The element has an origin value that is different from the origin value in a previous version of Microsoft &amp;nbsp;&lt;/i&gt;&lt;i&gt;Dynamics AX.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;Checks that the element had the same origin value in earlier versions of Microsoft Dynamics AX. The origin value is the beginning value of the element. This check was added due to the changes regarding installation specific IDs.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;BPErrorObjectOriginMismatch
@SYS335100&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
I was confused about this message, cause it doesn't make any sence for new objects. After a &lt;b&gt;restart &lt;/b&gt;of the AOS the error is gone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-7274245559800503091?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/7274245559800503091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/best-practise-error-different-origin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7274245559800503091?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7274245559800503091?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/best-practise-error-different-origin.html' title='Best Practise Error: different origin value on a new object'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkEEQ3c9fip7ImA9WhJVE0k.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-8021276689329606694</id><published>2012-08-30T17:30:00.000+02:00</published><updated>2012-08-30T17:30:02.966+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-30T17:30:02.966+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Workflows'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title>Set up AX 2012 to support workflows</title><content type='html'>Set up workflows in Dynamics AX 2012
&lt;br /&gt;
&lt;br /&gt;
Important steps to check:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;System Administration&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Setup&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;System&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Server configuration:&lt;br /&gt;check that there is only the AOS instance that is required&lt;br /&gt;acitvate the "is batch server" flag&lt;/li&gt;
&lt;li&gt;System Service Accounts&lt;br /&gt;check the Workflow execution account&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Workflow&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Workflow infrastructure configuration&lt;br /&gt;Click through the wizard to set up the requiered batch jobs&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Also don't forget that workflows require CIL. So full CIL generation should be done.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-8021276689329606694?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/8021276689329606694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/set-up-ax-2012-to-support-workflows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8021276689329606694?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8021276689329606694?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/set-up-ax-2012-to-support-workflows.html' title='Set up AX 2012 to support workflows'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0cER308eip7ImA9WhJVE0w.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-4063872616434250631</id><published>2012-08-30T11:26:00.001+02:00</published><updated>2012-08-30T11:30:06.372+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-30T11:30:06.372+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title>Book: Inside Microsoft Dynamics AX 2012</title><content type='html'>The Book "&lt;a href="http://amzn.to/OA4fOp"&gt;Inside Microsoft Dynamics AX 2012&lt;/a&gt;" is ready for pre order at amazon.
&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://www.amazon.de/gp/product/0735667101/ref=as_li_tf_il?ie=UTF8&amp;amp;camp=1638&amp;amp;creative=6742&amp;amp;creativeASIN=0735667101&amp;amp;linkCode=as2&amp;amp;tag=thomaswnet-21"&gt;&lt;img border="0" src="http://ws.assoc-amazon.de/widgets/q?_encoding=UTF8&amp;amp;ASIN=0735667101&amp;amp;Format=_SL110_&amp;amp;ID=AsinImage&amp;amp;MarketPlace=DE&amp;amp;ServiceVersion=20070822&amp;amp;WS=1&amp;amp;tag=thomaswnet-21" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.de/e/ir?t=thomaswnet-21&amp;amp;l=as2&amp;amp;o=3&amp;amp;a=0735667101" style="border: none !important; margin: 0px !important;" width="1" /&gt;


&lt;script src="http://wms.assoc-amazon.de/20070822/DE/js/link-enhancer-common.js?tag=thomaswnet-21" type="text/javascript"&gt;
&lt;/script&gt;
&lt;noscript&gt;
    &amp;lt;img src="http://wms.assoc-amazon.de/20070822/DE/img/noscript.gif?tag=thomaswnet-21" alt="" /&amp;gt;
&lt;/noscript&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-4063872616434250631?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/4063872616434250631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/book-inside-microsoft-dynamics-ax-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/4063872616434250631?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/4063872616434250631?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/book-inside-microsoft-dynamics-ax-2012.html' title='Book: Inside Microsoft Dynamics AX 2012'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUEMSXc7eSp7ImA9WhJVEkk.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-7128475898577367017</id><published>2012-08-29T15:25:00.000+02:00</published><updated>2012-08-29T15:41:28.901+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-29T15:41:28.901+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='CIL'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title>CIL Generation problems</title><content type='html'>Lately i had some trouble generating CIL. I got some Errors in standard Classes like Retail and SysQuery.

&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;CIL-Generierung: Error 1. Class: SysQuery, Method: queryAddStaticCursorAsRangeAndValue, Exception: System.ArgumentException: Type QueryBuildStaticlink was not found in the CIL that was generated from X++.
&lt;br /&gt;\Classes\SysQuery\queryAddStaticCursorAsRangeAndValue&lt;/i&gt;
&lt;br /&gt;
&lt;i&gt;\Classes\RetailStatementPostSalesOrders\createAggregatedSaleLines Err: 351&lt;/i&gt;
&lt;i&gt;\Classes\RetailStatementPostSalesOrders\createSalesOrders Err: 351&lt;/i&gt;
&lt;br /&gt;&lt;br /&gt;
To get rid of the sysQuery error the following steps did the trick:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Compile SysQuery Class&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Start Full CIL Generation&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
When these steps doesn't solve the problem another option is to deleter CIL Files and restart Full CiL:&lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Stop the AOS&lt;/li&gt;
&lt;li&gt;Delete files in this folder
C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\XppIL\source&lt;/li&gt;
&lt;li&gt;Start the AOS again&lt;/li&gt;
&lt;li&gt;Start full CIL generation&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-7128475898577367017?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/7128475898577367017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/cil-generation-problems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7128475898577367017?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7128475898577367017?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/cil-generation-problems.html' title='CIL Generation problems'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkQBSX0-fip7ImA9WhJVEEo.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-7049223581610189792</id><published>2012-08-21T18:57:00.000+02:00</published><updated>2012-08-27T16:39:18.356+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-27T16:39:18.356+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Dynamics AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><title>Difference between two dates in days</title><content type='html'>To get the difference between two dates in dynamics ax just convert the dates into numbers and subtract one from the other. The result would be the amount of days between these dates.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;days = date2num(Date123) - date2num(Date234);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;To get the difference between two DateTime Values just use the DateTimeUtil Class. The result is the difference in seconds. So just divide these through #secondsPerDay and you'll get the days&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;
#timeConstants &lt;br /&gt;&lt;br /&gt;

days = DateTimeutil::getDifference(DateTime123, DateTime234) / #secondsPerDay;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-7049223581610189792?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/7049223581610189792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/difference-between-two-dates-in-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7049223581610189792?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7049223581610189792?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/08/difference-between-two-dates-in-days.html' title='Difference between two dates in days'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkEDSHo-fip7ImA9WhJWFUs.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-7865459134774640139</id><published>2012-07-26T21:30:00.000+02:00</published><updated>2012-08-21T17:57:59.456+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-08-21T17:57:59.456+02:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='View Edit mode'/><category scheme='http://www.blogger.com/atom/ns#' term='AX 2012'/><title>AX 2012 view and edit mode</title><content type='html'>To find out if a AX 2012 form is in view or edit mode just call:&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;element.inViewMode();&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To catch

override the task() method of the form and check if _taskId == #taskEditRecord.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;public int task(int _taskId)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; #task&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; int ret;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ret = super(_taskId);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; if (_taskId == #taskEditRecord)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; {&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; info("edit or view mode?");&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; }&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; return ret;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-7865459134774640139?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/7865459134774640139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/ax-2012-view-and-edit-mode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7865459134774640139?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7865459134774640139?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/ax-2012-view-and-edit-mode.html' title='AX 2012 view and edit mode'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEECQH8zeyp7ImA9WhJQEk0.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-3399346657508603164</id><published>2012-07-25T09:50:00.000+02:00</published><updated>2012-07-25T09:51:01.183+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-25T09:51:01.183+02:00</app:edited><title>Calling a MenuItem</title><content type='html'>This post is just for me to remeber these lines of code ;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;MenuFunction menuFunction = new MenuFunction(menuitemdisplaystr(MENUITEM), MenuItemType::Display);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Args args = new Args();&amp;nbsp;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;args.caller(element);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;args.record(DS);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;menuFunction.run(args);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-3399346657508603164?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/3399346657508603164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/calling-menuitem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/3399346657508603164?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/3399346657508603164?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/calling-menuitem.html' title='Calling a MenuItem'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUUBRX0yfCp7ImA9WhJQEU8.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-9031360314376879545</id><published>2012-07-24T11:47:00.003+02:00</published><updated>2012-07-24T11:47:34.394+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-24T11:47:34.394+02:00</app:edited><title>Dynamics AX BaseEnums in SSRS Reports</title><content type='html'>In SSRS AX BaseEnums are represented by two fields in the DataSet&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-wu-HsyVejss/UA5uJnzQfLI/AAAAAAAAAOU/oJ2Jiuj4t9k/s1600/AXSSRSReportBaseEnumLabel.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-wu-HsyVejss/UA5uJnzQfLI/AAAAAAAAAOU/oJ2Jiuj4t9k/s640/AXSSRSReportBaseEnumLabel.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Normally there is one with the "name" of the BaseEnum that represents the name of the element and another one called "name1" that contains the label of the element. In some cases this is switched around. So that "name" contains the label and "name1" contains the name of the element.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
The only way to notice that is to have a look at the Alias. There you can see LABEL or NAME.&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-9031360314376879545?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/9031360314376879545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/dynamics-ax-baseenums-in-ssrs-reports.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/9031360314376879545?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/9031360314376879545?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/dynamics-ax-baseenums-in-ssrs-reports.html' title='Dynamics AX BaseEnums in SSRS Reports'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wu-HsyVejss/UA5uJnzQfLI/AAAAAAAAAOU/oJ2Jiuj4t9k/s72-c/AXSSRSReportBaseEnumLabel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D08BQn0yeip7ImA9WhJQEEg.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-476274764231114478</id><published>2012-07-23T17:03:00.002+02:00</published><updated>2012-07-23T17:04:13.392+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-23T17:04:13.392+02:00</app:edited><title>How to sign a Dynamics AX model file</title><content type='html'>To sign a model file you need an SNK file. If you don't have one just generate a key pair with the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin\sn.exe -k YOURKEYFILE.snk&lt;br /&gt;/(in older Versions it also could be in v6.0A)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
After that the snk file can be used to sign the model that is exported from an AOS. Make sure to set the client config to the right AOS and than just use the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;AxUtil export /model:NAMEOFTHEMODEL /file:MODEL.axmodel /key:
YOURKEYFILE.snk&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-476274764231114478?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/476274764231114478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/how-to-sign-dynamics-ax-model-file.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/476274764231114478?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/476274764231114478?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/07/how-to-sign-dynamics-ax-model-file.html' title='How to sign a Dynamics AX model file'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcBQXY4fCp7ImA9WhJTEUw.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-2506835465019721897</id><published>2012-06-19T15:30:00.000+02:00</published><updated>2012-06-19T15:37:30.834+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-06-19T15:37:30.834+02:00</app:edited><title>VisualStudio Message - .NetFramework.Version=v4.0 Profile Full</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-jiWn5nuEP8o/T-B-Qk0Ly4I/AAAAAAAAAOE/sP77rlSufqM/s1600/visualStudioCodeUpgrade_2012-06-19_15-26-13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://4.bp.blogspot.com/-jiWn5nuEP8o/T-B-Qk0Ly4I/AAAAAAAAAOE/sP77rlSufqM/s320/visualStudioCodeUpgrade_2012-06-19_15-26-13.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
When this message apperas during upgrade of a VisualStudio 2008 project to VisualStudio 2010. Just open the .csproj file in an editor and remove the line:&lt;/div&gt;
&lt;div&gt;
&amp;lt;targetframeworksubset&amp;gt;Full&amp;lt;/targetframeworksubset&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-2506835465019721897?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/2506835465019721897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/06/visualstudio-message.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/2506835465019721897?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/2506835465019721897?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/06/visualstudio-message.html' title='VisualStudio Message - .NetFramework.Version=v4.0 Profile Full'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jiWn5nuEP8o/T-B-Qk0Ly4I/AAAAAAAAAOE/sP77rlSufqM/s72-c/visualStudioCodeUpgrade_2012-06-19_15-26-13.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0AESHozfyp7ImA9WhJUEkg.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-224096813811026564</id><published>2012-06-11T17:00:00.000+02:00</published><updated>2012-09-10T08:48:29.487+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-09-10T08:48:29.487+02:00</app:edited><title>AXUtil and Powershell </title><content type='html'>just to remeber the right syntax:&lt;br /&gt;
&lt;br /&gt;
Import Model:&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;axutil import /file:abc.axmodel /conflict:push /config:AOSname&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;
Delete Layer:
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;axutil delete /layer:usr /config:AOSname&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;instead of /config: it is possible to use the dbName /db:DBname&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: inherit;"&gt;PowerShell&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New, Courier, monospace;"&gt;Uninstall-AXModel &lt;string&gt;-Database "NameOfDB"&lt;string&gt;&amp;nbsp;&lt;string&gt;&lt;string&gt;-Model "NameOfModel"&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/string&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-224096813811026564?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/224096813811026564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/06/axutil-import-model-delete-layer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/224096813811026564?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/224096813811026564?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/06/axutil-import-model-delete-layer.html' title='AXUtil and Powershell '/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0cMRn45fyp7ImA9WhJQEU8.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-8885605167555518193</id><published>2012-06-05T10:02:00.000+02:00</published><updated>2012-07-24T13:24:47.027+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-24T13:24:47.027+02:00</app:edited><title>SSRS Report: Display Image from Database</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;
To display an image from DynamicsAX in an SSRS report the easiest way is to add an EDT that Extends the Bitmap EDT to the tmp table for the report. In the Dataprovider just add the image to the tmp table (for further information about image handling in ax check the &lt;a href="http://msdn.microsoft.com/en-us/library/image.aspx" target="_blank"&gt;image class&lt;/a&gt;).&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Than add an image object onto the report design and set the properties. Select the right MIME-Type and try it!&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-zCyn3HxhzhM/T829AOYmq_I/AAAAAAAAAN4/RUV_gGM_tdA/s1600/Bildeigenschaften_2012-06-04_10-01-26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="364" src="http://2.bp.blogspot.com/-zCyn3HxhzhM/T829AOYmq_I/AAAAAAAAAN4/RUV_gGM_tdA/s400/Bildeigenschaften_2012-06-04_10-01-26.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-8885605167555518193?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/8885605167555518193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/06/ssrs-report-display-image-from-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8885605167555518193?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8885605167555518193?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/06/ssrs-report-display-image-from-database.html' title='SSRS Report: Display Image from Database'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-zCyn3HxhzhM/T829AOYmq_I/AAAAAAAAAN4/RUV_gGM_tdA/s72-c/Bildeigenschaften_2012-06-04_10-01-26.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A08GRHg6cSp7ImA9WhVUFk0.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-2654551403441563946</id><published>2012-05-21T16:17:00.000+02:00</published><updated>2012-05-21T16:17:05.619+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-21T16:17:05.619+02:00</app:edited><title>WTF</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-0Xa-0ZyRExg/T7pOVPCQMmI/AAAAAAAAANc/-M8Nq0y_2T4/s1600/ClassesSysInfoAction_EditornewStack.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-0Xa-0ZyRExg/T7pOVPCQMmI/AAAAAAAAANc/-M8Nq0y_2T4/s1600/ClassesSysInfoAction_EditornewStack.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-2654551403441563946?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/2654551403441563946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/05/wtf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/2654551403441563946?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/2654551403441563946?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/05/wtf.html' title='WTF'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-0Xa-0ZyRExg/T7pOVPCQMmI/AAAAAAAAANc/-M8Nq0y_2T4/s72-c/ClassesSysInfoAction_EditornewStack.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEcMQXYyeSp7ImA9WhVWEko.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-2423376453512964772</id><published>2012-04-19T17:30:00.000+02:00</published><updated>2012-04-24T14:54:40.891+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-24T14:54:40.891+02:00</app:edited><title>Add a single postal location to an ax 2012 form</title><content type='html'>&lt;br /&gt;
&lt;div&gt;
To add a single postal address to a form with the new ActionPane there are several steps to do:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="http://4.bp.blogspot.com/-lGNw552Zw4Q/T40s6fdpoEI/AAAAAAAAAMM/CSOX197KleI/s1600/Address.png" /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Add the EDT &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;LogisticsLocationRecId &lt;/span&gt;to the table where the new postalAddress should be added&lt;/li&gt;
&lt;li&gt;Add this table to the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;LogisticsLocationMap&amp;nbsp;&lt;/span&gt;and create a Mapping: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;LogisticsLocationMap.Location == &amp;nbsp;theNewTable.LogsticsLocationRecId&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Add the LogisticsPostalAddress Table to the Form&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-0FW0-p07QtA/T40wJMyWc8I/AAAAAAAAAMU/90n3CLhEyLY/s1600/AddressLogistics.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-0FW0-p07QtA/T40wJMyWc8I/AAAAAAAAAMU/90n3CLhEyLY/s1600/AddressLogistics.png" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Paste the following code to the form:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;public class FormRun extends ObjectRun&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; LogisticsPostalAddressFormHandler &amp;nbsp;addressController;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;public void init()&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; super();&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; addressController =&lt;br /&gt;LogisticsPostalAddressFormHandler::newParameters(newTable_ds, logisticsPostalAddress_ds);&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;/ol&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; addressController.callerUpdateQuery(fieldNum(newTable, LogisticsLocationRecId));&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;public LogisticsPostalAddressFormHandler getAddressController()&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; return addressController;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Place an ActionPane to your form with the MenuItemButtons New/Edit/Clear/Map.&lt;br /&gt;The easiest way to do this is to copy and paste it from the BankAccountTable form.&lt;br /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Add this Code to the active method of the main DS:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;public int active()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; int ret;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ret = super();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;if (ret)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addressController.callerActive();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; addressController.callerUpdateButtons(newAddress, editAddress, clearAddress, mapButton);&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; return ret;&lt;br /&gt;}&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;after that synchronize table and map and than try to open the form ;)&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-2423376453512964772?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/2423376453512964772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/04/add-single-postal-location-to-ax-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/2423376453512964772?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/2423376453512964772?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/04/add-single-postal-location-to-ax-2012.html' title='Add a single postal location to an ax 2012 form'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lGNw552Zw4Q/T40s6fdpoEI/AAAAAAAAAMM/CSOX197KleI/s72-c/Address.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0MGQn4-fSp7ImA9WhVXEUg.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-3418574832504830642</id><published>2012-04-11T15:36:00.001+02:00</published><updated>2012-04-11T15:37:03.055+02:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-11T15:37:03.055+02:00</app:edited><title>Problems with ordering grid columns</title><content type='html'>If there are problems with the ordering of grid columns of a grid inside a tab although the&amp;nbsp;AllowUserSetup of the form is set to Yes. Check if the method &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;tabChanged &lt;/span&gt;of the tab control is overwritten. Overwriting this method can cause problems with the re-ordering.&lt;br /&gt;
Instead of using the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;TabChanged &lt;/span&gt;on the tab control move the code to the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;pageActivated &lt;/span&gt;method of the TabPage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-3418574832504830642?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/3418574832504830642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/04/problems-with-ordering-grid-columns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/3418574832504830642?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/3418574832504830642?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/04/problems-with-ordering-grid-columns.html' title='Problems with ordering grid columns'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUUCSHY-eCp7ImA9WhVRFEQ.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-5710604372405398617</id><published>2012-03-23T10:01:00.000+01:00</published><updated>2012-03-23T10:01:09.850+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-23T10:01:09.850+01:00</app:edited><title>Grouping data in SSRS</title><content type='html'>To group data on a report you need the &lt;i&gt;grouping pane&lt;/i&gt;. If it is not visible click &lt;i&gt;grouping &lt;/i&gt;on the &lt;i&gt;view &lt;/i&gt;tab.&lt;br /&gt;
In the grouping pane right click a group an select add before or after to specify where to add the group. This group dialog opens:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-aTjXEnxG_2Y/T2w6zQn0f6I/AAAAAAAAAJ8/HwjaiYg4t0c/s1600/SSRS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="309" src="http://4.bp.blogspot.com/-aTjXEnxG_2Y/T2w6zQn0f6I/AAAAAAAAAJ8/HwjaiYg4t0c/s320/SSRS.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Set the name of the group in this dialog. After that the group expression can be specified. Just add grouping criterias. It is possible to group by data fields or by expressions.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
When closing the dialog a new grouping pane is added to the tablix data region. it contains a row or column where group values can be displayed.&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-5710604372405398617?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/5710604372405398617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/grouping-data-in-ssrs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/5710604372405398617?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/5710604372405398617?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/grouping-data-in-ssrs.html' title='Grouping data in SSRS'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aTjXEnxG_2Y/T2w6zQn0f6I/AAAAAAAAAJ8/HwjaiYg4t0c/s72-c/SSRS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUIHRn0_eyp7ImA9WhVRFEQ.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-646458334325283668</id><published>2012-03-22T14:26:00.000+01:00</published><updated>2012-03-23T10:05:37.343+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-23T10:05:37.343+01:00</app:edited><title>Fast way to refresh args caller datasource</title><content type='html'>Cause I always forget these two lines of code to research the datasource of the calling args record in Dynamics AX. I will post it here so that I can google it every time I need it ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;FormDataSource &amp;nbsp; callerDataSource;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;if (_args != null&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;amp;&amp;amp; _args.record() != null)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; callerDataSource = _args.record().dataSource();&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; callerDataSource.research(true);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-646458334325283668?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/646458334325283668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/fast-way-to-refresh-args-caller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/646458334325283668?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/646458334325283668?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/fast-way-to-refresh-args-caller.html' title='Fast way to refresh args caller datasource'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEEHRXo8cCp7ImA9WhVRE0w.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-8589775251930259806</id><published>2012-03-21T08:57:00.001+01:00</published><updated>2012-03-21T08:57:14.478+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-21T08:57:14.478+01:00</app:edited><title>Adding an AX table as Dataset to an SSRS Report</title><content type='html'>It is important to add the following code in the processReport Method of the DataProvider class in Dynamics AX to use a Table as a new Dataset in an SSRS Report:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;newTableNameTmp.setConnection(this.parmUserConnection());&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-8589775251930259806?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/8589775251930259806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/adding-ax-table-as-dataset-to-ssrs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8589775251930259806?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8589775251930259806?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/adding-ax-table-as-dataset-to-ssrs.html' title='Adding an AX table as Dataset to an SSRS Report'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEQMR3g6eCp7ImA9WhVRE0w.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-6635516164230138483</id><published>2012-03-12T13:46:00.000+01:00</published><updated>2012-03-21T08:53:06.610+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-21T08:53:06.610+01:00</app:edited><title>HTML Tags that can be used in SSRS</title><content type='html'>To use HTML to format text in SSRS it is important to change the placeholder properties (right click on to the placeholder). In the placeholder properties change the markup type to HTML.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-MM_K-RbwlYg/T2mIdd4RghI/AAAAAAAAAJo/OKm4n8fsUcw/s1600/placeholderProperties.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" src="http://3.bp.blogspot.com/-MM_K-RbwlYg/T2mIdd4RghI/AAAAAAAAAJo/OKm4n8fsUcw/s320/placeholderProperties.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After that it is possible to format text with HTML Tags. The following&amp;nbsp;list of HTML Tags shows possible Tags that can be used in an SSRS control:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Hyperlinks: &amp;lt;A href&amp;gt;&lt;/li&gt;
&lt;li&gt;Fonts: &amp;lt;FONT&amp;gt;&lt;/li&gt;
&lt;li&gt;Header, style and block elements: &amp;lt;H{n}&amp;gt;, &amp;lt;DIV&amp;gt;, &amp;lt;SPAN&amp;gt;,&amp;lt;P&amp;gt;, &amp;lt;DIV&amp;gt;, &amp;lt;LI&amp;gt;, &amp;lt;HN&amp;gt;&lt;/li&gt;
&lt;li&gt;Text format: &amp;lt;B&amp;gt;, &amp;lt;I&amp;gt;, &amp;lt;U&amp;gt;, &amp;lt;S&amp;gt;&lt;/li&gt;
&lt;li&gt;List handling: &amp;lt;OL&amp;gt;, &amp;lt;UL&amp;gt;, &amp;lt;LI&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
For further information check out the following MSDN Page about &lt;a href="http://msdn.microsoft.com/en-us/library/cc645967.aspx" target="_blank"&gt;Formatting Text and importing HTML&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-6635516164230138483?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/6635516164230138483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/html-tags-that-can-be-used-in-ssrs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/6635516164230138483?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/6635516164230138483?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/03/html-tags-that-can-be-used-in-ssrs.html' title='HTML Tags that can be used in SSRS'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MM_K-RbwlYg/T2mIdd4RghI/AAAAAAAAAJo/OKm4n8fsUcw/s72-c/placeholderProperties.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUBRns5fyp7ImA9WhRbEkU.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-6305606623770630052</id><published>2012-02-03T15:44:00.000+01:00</published><updated>2012-02-03T15:44:17.527+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-02-03T15:44:17.527+01:00</app:edited><title>Empty AX 2012 Project with all main nodes</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-uolraEoe4bA/Tyvs3C3RPWI/AAAAAAAAAJM/tDVg19OxH7E/s1600/EmptyAX2012Projects.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-uolraEoe4bA/Tyvs3C3RPWI/AAAAAAAAAJM/tDVg19OxH7E/s320/EmptyAX2012Projects.png" width="106" /&gt;&lt;/a&gt;&lt;/div&gt;
To get an empty project with the AOT tree-nodes you can use this project:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.thomaswilke.net/test/SharedProject_AX2012Project.xpo" target="_blank"&gt;EmptyProject.XPO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-6305606623770630052?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/6305606623770630052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/02/empty-ax-2012-project-with-all-main.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/6305606623770630052?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/6305606623770630052?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/02/empty-ax-2012-project-with-all-main.html' title='Empty AX 2012 Project with all main nodes'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uolraEoe4bA/Tyvs3C3RPWI/AAAAAAAAAJM/tDVg19OxH7E/s72-c/EmptyAX2012Projects.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUEDRX86fyp7ImA9WhRbEUU.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-7118415676333964128</id><published>2012-02-02T12:54:00.002+01:00</published><updated>2012-02-02T12:54:34.117+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-02-02T12:54:34.117+01:00</app:edited><title>Change SSRS Report to orientation to landscape</title><content type='html'>If you need to change the orientation of a report to landscape or to a different format like letter or DIN A4 there is a real easy way. But you'll have to know this way :)&lt;br /&gt;
&lt;br /&gt;
Right click on the background beside the report and select report properties. (or in german: Berichtseigenschaften...)&lt;br /&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-9-GGTBrM24U/Typ5RorFbCI/AAAAAAAAAJE/GsxkPjvRREQ/s1600/reportproperties.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://1.bp.blogspot.com/-9-GGTBrM24U/Typ5RorFbCI/AAAAAAAAAJE/GsxkPjvRREQ/s320/reportproperties.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Than the following form opens where it's possible to change the orientation, the size and so on...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-WSFi_Q9RKF8/Typ33i0UaeI/AAAAAAAAAI8/btYI7d-e3ak/s1600/orientation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://2.bp.blogspot.com/-WSFi_Q9RKF8/Typ33i0UaeI/AAAAAAAAAI8/btYI7d-e3ak/s320/orientation.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-7118415676333964128?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/7118415676333964128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/02/change-ssrs-report-to-orientation-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7118415676333964128?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7118415676333964128?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/02/change-ssrs-report-to-orientation-to.html' title='Change SSRS Report to orientation to landscape'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9-GGTBrM24U/Typ5RorFbCI/AAAAAAAAAJE/GsxkPjvRREQ/s72-c/reportproperties.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0QDRHs5eip7ImA9WhRUFUQ.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-8141673487884505776</id><published>2012-01-26T14:27:00.001+01:00</published><updated>2012-01-26T16:22:55.522+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-26T16:22:55.522+01:00</app:edited><title>SSRS Insert new field error - field token is invalid</title><content type='html'>&lt;br /&gt;
If you get this error message:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Field token Fields!MyNewField.Value is invalid. Could not find the identifier.&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;\SSRS\Reports\Reports\&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
when you try to add a new field from AX to a SSRS Report.&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to refresh the datasets in VisualStudio.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-eFmNBh0OprA/TyFUiNi06eI/AAAAAAAAAIs/L1pUmA5WbPs/s1600/Greenshot_2012-01-23_10-36-26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://2.bp.blogspot.com/-eFmNBh0OprA/TyFUiNi06eI/AAAAAAAAAIs/L1pUmA5WbPs/s320/Greenshot_2012-01-23_10-36-26.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
After that you should check the Query property of the DS. If there is a fieldlist in the select statement. Just click into the property and open the "Select a Microsoft Dynamics AX Report Data Provider" Dialog. Select the required DataProvider Class and click Next. Than you'll get the possibility to select some or all fields from the tables that are provided by the DP class.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Mq_q-M3tjLY/TyFvRMT1idI/AAAAAAAAAI0/JiIccGCyHzU/s1600/SalesQuotationConfirmationReport+-+Microsoft+Visual+Studio+%2528Administrator%2529_2012-01-26_16-14-54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-Mq_q-M3tjLY/TyFvRMT1idI/AAAAAAAAAI0/JiIccGCyHzU/s320/SalesQuotationConfirmationReport+-+Microsoft+Visual+Studio+%2528Administrator%2529_2012-01-26_16-14-54.png" width="305" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-8141673487884505776?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/8141673487884505776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/ssrs-insert-new-field-error-37.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8141673487884505776?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8141673487884505776?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/ssrs-insert-new-field-error-37.html' title='SSRS Insert new field error - field token is invalid'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eFmNBh0OprA/TyFUiNi06eI/AAAAAAAAAIs/L1pUmA5WbPs/s72-c/Greenshot_2012-01-23_10-36-26.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkYDR3Y_fCp7ImA9WhRVGUQ.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-8551962628981331196</id><published>2012-01-19T17:22:00.005+01:00</published><updated>2012-01-19T17:22:56.844+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-19T17:22:56.844+01:00</app:edited><title>Workflow links - ax 2012</title><content type='html'>&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc585061.aspx" target="_blank"&gt;Implementing Workflow for Microsoft Dynamics AX&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc641259.aspx" target="_blank"&gt;Walkthrough: Creating a Workflow Type [AX 2012]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc653399.aspx"&gt;Walkthrough: Adding Workflow to an Existing Form&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc585944.aspx" target="_blank"&gt;Walkthrough: Creating a Workflow with a Task and an Approval&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg862506.aspx" target="_blank"&gt;Walkthrough: Adding an Automated Task to a Workflow&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-8551962628981331196?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/8551962628981331196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/workflow-links-ax-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8551962628981331196?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/8551962628981331196?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/workflow-links-ax-2012.html' title='Workflow links - ax 2012'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEIGQnk_cCp7ImA9WhVSFUg.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-7692880899343180980</id><published>2012-01-11T13:30:00.001+01:00</published><updated>2012-03-12T13:48:43.748+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-03-12T13:48:43.748+01:00</app:edited><title>Open Visual Studio with another AX configuration</title><content type='html'>If you need to start Visual Studio connected to another AOS there are two ways to do this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Create a shortcut:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;add the/AxConfig command in the Target field:&lt;br /&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /AxConfig NameOfClientConfig&lt;br /&gt;or &lt;br /&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /AxConfig C:\AX2012ClientConfig\ClientConfig.axc&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CommandLine:&lt;/b&gt;&lt;/li&gt;
you can use the commands as shown above.&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-7692880899343180980?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/7692880899343180980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/open-visual-studio-with-another-ax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7692880899343180980?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/7692880899343180980?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/open-visual-studio-with-another-ax.html' title='Open Visual Studio with another AX configuration'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUGQ3Y9fip7ImA9WhRVEkw.&quot;'><id>tag:blogger.com,1999:blog-4241238080863808071.post-3748406929939762450</id><published>2012-01-10T16:43:00.000+01:00</published><updated>2012-01-10T16:43:42.866+01:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-01-10T16:43:42.866+01:00</app:edited><title>Dynamics AX 2012 SSRS links</title><content type='html'>&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27725" target="_blank"&gt;White Paper: Report Programming Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee873263.aspx" target="_blank"&gt;Reporting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/gg731917.aspx" target="_blank"&gt;How to: Use a Report Data Provider Class in a Report [AX 2012]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh389764.aspx" target="_blank"&gt;Configure the new Reporting Services instance [AX 2012]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4241238080863808071-3748406929939762450?l=thomaswilke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomaswilke.blogspot.com/feeds/3748406929939762450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/dynamics-ax-2012-ssrs-links.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/3748406929939762450?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4241238080863808071/posts/default/3748406929939762450?v=2'/><link rel='alternate' type='text/html' href='http://thomaswilke.blogspot.com/2012/01/dynamics-ax-2012-ssrs-links.html' title='Dynamics AX 2012 SSRS links'/><author><name>TWI</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/-Bhmqrjwfl5g/Twa-JXTjIVI/AAAAAAAAAH8/LJB7ClBR9Qw/s1600/TomBW2001.jpg'/></author><thr:total>0</thr:total></entry></feed>