<?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/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1572459636325919210</id><updated>2012-02-18T18:09:06.832-08:00</updated><category term='AX Extended datatype of a variable'/><category term='Python'/><category term='table'/><category term='Dynamic language'/><category term='installation'/><category term='MS GP'/><category term='MB6-508'/><category term='New Layers in Dynamics AX 2009'/><category term='AX'/><category term='CFA From Pakistan'/><category term='X++'/><category term='C:\program files\Microsoft Dynamics'/><category term='Application Data Object'/><category term='Version Control System Setup'/><category term='Huzaifa'/><category term='certification'/><category term='hint'/><category term='State Design Pattern'/><category term='runbase'/><category term='How to setup SSRS reporting'/><category term='RecId'/><category term='Axapta'/><category term='SID'/><category term='index'/><category term='axSYS'/><category term='Id'/><category term='ADO'/><title type='text'>Microsoft Dynamics AX</title><subtitle type='html'>This blog is all about Dynamics AX and X++.Microsoft Dynamics Ax tips and tricks .</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-6874565121381459720</id><published>2010-09-04T06:15:00.000-07:00</published><updated>2010-09-04T06:23:58.615-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Version Control System Setup'/><title type='text'>Using TFS 2010 as source control for Dynamics AX</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-6874565121381459720?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/6874565121381459720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=6874565121381459720&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6874565121381459720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6874565121381459720'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2010/09/using-tfs-2010-as-source-control-for.html' title='Using TFS 2010 as source control for Dynamics AX'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-4851340604536095746</id><published>2008-10-30T15:37:00.001-07:00</published><updated>2008-10-30T15:37:39.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Layers in Dynamics AX 2009'/><title type='text'>New Layers in Dynamics AX 2009</title><content type='html'>New Layers in Dynamics AX 2009&lt;br /&gt;&lt;a href="http://blogs.msdn.com/mfp/archive/2008/04/22/new-layers-in-dynamics-ax-2009.aspx"&gt;http://blogs.msdn.com/mfp/archive/2008/04/22/new-layers-in-dynamics-ax-2009.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-4851340604536095746?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/4851340604536095746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=4851340604536095746&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4851340604536095746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4851340604536095746'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/10/new-layers-in-dynamics-ax-2009.html' title='New Layers in Dynamics AX 2009'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-3576936364669627670</id><published>2008-10-27T15:01:00.000-07:00</published><updated>2008-10-27T15:03:00.037-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://kashperuk.blogspot.com/2008/09/microsoft-dynamics-ax-40-data-model.html"&gt;Microsoft Dynamics AX 4.0 data model overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kashperuk.blogspot.com/2008/09/microsoft-dynamics-ax-40-data-model.html"&gt;http://kashperuk.blogspot.com/2008/09/microsoft-dynamics-ax-40-data-model.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kashperuk.net/DynamicsAX/AX40datamodel.doc"&gt;http://kashperuk.net/DynamicsAX/AX40datamodel.doc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-3576936364669627670?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/3576936364669627670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=3576936364669627670&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/3576936364669627670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/3576936364669627670'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/10/microsoft-dynamics-ax-4.html' title=''/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-4082752609469801923</id><published>2008-10-27T14:48:00.000-07:00</published><updated>2008-10-27T14:50:47.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='runbase'/><title type='text'>How to update the label and helptext of the RunBase OK and Cancel buttons</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cv-hugain%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cv-hugain%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cv-hugain%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-alt:"Calisto MT"; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:"Arial Rounded MT Bold"; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:11;"  &gt;&lt;span style="font-size:100%;"&gt;The code needs to be put after the super() call in the putToDialog() method.&lt;br /&gt;&lt;br /&gt;protected void putToDialog()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;FormBuildCommandButtonControl commandButton;&lt;br /&gt;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;super();&lt;br /&gt;&lt;br /&gt;commandButton = dialog.dialogForm().control("OkButton");&lt;br /&gt;&lt;br /&gt;commandButton.text("Done");&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cv-hugain%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cv-hugain%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cv-hugain%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-alt:"Calisto MT"; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-alt:"Arial Rounded MT Bold"; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman";} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-4082752609469801923?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/4082752609469801923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=4082752609469801923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4082752609469801923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4082752609469801923'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/10/how-to-update-label-and-helptext-of.html' title='How to update the label and helptext of the RunBase OK and Cancel buttons'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-8946038426359541446</id><published>2008-10-27T00:57:00.001-07:00</published><updated>2008-10-27T00:57:44.596-07:00</updated><title type='text'>Dynamics community</title><content type='html'>https://community.dynamics.com/ax/home.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-8946038426359541446?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/8946038426359541446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=8946038426359541446&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/8946038426359541446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/8946038426359541446'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/10/dynamics-community.html' title='Dynamics community'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-1034156516710983962</id><published>2008-10-27T00:54:00.000-07:00</published><updated>2008-10-27T00:56:55.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='How to setup SSRS reporting'/><title type='text'>How to setup SSRS reporting</title><content type='html'>http://dynamic-ax.co.uk/DynamicsAXGuideToSetupSSRS.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-1034156516710983962?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/1034156516710983962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=1034156516710983962&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1034156516710983962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1034156516710983962'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/10/how-to-setup-ssrs-reporting.html' title='How to setup SSRS reporting'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-4507002709633870676</id><published>2008-04-19T20:48:00.000-07:00</published><updated>2008-04-19T20:49:10.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CFA From Pakistan'/><title type='text'>CFA From Pakistan</title><content type='html'>&lt;h3 class="post-title"&gt;      CFA From Pakistan        &lt;/h3&gt;                            &lt;a href="http://www.ssuet.edu.pk/cep/cma_cfm.htm"&gt;http://www.ssuet.edu.pk/cep/cma_cfm.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-4507002709633870676?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/4507002709633870676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=4507002709633870676&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4507002709633870676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4507002709633870676'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/04/cfa-from-pakistan.html' title='CFA From Pakistan'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-1617005553142939694</id><published>2008-04-16T06:00:00.000-07:00</published><updated>2008-04-16T06:02:41.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Axapta'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Data Object'/><category scheme='http://www.blogger.com/atom/ns#' term='C:\program files\Microsoft Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='axSYS'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><category scheme='http://www.blogger.com/atom/ns#' term='AX'/><title type='text'>What are ADO files</title><content type='html'>What are ADO files ?&lt;br /&gt;&lt;br /&gt;ADO stands for Application Data Object and holds the application code for a&lt;br /&gt;layer. You have an ADO file for each layer you have modified in your system.&lt;br /&gt;Per defaul it is locaed in C:\program files\Microsoft Dynamics&lt;br /&gt;AX\40\Application\Standard . There will be at least a axSYS.aod and an&lt;br /&gt;axSYP.aod . Where the axSYS.aod is the SYS layer and axSYP.aod the SYS-Patch&lt;br /&gt;(SYP) layer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-1617005553142939694?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/1617005553142939694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=1617005553142939694&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1617005553142939694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1617005553142939694'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/04/what-are-ado-files.html' title='What are ADO files'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-9081378428909307715</id><published>2008-03-31T14:14:00.000-07:00</published><updated>2008-03-31T14:16:16.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic language'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='AX'/><title type='text'>Dynamic languages</title><content type='html'>Dynamic languages are one of the most interesting fields in programming, because it gives the developer more functionality &amp;amp; flexibility in developing applications.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The reasons of this are&lt;/strong&gt;&lt;br /&gt;The ability to modify the code in runtime, which saves the time of compiling, linking and building the application.You can imagine editing the code that runs on a robot walking on Mars from earth, this actually happened in NASA using LISP, and imagine how difficult this can be if you were using compiled languages.&lt;br /&gt;&lt;br /&gt;Usually the dynamic language codes are less complicated than static language codes.&lt;br /&gt;Usually dynamic languages support both Object Oriented and Functional Oriented models of programming.&lt;br /&gt;&lt;br /&gt;Portability level is always higher in interpreted languages&lt;br /&gt;&lt;br /&gt;Dynamic language syntax is usually easier and shorter if compared with equivalent codes in other compiled language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-9081378428909307715?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/9081378428909307715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=9081378428909307715&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/9081378428909307715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/9081378428909307715'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/03/dynamic-languages.html' title='Dynamic languages'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-6301347983192272966</id><published>2008-02-11T06:48:00.000-08:00</published><updated>2008-02-11T06:50:37.993-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SID'/><category scheme='http://www.blogger.com/atom/ns#' term='Axapta'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='AX'/><title type='text'>How to run AX after changing the network domain</title><content type='html'>Question : I have a system with a clean installation of AX , after I change the domain I am not able to run AX. So i have to reinstall the AX.&lt;br /&gt;&lt;br /&gt;Answer :I solved it by editing the UserInfo table, replacing theNetwork user, Network domain and SID fields with values from a user in thenew domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-6301347983192272966?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/6301347983192272966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=6301347983192272966&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6301347983192272966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6301347983192272966'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2008/02/how-to-run-ax-after-changing-network.html' title='How to run AX after changing the network domain'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-1775483408840318791</id><published>2007-09-10T14:33:00.000-07:00</published><updated>2007-09-10T14:35:44.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='Axapta'/><category scheme='http://www.blogger.com/atom/ns#' term='index'/><category scheme='http://www.blogger.com/atom/ns#' term='hint'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><category scheme='http://www.blogger.com/atom/ns#' term='AX'/><title type='text'></title><content type='html'>&lt;span style="font-size: 12pt; font-family: Verdana;"&gt;Question :&lt;br /&gt;When using index (not using hint) in a select statement without 'GroupBy' or&lt;br /&gt;'OrderBy' in what sequence do the records occur&lt;br /&gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: Verdana;"&gt;When using Index hint, the index chosen is hinted to the SQL server as the&lt;br /&gt;one that should be used for the query.&lt;br /&gt;(you shouldn't use this unless you are very sure that's the best selective&lt;br /&gt;index there ever will be for the table)&lt;br /&gt;&lt;br /&gt;the index (without hint) is interpreted into a simple ORDER BY clause, so&lt;br /&gt;the records will be ordered in the order of the fields from the index.&lt;br /&gt;&lt;br /&gt;( you can turn on logging SQL statements and see the actual query being sent&lt;br /&gt;to the server)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-1775483408840318791?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/1775483408840318791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=1775483408840318791&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1775483408840318791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1775483408840318791'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/question-when-using-index-not-using.html' title=''/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-1607536076432754891</id><published>2007-09-10T13:27:00.000-07:00</published><updated>2007-09-10T13:30:11.871-07:00</updated><title type='text'>Why to call update</title><content type='html'>&lt;span style="font-size:85%;"&gt;Question&lt;/span&gt;                                                          &lt;table class="WNTbl" border="0" cellpadding="2" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="10"&gt; &lt;/td&gt;         &lt;td&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:85%;"&gt;This does not updates the table  &lt;br /&gt;AssetParameters asset; &lt;br /&gt;; &lt;br /&gt;asset =AssetParameters::find(true); &lt;br /&gt;ttsbegin; &lt;br /&gt;    asset.AutoNumber=NoYes; &lt;br /&gt;ttscommit; &lt;br /&gt;------------------------------------------------------------------------------------------------But  &lt;br /&gt;the following code updates the table now the question why there is need  &lt;br /&gt;of call asset.update(); ------------------------------------------------------------------------------------------------ &lt;br /&gt;AssetParameters asset; &lt;br /&gt;; &lt;br /&gt;asset =AssetParameters::find(true); &lt;br /&gt;ttsbegin; &lt;br /&gt;    asset.AutoNumber=NoYes; &lt;br /&gt;   asset.update(); &lt;br /&gt;ttscommit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:85%;"&gt;AX works with cursors &lt;br /&gt;  In code snippet , asset - is a cursor - a special object storing the values   of a record of a specific table, in your case, the AssetParameters table. Which means that you can modify any fields in this cursor, but they won't   get reflected in the database, because it's NOT the database, it's just a  &lt;br /&gt;storage for the values you input. The update method, if properly called (notice the ttsbegin and commit and   the true parameter in the find method), will transfer the changes in the  &lt;br /&gt;cursor into the database.DAX kernel makes the analysis and extra manipulations with the data when  &lt;br /&gt;super() of this method on table level is called.For example, it can set the modifiedBy and other modified* fields on the   record, if the corresponding properties are turned on on the table. &lt;br /&gt;Also, it analyzes the fields that have been changed and creates the   query,needed for the update, assigns a new RecVersion, validates that no   other users have changed the record while you were making your changes (here   concurrency models are analyzed as well), etc...&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-1607536076432754891?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/1607536076432754891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=1607536076432754891&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1607536076432754891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1607536076432754891'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/why-to-call-update.html' title='Why to call update'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-7009860287643033355</id><published>2007-09-10T13:13:00.000-07:00</published><updated>2007-09-10T13:15:27.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='Axapta'/><category scheme='http://www.blogger.com/atom/ns#' term='AX'/><category scheme='http://www.blogger.com/atom/ns#' term='Id'/><category scheme='http://www.blogger.com/atom/ns#' term='RecId'/><title type='text'>More RecId and Id</title><content type='html'>&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;A RecId is a unique identifier for any record in:&lt;br /&gt;a table (for DAX 4.0)&lt;br /&gt;the entire company (DAX 3.0 and earlier)&lt;br /&gt;&lt;br /&gt;RecId is assigned to every record by the kernel of Dynamics AX each time a &lt;br /&gt;record is created. &lt;br /&gt;&lt;br /&gt;an ID is not a standard name in DAX, so it's either a customized field added &lt;br /&gt;into the table you are looking into, or just an identifier of an object.&lt;br /&gt;&lt;br /&gt;For example, there is a TABLE ID, which is the number of each table in DAX.&lt;br /&gt;A FIELD ID is an integer identifing a field in a table.&lt;br /&gt;&lt;br /&gt;etc.&lt;br /&gt;&lt;br /&gt;You can make your IDs string as well, for example the NumberSequences work &lt;br /&gt;this way.  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-7009860287643033355?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/7009860287643033355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=7009860287643033355&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/7009860287643033355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/7009860287643033355'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/more-recid-and-id.html' title='More RecId and Id'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-6929997003047308498</id><published>2007-09-10T10:57:00.000-07:00</published><updated>2007-09-10T10:58:52.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X++'/><category scheme='http://www.blogger.com/atom/ns#' term='Axapta'/><category scheme='http://www.blogger.com/atom/ns#' term='MB6-508'/><category scheme='http://www.blogger.com/atom/ns#' term='certification'/><title type='text'>Dynamics AX Certification</title><content type='html'>&lt;h3 class="post-title"&gt;      Dynamics AX Certification        &lt;/h3&gt;                            &lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Microsoft Dynamics AX 4.0 Development&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Introduction Certification Exam (VUE Exam # AX 40-508,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Prometric Exam # MB6-508) Preparation Guide&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Target Audience&lt;/span&gt;&lt;br /&gt;Individuals wishing to obtain a certification on Microsoft Dynamics AX 4.0 Development Introduction should take this exam.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exam Specifics Skills Being Measured:&lt;/span&gt;&lt;br /&gt;This certification exam measures your ability to understand and use the integrated development environment of Microsoft Dynamics AX, MorphX Development Suite. You will be tested in the AX Architecture, Data Dictionary, user interfaces and Report adjustments. You will also be measured in how to use X++, Classes, Control statements, Data Base access and Exception Handling.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Time Requirements and Questions:&lt;/span&gt;&lt;br /&gt;90 minutes to complete the exam&lt;br /&gt;75 questions with a passing rate of 70%&lt;br /&gt;Multiple Choice and Multiple Answer questions&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Registration:&lt;/span&gt;&lt;br /&gt;Register for VUE Exam# AX 40-508 AX 4.0 Development Introduction Certification Exam at&lt;br /&gt;Pearson VUE&lt;br /&gt;Register for Prometric Exam# MB6-508 AX 4.0 Development Introduction Certification Exam&lt;br /&gt;at Thompson Prometric&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exam Preparation Tools&lt;/span&gt;&lt;br /&gt;In addition to your hands-on experience working with the product, we highly recommend using the&lt;br /&gt;following tools and training to help you prepare for this exam:&lt;br /&gt;Training Materials:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;8623: Development I in Microsoft Dynamics AX 4.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;8633: Development II in Microsoft Dynamics AX 4.0&lt;/span&gt;&lt;br /&gt;Instructor-Led Training (Please check with your region to verify instructor-led training&lt;br /&gt;availability):&lt;br /&gt;&lt;span style="font-style: italic;"&gt;8623: Development I in Microsoft Dynamics AX 4.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;8633: Development II in Microsoft Dynamics AX 4.0&lt;/span&gt;&lt;br /&gt;For training materials in additional languages visit Training Materials and search for additional languages.&lt;br /&gt;For instructor-led training in additional languages please visit Find Training and search for courses in&lt;br /&gt;additional languages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Additional Skills Recommended:&lt;/span&gt;&lt;br /&gt;Experience in object oriented programming&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Exam Topics&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;General Microsoft AX Architecture – 18%&lt;/span&gt;&lt;br /&gt;Understanding of 3-tier Architecture&lt;br /&gt;Understanding of AOS&lt;br /&gt;Knowledge of Layer Technology and how to Work with Them&lt;br /&gt;Understanding of Label System and Creating Label Files&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Development Tools - 18%&lt;/span&gt;&lt;br /&gt;General Knowledge of AOT&lt;br /&gt;How to use Intellimorph&lt;br /&gt;How to Import/Export Objects&lt;br /&gt;Debugging Techniquest&lt;br /&gt;Visio&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Application Objects– 21%&lt;/span&gt;&lt;br /&gt;Creating Data Dictionary Objects&lt;br /&gt;Creating and Working with Forms&lt;br /&gt;Setting Up Projects&lt;br /&gt;Creating and Working with Reports&lt;br /&gt;Creating and Working with Queries&lt;br /&gt;Creating and Working with Menus and Menu Items&lt;br /&gt;Utilizing the Security Structure&lt;br /&gt;Utilizing the Configuration Structure&lt;br /&gt;Table Collections and Virtual Companies&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;X++ Development – 27%&lt;/span&gt;&lt;br /&gt;Data Manipulation/Accessing the Database&lt;br /&gt;Working with Maps&lt;br /&gt;Interacting with the User&lt;br /&gt;Working with Data Models&lt;br /&gt;Working with Class Models&lt;br /&gt;AX-specific Select Techniquest&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Best Practices – 16%&lt;/span&gt;&lt;br /&gt;Using Naming Conventions&lt;br /&gt;General X++ Coding Standards&lt;br /&gt;Using Validation Techniques&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-6929997003047308498?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/6929997003047308498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=6929997003047308498&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6929997003047308498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6929997003047308498'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/dynamics-ax-certification.html' title='Dynamics AX Certification'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-2172347354052239711</id><published>2007-09-10T10:37:00.000-07:00</published><updated>2007-09-10T13:21:13.585-07:00</updated><title type='text'>What is the difference between a RecId and an Id?</title><content type='html'>&lt;p&gt;1. What is the difference between a RecId and an Id?&lt;br /&gt;&lt;br /&gt;Ans. The kernel generates the RecId while the Id is generated by the&lt;br /&gt;application. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-2172347354052239711?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/2172347354052239711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=2172347354052239711&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2172347354052239711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2172347354052239711'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/what-is-difference-between-recid-and-id.html' title='What is the difference between a RecId and an Id?'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-6736262866932395481</id><published>2007-09-09T08:47:00.000-07:00</published><updated>2007-09-09T08:58:05.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AX Extended datatype of a variable'/><title type='text'>Extended datatype of a variable</title><content type='html'>&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;Question&lt;br /&gt;how can I determine the extended datatype of a variable dynamically? &lt;/span&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;I  know the function typeof(), but that gives me only the underlying  basic-type through the enum Types. That's not enough for my purpose.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt; static void printType(Args _args)&lt;br /&gt;{&lt;br /&gt;   DictType    dictType;&lt;br /&gt;   ;&lt;br /&gt;   &lt;br /&gt;   print "This ID is the TypeId, not the EDT ID - ", typeId(ItemId);&lt;br /&gt;   print "This ID is what we need - ", typeId2ExtendedTypeId(typeId(ItemId));&lt;br /&gt;   print "This ID is wrong - ", new DictType(typeId(ItemId)).id();&lt;br /&gt;   dictType = new DictType(typeId2ExtendedTypeId(typeId(ItemId)));&lt;br /&gt;   print "This ID is correct - ", dictType.id();&lt;br /&gt;   print dictType.name();&lt;br /&gt;   pause;&lt;br /&gt;}  &lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Verdana,Arial,Helvetica;font-size:85%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-6736262866932395481?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/6736262866932395481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=6736262866932395481&amp;isPopup=true' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6736262866932395481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6736262866932395481'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/question-how-can-i-determine-extended.html' title='Extended datatype of a variable'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-4039079585990161290</id><published>2007-09-09T08:31:00.000-07:00</published><updated>2007-09-09T08:33:02.825-07:00</updated><title type='text'>dynalink info in caption of forms</title><content type='html'>&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:85%;"&gt;Question:&lt;br /&gt;When opening a form with a dynalink to some record, this dynalink information  &lt;br /&gt;is automatically added to the form caption, often making the caption very  &lt;br /&gt;long and hard to read. Example: Open the SalesTable form from a debtor  &lt;br /&gt;record.&lt;br /&gt;&lt;br /&gt;Answer 1.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:85%;"&gt;you can add this line befor super() call in init() method of the form. &lt;br /&gt; &lt;br /&gt;element.args().record(NULL); &lt;br /&gt;&lt;br /&gt;Answer 2.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Verdana, Arial, Helvetica;font-size:85%;"&gt;You can override the active method on the datasource and add the  &lt;br /&gt;following line there: &lt;br /&gt; &lt;br /&gt;element.design().caption(strfmt("%1", smth));  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-4039079585990161290?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/4039079585990161290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=4039079585990161290&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4039079585990161290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4039079585990161290'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/dynalink-info-in-caption-of-forms.html' title='dynalink info in caption of forms'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-2539706130127963949</id><published>2007-09-08T13:37:00.000-07:00</published><updated>2007-09-08T13:47:50.667-07:00</updated><title type='text'>Time difference b/w insert_recordset and update_recordset</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Prerequisite&lt;/span&gt; to run this Job is to create a new table of the name TestTable having a field CustName which extends from CustName EDT.&lt;br /&gt;&lt;br /&gt;Here i am trying to find what time is takes to insert and update records using insert_recordset and update_recordset.When the Table's Temporaryproperty is YES and No.&lt;br /&gt;&lt;br /&gt;With Temporary property set to No.update takes half of the time it takes to insert.&lt;br /&gt;&lt;br /&gt;With Temporary property set to Yes.update and insert operations take zero time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TestTable test;&lt;br /&gt;CustTable Cust;&lt;br /&gt;int time1;&lt;br /&gt;int time2;&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;time1 = WinAPI::getTickCount();&lt;br /&gt;insert_recordset test(CustName)&lt;br /&gt;select Name from Cust;&lt;br /&gt;time2=WinAPI::getTickCount();&lt;br /&gt;info(strfmt('Insert Time %1 %2',time2,time1));&lt;br /&gt;time1 = WinAPI::getTickCount();&lt;br /&gt;//UPDATE INSERT TAKES HALF OF THE TIME WHAT IS TAKES FOR INSERT.&lt;br /&gt;update_recordset test&lt;br /&gt;setting CustName='Huzaifa';&lt;br /&gt;time2=WinAPI::getTickCount();&lt;br /&gt;info(strfmt('Update Time %1 %2',time2,time1));&lt;br /&gt;while select * from test&lt;br /&gt;{&lt;br /&gt;    info(test.CustName);&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-2539706130127963949?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/2539706130127963949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=2539706130127963949&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2539706130127963949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2539706130127963949'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/09/time-difference-bw-insertrecordset-and.html' title='Time difference b/w insert_recordset and update_recordset'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-7827720744052745584</id><published>2007-08-08T11:48:00.000-07:00</published><updated>2007-08-08T11:49:14.669-07:00</updated><title type='text'>Caching of display methods</title><content type='html'>&lt;p&gt;Caching of display methods has been introduced to improve the performance of  display and edit functions if they are calculated on the AOS, and to improve the  performance when records are transferred from the server to the client. &lt;/p&gt; &lt;h2&gt;Signing up methods for caching&lt;/h2&gt; &lt;p&gt;Only methods that are explicitly added to the cache are affected by the new  caching mechanism. To sign up a method for caching, the method cacheAddMethod on  the form datasource should be called after super() in the init method of the  datasource. &lt;/p&gt; &lt;p&gt;The call to cacheAddMethod also determines how often the cached display  method value is updated. The value is filled in on fetching data from the  back-end, and it is refreshed when reread is called on the datasource.  Furthermore, by default the display method values are also updated when the  record is written to the database, but that can be changed using the  _updateOnWrite parameter in the cacheAddMethod.&lt;/p&gt; &lt;p&gt;Only display methods that are of display type can be cached, i.e.  edit-methods cannot be cached&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The &lt;span style="font-weight: bold;"&gt;cacheAddMethod &lt;/span&gt;&lt;span&gt;s&lt;/span&gt;igns  up the specified display method for caching. The cached methods are calculated  on fetching data, and the calculated values are then passed to the client  together with the data. The cached values are refreshed on reread, and by  default, on write and create. &lt;/p&gt; &lt;h3&gt;Syntax&lt;/h3&gt; &lt;p&gt;public boolean cacheAddMethod(str _methodName, boolean _updateOnWrite)&lt;/p&gt; &lt;h3&gt;Arguments&lt;/h3&gt; &lt;p&gt;Returns: TRUE if the method was signed up successfully, otherwise FALSE &lt;!--kadov_tag{{&lt;spaces&gt;}}--&gt; &lt;!--kadov_tag{{&lt;/spaces&gt;}}--&gt;&lt;/p&gt; &lt;p&gt;_updateOnWrite: Determines whether the cached value is updated automatically  when the record is written. Default value is TRUE. &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;This method should be called after initialization of the datasource, but  before any data is fetched. Hence the call to this method should be placed after  the call to super() in the init method.&lt;/p&gt; &lt;p&gt;The _updateOnWrite parameter also determines if the display method value  should be calculated and cached when a new record is created. To manually update  the cached value for the display method, call the cacheCalculateMethod  method.&lt;/p&gt; &lt;p&gt;Only methods with the display keyword can be cached. Furthermore, only table  methods can be cached, i.e. methods written on the form or the form datasource  cannot be cached. Use the tableMethodStr function to get a compile check as to  whether the method exists.&lt;/p&gt; &lt;p&gt;Do not sign up display methods that are not used on the form - they will be  calculated for each record even though the values are never shown.&lt;/p&gt;&lt;!--(Table)=========================================================--&gt; &lt;table style="width: 96.29%; border-spacing: 0px;" cells="" cellspacing="0" width="96%"&gt; &lt;colgroup&gt; &lt;col style="width: 100%;"&gt; &lt;/colgroup&gt;&lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 0px; width: 100%;" valign="top" width="100%"&gt; &lt;p class="TableTextFormat" style="margin-bottom: 0px;"&gt;&lt;span style="font-weight: bold;"&gt;Example 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 0px; width: 100%;" valign="top" width="100%"&gt; &lt;p class="TableTextFormat" style="font-family: monospace;"&gt;public void Init()&lt;/p&gt; &lt;p style="font-family: monospace;"&gt;{&lt;/p&gt; &lt;p style="margin-left: 40px; font-family: monospace;"&gt;super();&lt;/p&gt; &lt;p style="margin-left: 40px; font-family: monospace;"&gt;this.cacheAddMethod(tablemethodstr(custtable,freeValueCur));&lt;/p&gt; &lt;p style="margin-left: 0px; font-family: monospace;"&gt;}&lt;/p&gt; &lt;p style="font-family: monospace;"&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 0px; width: 100%;" valign="top" width="100%"&gt; &lt;p&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 0px; width: 100%;" valign="top" width="100%"&gt; &lt;p&gt;On a form having custtable as a datasource, you might find this in the init  method of the datasource&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-7827720744052745584?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/7827720744052745584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=7827720744052745584&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/7827720744052745584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/7827720744052745584'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/08/caching-of-display-methods.html' title='Caching of display methods'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-8354390928890872074</id><published>2007-08-08T11:26:00.000-07:00</published><updated>2007-08-08T11:32:02.670-07:00</updated><title type='text'>how to make look up</title><content type='html'>&lt;p&gt;The super() call in &lt;span style="font-weight: bold;"&gt;Lookup&lt;/span&gt; checks  whether the control is bound to a field, or to an Extended Data Type and calls  either&lt;/p&gt; &lt;p class="CodeIndentFirstLine"&gt;performDBLookup(FieldId,FileId,Company);&lt;/p&gt; &lt;p&gt;or&lt;/p&gt; &lt;p class="CodeIndentLastLine"&gt;performTypeLookup(ExtendedDataType,arrayIndex,Company);&lt;/p&gt; &lt;p&gt;which are both member functions (methods) on the &lt;span style="font-weight: bold;"&gt;Form&lt;span style="font-style: italic;"&gt;controlname&lt;/span&gt;&lt;/span&gt; class (&lt;span style="font-weight: bold;"&gt;FormStringControl&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;FormRealControl&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;FormIntControl&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;FormDateControl&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;FormTimeControl&lt;/span&gt;).&lt;/p&gt; &lt;p&gt;You can override the super() call, and call one or the other method yourself,  and give the necessary parameters.&lt;/p&gt; &lt;p&gt;One possibility is to call performDBLookup with only FieldId, in which case  you can perform a lookup on another field within the same data source.&lt;/p&gt; &lt;p class="CodeFirstLine"&gt;void Lookup()&lt;/p&gt; &lt;p class="Code"&gt;{&lt;/p&gt; &lt;p class="CodeIndent"&gt;FormStringControl FEL;&lt;/p&gt; &lt;p class="CodeIndent"&gt;FEL = element.design().control(control::Country);&lt;/p&gt; &lt;p class="CodeIndent"&gt;//12 is the Id for the field to be shown on the Country  control&lt;/p&gt; &lt;p class="CodeIndent"&gt;FEL.performDBLookup(12);&lt;/p&gt; &lt;p class="CodeLastLine"&gt;}&lt;/p&gt; &lt;p&gt;Both methods may also be called with an alternative Company to achieve a  lookup in another data file. Default company is the one that the current data  source belongs to.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sample Code&lt;/p&gt;&lt;p&gt;public void lookup()&lt;br /&gt;{&lt;br /&gt;    Query                   query          = new Query();&lt;br /&gt;&lt;br /&gt;    QueryBuildDataSource    queryBuildDataSource;&lt;br /&gt;&lt;br /&gt;    QueryBuildRange         queryBuildRange;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Create an instance of SysTableLookup where 'this' the current Form control.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    SysTableLookup          sysTableLookup = SysTableLookup::newParameters(tableNum(LedgerJournalName), this);&lt;br /&gt;&lt;br /&gt;    ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// The field to be shown in the lookup form.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    sysTableLookup.addLookupField(fieldNum(LedgerJournalName, JournalName));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Limit and arrange data selection.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    queryBuildDataSource = query.addDataSource(tableNum(LedgerJournalName));&lt;br /&gt;&lt;br /&gt;    queryBuildRange      = queryBuildDataSource.addRange(fieldNum(LedgerJournalName, JournalName));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    sysTableLookup.parmQuery(query);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Perform lookup&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    sysTableLookup.performFormLookup();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-8354390928890872074?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/8354390928890872074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=8354390928890872074&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/8354390928890872074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/8354390928890872074'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/08/how-to-make-look-up.html' title='how to make look up'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-6119040526861160586</id><published>2007-07-30T00:23:00.000-07:00</published><updated>2007-07-30T00:24:38.455-07:00</updated><title type='text'></title><content type='html'>number sequence is created under&lt;br /&gt;MAIN MENU-&gt;BASIC-&gt;SETUP-&gt;NUMBERSEQUENCES-&gt;NUMBER SEQUENCE.&lt;br /&gt;&lt;br /&gt;From a developers point of view, these are the tables which are important.&lt;br /&gt;&lt;br /&gt;• NumberSequenceTable contains the definitions of each number sequence.&lt;br /&gt;• NumberSequenceList holds numbers for continuous number sequences that have not been completed or are currently reserved.&lt;br /&gt;• NumberSequenceReference holds which number sequence is used for which function.&lt;br /&gt;• NumberSequenceGroup is a list of number sequence groups.&lt;br /&gt;• NumberSequenceGroupRef contains the number sequence references specific to a group.&lt;br /&gt;• NumberSequenceTTS holds the transaction id of a number before it has been completely assigned. It is used during the clean up process, in case of a system crash.&lt;br /&gt;• NumberSequenceHistory holds a log of all changes made to the number sequence.&lt;br /&gt;&lt;br /&gt;From a developers point of view, these are the classes which are important.&lt;br /&gt;&lt;br /&gt;• NumberSeq assigns numbers and vouchers, handles continuous number sequences, and calls clean up when appropriate.&lt;br /&gt;• NumberSeq_Fast is used for number sequences that are not continuous. It does not keep a record of the status or store transaction ids for later clean up, and is better performance wise.&lt;br /&gt;• NumberSeqCleanUp looks for numbers in the list that have not been completed, looks for the session that created them, and, if the session is no longer active, frees up the number for later use.&lt;br /&gt;• NumberSeqDataArea is used in the clean up process.&lt;br /&gt;• NumberSeqFormHandler is used whenever a number sequence assigns a number in a form. It handles records being deleted and ensures that two users cannot use the same number.&lt;br /&gt;• NumberSeqReference creates the link between the function and the number sequence. NumberSeqReference is the super class used, and there is a sub class for each module.&lt;br /&gt;• NumberSeqNumCache contains the method to manipulate the cache of reserved numbers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-6119040526861160586?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/6119040526861160586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=6119040526861160586&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6119040526861160586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/6119040526861160586'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/number-sequence-is-created-under-main.html' title=''/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-122791168381434621</id><published>2007-07-28T17:13:00.000-07:00</published><updated>2007-07-29T02:19:51.028-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS GP'/><title type='text'>Bussiness Model of MS GP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_L0XZiJCYBLE/RqvcKs14WII/AAAAAAAAAAc/EH4GeuTfOkg/s1600-h/GP+flow.bmp"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_L0XZiJCYBLE/RqvcKs14WII/AAAAAAAAAAc/EH4GeuTfOkg/s320/GP+flow.bmp" alt="" id="BLOGGER_PHOTO_ID_5092405880066431106" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-122791168381434621?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/122791168381434621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=122791168381434621&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/122791168381434621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/122791168381434621'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/bussiness-model-of-ms-gp.html' title='Bussiness Model of MS GP'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_L0XZiJCYBLE/RqvcKs14WII/AAAAAAAAAAc/EH4GeuTfOkg/s72-c/GP+flow.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-1935502114071897990</id><published>2007-07-28T16:57:00.000-07:00</published><updated>2007-07-28T17:03:38.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='State Design Pattern'/><title type='text'>Sate Design Pattern</title><content type='html'>Every developer has implemented a finite state machine at least once in his or her career. You can't avoid them—they are everywhere, and not just limited to the world of software development.The ability to add more states to the design of a finite automaton is often an unwritten requirement, and implementations are frequently modified when requests for additional states and transitions arrive. If you've got a good design, you can anticipate and account for such changes. More importantly, behavior and operations specific to any state in a finite state machine should be confined and localized to the representation of that state. In other words, state-specific code lives in an object that implements that state. This, in turn, allows you to add new states and transitions easily&lt;br /&gt;&lt;br /&gt;namespace State_Pattern&lt;br /&gt;{&lt;br /&gt;   public abstract class State&lt;br /&gt;   {&lt;br /&gt;       public abstract void Handle(Context context);&lt;br /&gt;     &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public class Context&lt;br /&gt;   {&lt;br /&gt;       State state;&lt;br /&gt;&lt;br /&gt;      public  State State&lt;br /&gt;       {&lt;br /&gt;           get { return state; }&lt;br /&gt;           set { state = value; }&lt;br /&gt;       }&lt;br /&gt;       public Context()&lt;br /&gt;       {&lt;br /&gt;           this.state = new ConcreteStateA();&lt;br /&gt;         &lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       public void Handle()&lt;br /&gt;       {&lt;br /&gt;           state.Handle(this);&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public class ConcreteStateA:State&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;       public override void Handle(Context context)&lt;br /&gt;       {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;           Console.WriteLine("i am in Concrete A" );&lt;br /&gt;           context.State = new ConcreteStateB();&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public class ConcreteStateB : State&lt;br /&gt;   {&lt;br /&gt;       public override void Handle(Context context)&lt;br /&gt;       {&lt;br /&gt;           Console.WriteLine("i am in Concrete B" );&lt;br /&gt;           context.State = new ConcreteStateA();&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class Program&lt;br /&gt;   {&lt;br /&gt;       static void Main(string[] args)&lt;br /&gt;       {&lt;br /&gt;           Context context = new Context();&lt;br /&gt;           for(int  a =0 ; a&lt;10;a++)&lt;br /&gt;           context.Handle();&lt;br /&gt;       Console.ReadLine();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;       }&lt;br /&gt;   }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-1935502114071897990?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/1935502114071897990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=1935502114071897990&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1935502114071897990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1935502114071897990'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/sate-design-pattern.html' title='Sate Design Pattern'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-1726468314139104980</id><published>2007-07-25T05:41:00.000-07:00</published><updated>2007-07-25T05:45:01.154-07:00</updated><title type='text'>customizing Editor scripts</title><content type='html'>They have lots of useful scripts which are really very useful for the developer. You can also customize these editor scripts and add your own scripts. What you have to do is edit the EditorScripts Class (\Classes\EditorScripts) with your new script.&lt;br /&gt;As a practice whenever me or my colleagues create a new Class/Form/Report in AX, we add a new method called DevelopmentHistory() which contains details on all modifications made to that object by any developer. It later becomes easy to view changes made and identify why they were made :).&lt;br /&gt;&lt;br /&gt;Hence I added this method in the class:)&lt;br /&gt;&lt;br /&gt;\Classes\EditorScripts\comments_DevelopmentHistory()&lt;br /&gt;&lt;br /&gt;void comments_DevelopmentHistory(Editor e)&lt;br /&gt;{ &lt;br /&gt;e.unmark(); &lt;br /&gt;e.gotoLine(1); &lt;br /&gt;e.gotoCol(1); &lt;br /&gt;e.insertLines('void DevelopmentHistory()'+'\n'); &lt;br /&gt;e.insertLines('{'+'\n'); &lt;br /&gt;e.insertLines('/*'+'\n'); &lt;br /&gt;e.insertLines('Made By :'+'\n'); &lt;br /&gt;e.insertLines('Date :'+'\n'); &lt;br /&gt;e.insertLines('Project Ref :'+'\n'); &lt;br /&gt;e.insertLines('Brief Functionality :'+'\n');&lt;br /&gt;e.insertLines('=================='+'\n'); &lt;br /&gt;e.insertLines('Changes Made :'+'\n'+'\n'+'\n'); &lt;br /&gt;e.insertLines('*/'+'\n'); &lt;br /&gt;e.insertLines('}');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-1726468314139104980?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/1726468314139104980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=1726468314139104980&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1726468314139104980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/1726468314139104980'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/customizing-editor-scripts.html' title='customizing Editor scripts'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-4251733587224785932</id><published>2007-07-24T10:31:00.000-07:00</published><updated>2008-04-19T21:23:55.739-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Huzaifa'/><title type='text'>Huzaifa Gain</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s1600-h/Huzaifa+Gain.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg" alt="" id="BLOGGER_PHOTO_ID_5090818172391020658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 48pt; line-height: 115%;"&gt;Huzaifa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-4251733587224785932?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4251733587224785932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/4251733587224785932'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/huzaifa-gain.html' title='Huzaifa Gain'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s72-c/Huzaifa+Gain.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-2544445705687714789</id><published>2007-07-20T15:42:00.000-07:00</published><updated>2007-07-20T15:45:23.806-07:00</updated><title type='text'>What is RecId</title><content type='html'>The RecId is a unique field in every table, used as an identifier. Every row in the system can be guaranteed (in theory) to have a unique RecId. RecIds can be negative, and their value can change due import/export operations. Due to this, it is not a good idea to use RecIds as foreign key references to other tables.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-2544445705687714789?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/2544445705687714789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=2544445705687714789&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2544445705687714789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2544445705687714789'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/what-is-recid.html' title='What is RecId'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-968832989284203545</id><published>2007-07-20T09:17:00.000-07:00</published><updated>2007-07-20T09:18:50.482-07:00</updated><title type='text'>Share Point FAQ</title><content type='html'>Q: What is Windows Sharepoint (WSS)?&lt;br /&gt;Ans: Windows sharepoint is new technology, which is available in the form of service on Windows 2003 server. It uses CAML (Collaboration application markup language) Wss is more content management based with document libraries and lists.&lt;br /&gt;&lt;br /&gt;Q: What is Share Point Portal?&lt;br /&gt;Ans: Windows share point portal offering features like global navigation and searching.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q: What is document library?&lt;br /&gt;Ans: A document library is where you upload your documents, they consists of row and columns with links to the documents&lt;br /&gt;&lt;br /&gt;Q: What is meeting workspace?&lt;br /&gt;Ans: Documents workspace consists of information surrounding a single or multiple documents.&lt;br /&gt;&lt;br /&gt;Q: What is a web part?&lt;br /&gt;Ans: Web parts are nothing but the integrated controls which perform some specific task. In short web part is nothing but xml queries to full sharepoint list or document.&lt;br /&gt;&lt;br /&gt;Q: What is web part zone?&lt;br /&gt;Ans: Web part zone consist of zonetemplate, and it is nothing but a container in which we can drag and drop user control.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q: What is DWP?&lt;br /&gt;Ans: DWP is nothing but name of web part file extension&lt;br /&gt;&lt;br /&gt;Q: What are various kinds of roles user can have?&lt;br /&gt;Ans: 1. Reader: Has read only access to the web parts&lt;br /&gt;        2. Contributer: Can add content to existing document libraries and lists.&lt;br /&gt;        3. Web Designer: Can add content to the existing document libraries and lists&lt;br /&gt;        4. Administrator: Has full control of the web site&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-968832989284203545?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/968832989284203545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=968832989284203545&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/968832989284203545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/968832989284203545'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/share-point-faq.html' title='Share Point FAQ'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-3973312033578038448</id><published>2007-07-20T09:11:00.000-07:00</published><updated>2007-07-20T09:13:04.648-07:00</updated><title type='text'>Event Method Sequences when a Form is Opened</title><content type='html'>http://msdn2.microsoft.com/EN-US/library/aa608211.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-3973312033578038448?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/3973312033578038448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=3973312033578038448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/3973312033578038448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/3973312033578038448'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/event-method-sequences-when-form-is.html' title='Event Method Sequences when a Form is Opened'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-2401879892170944689</id><published>2007-07-20T09:05:00.000-07:00</published><updated>2007-07-20T09:10:20.697-07:00</updated><title type='text'>AX Web Form Control Properties</title><content type='html'>LookupMethod:Specifies the behavior for a lookup button on the form. The default behavior is to display a pop-up window.&lt;br /&gt;&lt;br /&gt;LookupControl:Creates a custom lookup with a relation between two table fields.&lt;br /&gt;Set the LookupControl property to the name of the relating field, and the LookupMethod property to Custom.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MenuItemName:This property is not supported in Microsoft Dynamics AX. &lt;br /&gt;&lt;br /&gt;MenuItemType:This property is not supported in Microsoft Dynamics AX.&lt;br /&gt;&lt;br /&gt;ServerSideControl:Specifies whether tab changes are handled on the server or the client. Set the property to Yes for the server. Set the property to No for the client.&lt;br /&gt;&lt;br /&gt;WebMenuItemName:Specifies the name of the menu item.The menu items in the property list vary depending on the setting of the WebMenuItemType property.&lt;br /&gt;&lt;br /&gt;WebMenuItemType:Specifies whether the menu item is a URL link to a Web part page or an action that references a class or job.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-2401879892170944689?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/2401879892170944689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=2401879892170944689&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2401879892170944689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/2401879892170944689'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/ax-web-form-control-properties.html' title='AX Web Form Control Properties'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-7183054935647641748</id><published>2007-07-20T08:49:00.000-07:00</published><updated>2007-07-20T08:51:29.285-07:00</updated><title type='text'>Difference b/w Abstract class and Interfaces(C#)</title><content type='html'>.An abstract class may contain complete or incomplete methods. Interfaces can contain only the signature of a method but no body. Thus an abstract class can implement methods but an interface can not implement methods.&lt;br /&gt;&lt;br /&gt;·An abstract class can contain fields, constructors, or destructors and implement properties. An interface can not contain fields, constructors, or destructors and it has only the property's signature but no implementation.&lt;br /&gt;&lt;br /&gt;·An abstract class cannot support multiple inheritance, but an interface can support multiple inheritance. Thus a class may inherit several interfaces but only one abstract class.&lt;br /&gt;&lt;br /&gt;·A class implementing an interface has to implement all the methods of the interface, but the same is not required in the case of an abstract Class.&lt;br /&gt;&lt;br /&gt;·Various access modifiers such as abstract, protected, internal, public, virtual, etc. are useful in abstract Classes but not in interfaces.&lt;br /&gt;·Abstract classes are faster than interfaces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-7183054935647641748?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/7183054935647641748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=7183054935647641748&amp;isPopup=true' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/7183054935647641748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/7183054935647641748'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/difference-bw-abstract-class-and.html' title='Difference b/w Abstract class and Interfaces(C#)'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-570081142049502275</id><published>2007-07-18T11:47:00.000-07:00</published><updated>2007-07-18T11:50:20.056-07:00</updated><title type='text'>Enterprise Portal 4.0 Architecture</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_L0XZiJCYBLE/Rp5g0xb1TCI/AAAAAAAAAAM/aq2FskT_yI4/s1600-h/Arch_AX_EP.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_L0XZiJCYBLE/Rp5g0xb1TCI/AAAAAAAAAAM/aq2FskT_yI4/s320/Arch_AX_EP.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5088611088714779682" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-570081142049502275?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/570081142049502275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=570081142049502275&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/570081142049502275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/570081142049502275'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/enterprise-portal-40-architecture.html' title='Enterprise Portal 4.0 Architecture'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_L0XZiJCYBLE/Rp5g0xb1TCI/AAAAAAAAAAM/aq2FskT_yI4/s72-c/Arch_AX_EP.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1572459636325919210.post-110767165950167197</id><published>2007-07-18T11:44:00.000-07:00</published><updated>2007-07-18T11:46:46.965-07:00</updated><title type='text'>Install of AX  Enterprise Portal</title><content type='html'>&lt;h4 style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-size: 9.5pt; font-family: Verdana;"&gt;&lt;span style="color: rgb(77, 77, 77);"&gt;EP Installation with WSS 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;I have decided to install &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt; portal once again, because I received several strange errors in event viewer. Now I'm gonna write down every step I take including fixes from the internet.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;I use "Install and configure  a Microsoft Dynamics AX Enterprise Portal Server" -white paper as a main source. This version is dated in February, 2007. Another tool I use is a memo downloaded from Microsoft Technet: "Deploy in  a simple server farm (Windows SharePoint Sservices)" I can't make basic installation bacause our Database is located in another server. So we need a server farm.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;So let's begin. I have uninstalled IIS and SharePoint including all the related databases.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;Installed or created prerequisites:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;- Dynamics AX client&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;- Business connector proxy in AD&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;- SQL Server 2005(Security &amp; Login settings)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;1. Install IIS (ASP.net, Frontpage not selected)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;2. Enable ASP.NET 2.0 (\Windows\Microsoft.net\Framework\v2.0.50727)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;3. Copy Ax32.exe.config to the \Client\Bin -folder&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;4. Install .NET Framework 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;5. Install WSS 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.1 Choose Installation: Advanced&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.2 Server type: Web Front End - Install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.3 "Run the Share...." -check box selected - Close&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.4 Configuration Wizard&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;   5.4.1 "No, I want to create a new server farm" Next&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;   5.4.2 Database server and database name, User name (proxy user) &amp; psw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;   5.4.3 Specify Port number - empty, NTLM - next, next, Finish&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.5 IE: tools, internet options, trusted sites - add&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  Create new web application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.6 Central Administrator page:  Application management/SharePoint Web application management/Create or extend...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.7 Click "Create a new web application"&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.8 Create a new IIS web site: "Sharepoint - 80", Allow anonymous - Yes, Create a new application pool: "Sharepoint - 80", Configurable: User name: (proxyuser), psw - Others default &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.9 "Iisreset /no force" in command prompt&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.10 Operations-tab/ Security Configuration/service accounts: Web Service: Choose "Windows Sharepoint..."&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.11 In Application pool, select "Sharepoint - 80"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  5.12 Select configurable. User name: (domain\proxyuser), OK, "iisreset /noforce"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;6. Configure ASP.NET (web.config-file) and "iisreset /noforce"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;7. Add Proxy-user to the groups: Power users, IIS_WPG, WSS_WPG&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;8. Configure IIS for SharePoint and EP: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  8.1 Open IIS manager. Right click Web sites. Choose properties&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  8.2 Directory security/Authentication and access control, edit: Integrated Windows authentication - OK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  8.3 Expand Application pools. Choose Sharepoint - 80 and properties. Check that Proxy-user is in configurable in Identity-tab.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  8.4 Expand Web sites. Choose Sharepoint - 80 and properties. Check that Asp.net version v2.0... is selected in ASP.net tab. Check also Sharepoint central Admin v3 -site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;9. Install EP. Choose &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt; portal server in Select computer role page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;10. Open AX client and run EP Configuration wizard if not already done (I had earlier installation)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;11. Complete Manage deployment wizard. I got error:"Cannot create Performance Category 'Microsoft Dynamics: Enterprise Portal' because it already exists." This might be because of earlier installation so I don't mind this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;12. Create EP site&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.1 In Client menu...EP/Web sites. Click Create site. Create a site collection-page opens&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.2 Fill in needed info. In template selection: Choose custom and Dynamics public&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.3 Primary &amp; secondary administrators I chose myself and Proxy-user. Ok.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.4 Top level site successfully created. Copy the url and click OK. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.5 In AX-client/Web sites click Register site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.6 Paste the url. Type is Full, Anonymous=true and Press CTRL+S to save changes. Click View in Browser.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.7 Delete the site from the AX when Register site-page opens in browser.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.8 Choose the company. Click Register.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;  12.9 If everything goes fine the installation is completed. Now I have to add the user relations settings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-size: 8.5pt; font-family: Verdana; color: rgb(77, 77, 77);"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1572459636325919210-110767165950167197?l=ax-dynamics.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ax-dynamics.blogspot.com/feeds/110767165950167197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1572459636325919210&amp;postID=110767165950167197&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/110767165950167197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1572459636325919210/posts/default/110767165950167197'/><link rel='alternate' type='text/html' href='http://ax-dynamics.blogspot.com/2007/07/install-of-ax-enterprise-portal.html' title='Install of AX  Enterprise Portal'/><author><name>Huzaifa Gain</name><uri>http://www.blogger.com/profile/05576682005960554889</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_L0XZiJCYBLE/RqY4J814WHI/AAAAAAAAAAU/haL1nwHric4/s320/Huzaifa+Gain.jpg'/></author><thr:total>3</thr:total></entry></feed>
