<?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-5526675275842274351</id><updated>2011-07-08T12:35:26.395+03:00</updated><category term='fieldname2id'/><category term='xml'/><category term='httprequest'/><category term='fieldid'/><category term='ipucu'/><category term='Axatpa'/><category term='kod'/><category term='axapta'/><category term='dynamics Ax'/><category term='code  axapta'/><category term='permission'/><category term='excell'/><category term='webrequest'/><category term='code'/><category term='ax2009'/><category term='tip'/><title type='text'>MS Dynamics Ax Tips &amp; Tricks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-657112355377110666</id><published>2010-08-13T13:36:00.003+03:00</published><updated>2010-08-13T13:39:32.325+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fieldid'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamics Ax'/><category scheme='http://www.blogger.com/atom/ns#' term='axapta'/><category scheme='http://www.blogger.com/atom/ns#' term='fieldname2id'/><category scheme='http://www.blogger.com/atom/ns#' term='ax2009'/><title type='text'>Using fieldid &amp; fieldname to set value</title><content type='html'>Assume that your class gets data from various tables. &lt;br /&gt;&lt;br /&gt;CustVendVoucher -&gt; initCustVendTrans method &lt;br /&gt;...&lt;br /&gt;    fieldid     = fieldName2Id(common.TableId,'Payment');&lt;br /&gt;    if (fieldid)&lt;br /&gt;    {&lt;br /&gt;        custVendTrans.Payment = common.(fieldid); // You must create mappings&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/5526675275842274351-657112355377110666?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/657112355377110666/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=657112355377110666' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/657112355377110666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/657112355377110666'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/08/using-fieldid-fieldname-to-set-value.html' title='Using fieldid &amp; fieldname to set value'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-416069195333945782</id><published>2010-08-13T13:28:00.002+03:00</published><updated>2010-08-13T13:31:41.160+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='permission'/><category scheme='http://www.blogger.com/atom/ns#' term='httprequest'/><category scheme='http://www.blogger.com/atom/ns#' term='Axatpa'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='ax2009'/><category scheme='http://www.blogger.com/atom/ns#' term='webrequest'/><title type='text'>AX2009 How to get XML from site using proxy</title><content type='html'>xml TNC_getXML()&lt;br /&gt;{&lt;br /&gt;    System.Net.HttpWebResponse      httpresponse;&lt;br /&gt;    System.Net.WebRequest           webrequest;&lt;br /&gt;    System.Net.WebResponse          webResponse;&lt;br /&gt;    System.Net.HttpWebRequest       httprequest;&lt;br /&gt;    System.Net.IWebProxy            proxy;&lt;br /&gt;    System.Net.WebPermission        webPermission;&lt;br /&gt;&lt;br /&gt;    System.IO.Stream            stream;&lt;br /&gt;    System.IO.StreamReader      streamreader;&lt;br /&gt;    System.Text.Encoding        encoding;&lt;br /&gt;    xml                         xml;&lt;br /&gt;    interopPermission   interopPermission;&lt;br /&gt;    int i;&lt;br /&gt;&lt;br /&gt;    interopPermission = new InteropPermission(InteropKind::ClrInterop);&lt;br /&gt;    InteropPermission.assert();&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        webrequest = System.Net.WebRequest::Create("../../...xml");&lt;br /&gt;&lt;br /&gt;        proxy = System.Net.WebRequest::GetSystemWebProxy();&lt;br /&gt;        proxy.set_Credentials(System.Net.CredentialCache::get_DefaultCredentials());&lt;br /&gt;        webRequest.set_Proxy(proxy);&lt;br /&gt;&lt;br /&gt;        httpresponse = webRequest.GetResponse();&lt;br /&gt;        stream      = httpresponse.GetResponseStream();&lt;br /&gt;        streamreader = new System.IO.StreamReader(stream);&lt;br /&gt;&lt;br /&gt;        xml = streamreader.ReadToEnd();&lt;br /&gt;&lt;br /&gt;        codeAccessPermission::revertAssert();&lt;br /&gt;    }&lt;br /&gt;    catch&lt;br /&gt;    {&lt;br /&gt;        error("Connection Error");&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/5526675275842274351-416069195333945782?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/416069195333945782/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=416069195333945782' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/416069195333945782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/416069195333945782'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/08/ax2009-how-to-get-xml-from-site-using.html' title='AX2009 How to get XML from site using proxy'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-5799392778204991409</id><published>2010-08-13T13:15:00.001+03:00</published><updated>2010-08-13T13:16:38.708+03:00</updated><title type='text'>Ax2009 Update object properties on AOT</title><content type='html'>static void tnc_updateTableLog(Args _args)&lt;br /&gt;{&lt;br /&gt;    TreeNode aNode = TreeNode::findNode('\\Data Dictionary\\Tables').AOTfirstChild();&lt;br /&gt;    int         i;&lt;br /&gt;    #Properties&lt;br /&gt;    str tproperties;&lt;br /&gt;    ;&lt;br /&gt;    while (aNode)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        tproperties = anode.AOTgetProperties();&lt;br /&gt;        tproperties = setproperty(tproperties, #PropertyCreatedBy,'Yes');&lt;br /&gt;        anode.AOTsetProperties(tproperties);&lt;br /&gt;        anode.AOTsave();&lt;br /&gt;        info(anode.AOTname());&lt;br /&gt;        aNode = aNode.AOTnextSibling();&lt;br /&gt;        i++;&lt;br /&gt;//        if (i&gt;10) break;&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/5526675275842274351-5799392778204991409?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/5799392778204991409/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=5799392778204991409' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5799392778204991409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5799392778204991409'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/08/ax2009-update-object-properties-on-aot.html' title='Ax2009 Update object properties on AOT'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-5307873148568602080</id><published>2010-08-13T13:12:00.001+03:00</published><updated>2010-08-13T13:14:38.625+03:00</updated><title type='text'>Ax conditional values on query range</title><content type='html'>Field name can be used in the range expression :&lt;br /&gt;&lt;br /&gt;    SysQuery::findOrCreateRange(this.query().dataSourceName(identifierstr(CustTrans)),fieldnum(CustTrans,SettleAmountCur)).value('(SettleAmountCur &lt; AmountCur)');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-5307873148568602080?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/5307873148568602080/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=5307873148568602080' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5307873148568602080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5307873148568602080'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/08/ax-conditional-values-on-query-range.html' title='Ax conditional values on query range'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-5845463755758316361</id><published>2010-05-27T18:04:00.002+03:00</published><updated>2010-05-27T18:06:58.580+03:00</updated><title type='text'>Ax , Ax2009 Conditional breakpoint</title><content type='html'>Just look at the article &lt;a href="http://blogs.msdn.com/b/x/archive/2009/10/10/condition-breakpoint-workaround.aspx"&gt;Conditional breakpoint&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-5845463755758316361?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/b/x/archive/2009/10/10/condition-breakpoint-workaround.aspx' title='Ax , Ax2009 Conditional breakpoint'/><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/5845463755758316361/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=5845463755758316361' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5845463755758316361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5845463755758316361'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/05/ax-ax2009-conditional-breakpoint.html' title='Ax , Ax2009 Conditional breakpoint'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-6999941216866156067</id><published>2010-04-27T11:17:00.003+03:00</published><updated>2010-04-27T11:25:34.429+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><title type='text'>Ax2009 How to get  Enum Label</title><content type='html'>dictEnum = new dictEnum(dictionary.enumName2Id('ENUMNAME')); &lt;br /&gt;info(strfmt("Enum Label: %1", dictEnum.label() )); &lt;br /&gt;info(strfmt("Enum item Lable:%1", dictEnum.value2Label(VALUE) ));&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-6999941216866156067?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/6999941216866156067/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=6999941216866156067' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/6999941216866156067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/6999941216866156067'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/04/ax2009-how-to-get-enum-label.html' title='Ax2009 How to get  Enum Label'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-8851726573403117080</id><published>2010-02-06T02:58:00.002+02:00</published><updated>2010-02-06T03:03:40.827+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipucu'/><category scheme='http://www.blogger.com/atom/ns#' term='tip'/><title type='text'>Ax2009 SSRS Report edit Error in VS 2008</title><content type='html'>If u get the error "Invalid URI: The format of the URI could not be determined " while editing Ax2009 SSRS reports in Visual Studio 2008 for the first time on Win 7, just check the "C:\Users\tunca\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup " folder exists with admin rights.&lt;br /&gt;Thanks to Bala Murugan , saved my huge time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-8851726573403117080?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/8851726573403117080/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=8851726573403117080' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/8851726573403117080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/8851726573403117080'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/02/ax2009-ssrs-report-edit-error-in-vs.html' title='Ax2009 SSRS Report edit Error in VS 2008'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-2127228441941778677</id><published>2010-01-03T23:45:00.003+02:00</published><updated>2010-01-03T23:54:06.536+02:00</updated><title type='text'>Project Gemini</title><content type='html'>OLAP için arayüzmü arıyorsunuz. &lt;br /&gt;MS Office 2010 u bekleyin. &lt;br /&gt;Project Gemini hayli tatminkar bir kullanım vaadediyor...&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5fxlKFGLGos&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5fxlKFGLGos&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MzgMMO-P9F0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MzgMMO-P9F0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/y_sBgjOHvRk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/y_sBgjOHvRk&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-2127228441941778677?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/2127228441941778677/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=2127228441941778677' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/2127228441941778677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/2127228441941778677'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/01/project-gemini.html' title='Project Gemini'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-6404181970228033690</id><published>2010-01-03T23:33:00.005+02:00</published><updated>2010-01-04T18:31:49.941+02:00</updated><title type='text'>Win2008 Server + SQL Server 2008 , Ax 2009 Reporting Service , Analysis Service kurulum hatası</title><content type='html'>Ax2009 u MS SQL2008 Server üzerinde kurarken Reporting Service kurulumunda &lt;br /&gt;SQL Server 2005 SP2 or higher is required &lt;br /&gt;hatası veriyor. Bu hatayı geçmek için &lt;br /&gt;Ax2009 dosyaları DVD den bir klasöre kopyalanmalı&lt;br /&gt;Ax2009 SP1 Setup -&gt; Support -&gt; AXSetupResources -&gt; Microsoft.Dynamics.Setup. ReportingServices.dll dosyası &lt;br /&gt;AX2009 Setup -&gt; Msi -&gt; Components32 -&gt; Program Files -&gt; Microsoft Dynamics AX -&gt; 50-&gt; Setup&lt;br /&gt;ve &lt;br /&gt;AX2009 Setup -&gt; Msi -&gt; Components64 -&gt; Program Files -&gt; Microsoft Dynamics AX -&gt; 50-&gt; Setup&lt;br /&gt;klasöründeki aynı isimli dosya ile değiştirilmeli.&lt;br /&gt;&lt;br /&gt;OLAP küplerini deploy etmek için SQL 2005 Analysis assembly dosyalarına ihtiyaç var. &lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/936081/en-us"&gt;http://support.microsoft.com/kb/936081/en-us&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-6404181970228033690?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/6404181970228033690/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=6404181970228033690' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/6404181970228033690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/6404181970228033690'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2010/01/win2008-server-sql-server-2008-ax-2009.html' title='Win2008 Server + SQL Server 2008 , Ax 2009 Reporting Service , Analysis Service kurulum hatası'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-4030202432724786928</id><published>2009-12-31T18:35:00.002+02:00</published><updated>2009-12-31T18:51:57.323+02:00</updated><title type='text'>Dynamics Ax Servisi atama</title><content type='html'>MS Dynamics Ax kurulumlarında geliştirme veya test ortamları kurulumu yapılıyorsa AOS servisini çalıştırmak için NT AUTHORITY\NETWORK SERVICE hesabının kullanılması tavsiye edilir. &lt;br /&gt;Eğer müşteri kurulumu yapılıyorsa yapılandırma ve güvenlik gerekçeleriyle yeni bir hesap açılıp bu hesap üzerinden kurulum yapılmalıdır. &lt;br /&gt;Bu durumda açılan hesabın SQL'de Ax veritabanı üzerinde db_ddladmin, db_datawriter, db_datareader rollerinin üyesi olması yeterlidir. &lt;br /&gt;&lt;br /&gt;Eğer Ax kurulumu yapılan kullanıcı daha sonra değiştirilirse &lt;br /&gt;DB üzerinde SQL-&gt; AXDB -&gt; Security-&gt; Users bölümünde kullanıcı eklenmeli , yukardaki roller atanmalıdır. &lt;br /&gt;Ayrıca SQL -&gt; AXDB -&gt; Security -&gt; Users -&gt; Securable bölümünde CREATESERVERSESSIONS , CREATEUSERSESSIONS prosedürleri eklenmeli Exec yetkisi verilmedir.&lt;br /&gt;Aksi taktirde sistem servisi başlatmayacak &lt;br /&gt;"Object Server 01: Internal Error occurred executing stored procedure when creating session for the AOS. "&lt;br /&gt;hatası verecektir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-4030202432724786928?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/4030202432724786928/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=4030202432724786928' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/4030202432724786928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/4030202432724786928'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2009/12/dynamics-ax-servisi-atama.html' title='Dynamics Ax Servisi atama'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-3301390975841113897</id><published>2009-12-31T01:35:00.004+02:00</published><updated>2010-01-08T02:09:13.517+02:00</updated><title type='text'>Ax2009 da kullanılan Office Web Components tarih olacak</title><content type='html'>Microsoft Office 2003 sürümünden sonra OWC11 setini kaldırmış. &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76&amp;displaylang=en"&gt;http://blogs.msdn.com/excel/archive/2006/07/17/668544.aspx&lt;/a&gt;&lt;br /&gt;adresinden açıklama okunabilir. &lt;br /&gt;Bu Axv4 veya Ax2009 da yapılan geliştirmelere son vermek gerektiğini söyler açıkça. &lt;br /&gt;Microsoft Office Pivot Table&lt;br /&gt;Microsoft Office SpreadSheet&lt;br /&gt;Microsoft Office Chart activexleri ile yapılan geliştirmeler için alternatifleri öğrenmeli. &lt;br /&gt;"Yaşasın SharePoint" demeli ;)&lt;br /&gt;Yinede mevcut geliştirmeler için veya elimahkum geliştirmeler için bağımsız olarak kullanılabilir. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=7287252C-402E-4F72-97A5-E0FD290D4B76&amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;adresinden dosyalar indirilebilir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-3301390975841113897?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/3301390975841113897/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=3301390975841113897' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3301390975841113897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3301390975841113897'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2009/12/ax2009-da-kullanlan-office-web.html' title='Ax2009 da kullanılan Office Web Components tarih olacak'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-4971389788308537268</id><published>2009-09-23T15:50:00.002+03:00</published><updated>2009-09-23T15:55:38.327+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excell'/><category scheme='http://www.blogger.com/atom/ns#' term='code  axapta'/><title type='text'>Axapta Excel import  text formatted numeric values</title><content type='html'>While importing string values from MS Excel we use&lt;br /&gt;&lt;br /&gt;SysExcelWorksheet.cells().item(8,j).value().bstr();&lt;br /&gt;&lt;br /&gt;But, if cell value is numeric, Excel returns blank value.&lt;br /&gt;So you have to control the value by a function below :&lt;br /&gt;&lt;br /&gt;    str valuestr(SysExcelCell _cell)&lt;br /&gt;    {&lt;br /&gt;        if (_cell.value().bStr())&lt;br /&gt;            return _cell.value().bStr();&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            if (_cell.value().double())&lt;br /&gt;                return strltrim(num2str(_cell.value().double(),20,0,0,0));&lt;br /&gt;            return "";&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/5526675275842274351-4971389788308537268?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/4971389788308537268/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=4971389788308537268' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/4971389788308537268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/4971389788308537268'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2009/09/axapta-excel-import-text-formatted.html' title='Axapta Excel import  text formatted numeric values'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-3229347710933679853</id><published>2008-07-30T20:09:00.003+03:00</published><updated>2008-07-30T20:13:00.219+03:00</updated><title type='text'>Expand number of columns dynamically in report - Fetch example</title><content type='html'>// You should create tmp tables named  TmpTotalTable and TmpTotalHeader and extended data type that has maximum number of elements. Then create a field in tmp tables type of extended data type.&lt;br /&gt;&lt;br /&gt;public boolean fetch()&lt;br /&gt;{&lt;br /&gt;    TmpTotalTable                  tmpsum,totalsum,totalsumym;&lt;br /&gt;    CustInvoiceJour                 custinvoicejour, custinvoicejourgr;&lt;br /&gt;    custGroup                       custgroup;&lt;br /&gt;    custTable                       custTable;&lt;br /&gt;&lt;br /&gt;    iNt                             i,j,offsetym,lastcol;&lt;br /&gt;    ReportStringControl     headerfield;&lt;br /&gt;    ReportTextControl       space;&lt;br /&gt;    ReportRealControl       sumfield;&lt;br /&gt;    ReportRealControl       percentfield;&lt;br /&gt;&lt;br /&gt;    Amount                  totalamountcur , totalamountYTL, totalamountEUR;&lt;br /&gt;&lt;br /&gt;    ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    if (element.prompt())&lt;br /&gt;    {&lt;br /&gt;        sums.setTmpdata(tmpsum);&lt;br /&gt;        headers.clear();&lt;br /&gt;&lt;br /&gt;        while select currencycode from custinvoicejour&lt;br /&gt;        group by currencycode&lt;br /&gt;        where custinvoicejour.InvoiceDate &gt;= datefrom&lt;br /&gt;              &amp;&amp; custinvoicejour.InvoiceDate &lt;= dateto&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            i++;&lt;br /&gt;            headers.TotalName[i] = custinvoicejour.CurrencyCode;&lt;br /&gt;&lt;br /&gt;            headerfield = headersection.addStringControl(tablenum(TmpTotalHeader),fieldid2ext(fieldnum(TmpTotalHeader,TotalName),i));&lt;br /&gt;            headerfield.alignment(Alignment::Right);&lt;br /&gt;            headerfield.width(16,units::Char);&lt;br /&gt;            sumfield    = sumsection.addRealControl(tablenum(TmpTotalTable),fieldid2ext(fieldnum(TmpTotalTable,Total),i));&lt;br /&gt;            sumfield.width(16,units::Char);&lt;br /&gt;            sumfield.sumAll(true);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        colcount = i;&lt;br /&gt;        offsetym = i+1;&lt;br /&gt;&lt;br /&gt;        headers.insert();&lt;br /&gt;        this.send(headers);&lt;br /&gt;        headersection.executeSection();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        while select custgroup from custinvoicejourgr&lt;br /&gt;        group by custgroup&lt;br /&gt;        where custinvoicejourgr.InvoiceDate &gt;= datefrom&lt;br /&gt;              &amp;&amp; custinvoicejourgr.InvoiceDate &lt;= dateto&lt;br /&gt;        {&lt;br /&gt;                sums.clear();&lt;br /&gt;                totalamountcur = 0;&lt;br /&gt;                totalamountytl = 0;&lt;br /&gt;                totalamounteur = 0;&lt;br /&gt;                sums.MaddeGrubu = custinvoicejourgr.CustGroup;&lt;br /&gt;                for (i=1; i&lt;=colcount ; i++)&lt;br /&gt;                {&lt;br /&gt;                    totalamountcur = 0;&lt;br /&gt;                    select&lt;br /&gt;                    sum(InvoiceAmount) , sum(InvoiceAmountMST), sum(SumTax), sum(SumTaxMST)&lt;br /&gt;                    from custinvoicejour&lt;br /&gt;                    where&lt;br /&gt;                            custinvoicejour.CustGroup == custinvoicejourgr.CustGroup&lt;br /&gt;                          &amp;&amp; custinvoicejour.CurrencyCode == headers.TotalName[i]&lt;br /&gt;                          &amp;&amp; custinvoicejour.InvoiceDate &gt;=datefrom&lt;br /&gt;                          &amp;&amp; custinvoicejour.InvoiceDate &lt;=dateto ;&lt;br /&gt;                          {&lt;br /&gt;                                totalamountcur += custinvoicejour.InvoiceAmount - custinvoicejour.SumTax;&lt;br /&gt;                                total[i]    +=totalamountcur;&lt;br /&gt;                          }&lt;br /&gt;                    sums.Total[i] = totalamountcur;&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;                sums.insert();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        sums.clear();&lt;br /&gt;        sums.totalname         ="TOPLAM";&lt;br /&gt;        for (i=1; i&lt;=colcount ; i++)&lt;br /&gt;        {&lt;br /&gt;            sums.Total[i] = total[i];&lt;br /&gt;        }&lt;br /&gt;        sums.insert();&lt;br /&gt;&lt;br /&gt;        while select sums&lt;br /&gt;        {&lt;br /&gt;            this.send(sums);&lt;br /&gt;            sumsection.executeSection();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    return true;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-3229347710933679853?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/3229347710933679853/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=3229347710933679853' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3229347710933679853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3229347710933679853'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2008/07/expand-number-of-columns-dynamically-in.html' title='Expand number of columns dynamically in report - Fetch example'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-2545768691056120101</id><published>2008-07-30T20:01:00.001+03:00</published><updated>2008-07-30T20:01:54.628+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Excel Export</title><content type='html'>static void exportVendorToExcelTEST1(Args _args)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    SysExcelApplication SysExcelApplication;&lt;br /&gt;    SysExcelWorksheet   SysExcelWorksheet;&lt;br /&gt;    SysExcelWorksheets  SysExcelWorksheets;&lt;br /&gt;    SysExcelWorkbooks   SysExcelWorkbooks;&lt;br /&gt;    SysExcelWorkbook    SysExcelWorkbook;&lt;br /&gt;    SysExcelRange       SysExcelRange;&lt;br /&gt;    SysExcelCell        SysExcelCell;&lt;br /&gt;    SysExcelCells       SysExcelCells;&lt;br /&gt;    COMVariant          COMVariant1;&lt;br /&gt;    Kriterler           kriterler;&lt;br /&gt;    VendTable           vtab;&lt;br /&gt;    Dialog              dialog = new Dialog();&lt;br /&gt;    DialogField         dflItem = dialog.addField(typeid(VendAccount));&lt;br /&gt;&lt;br /&gt;    #excel&lt;br /&gt;    ;&lt;br /&gt;&lt;br /&gt;    while select vtab&lt;br /&gt;    where vtab.AccountNum like "S0000*"&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;        sysExcelApplication = SysExcelApplication::construct();&lt;br /&gt;        sysExcelApplicatioN.displayAlerts(FALSE);&lt;br /&gt;        sysExcelApplication.visible(FALSE);&lt;br /&gt;        sysExcelWorkbooks = sysExcelApplication.workbooks();&lt;br /&gt;&lt;br /&gt;        // for filename&lt;br /&gt;        sysExcelApplication.workbooks().open("C:\\"+vtab.AccountNum+".XLS");&lt;br /&gt;        sysExcelWorkbook = sysExcelApplication.workbooks().item(1);&lt;br /&gt;        SysExcelWorksheets = sysExcelWorkbook.worksheets();&lt;br /&gt;        SysExcelWorksheet = SysExcelWorksheets.itemFromNum(1);&lt;br /&gt;&lt;br /&gt;        SysExcelRange = SysExcelWorksheet.cells().range(#ExcelTotalRange);&lt;br /&gt;&lt;br /&gt;        SysExcelCell = SysExcelWorksheet.cells().item(1,1);&lt;br /&gt;        SysExcelCell.value(systemdateget());&lt;br /&gt;&lt;br /&gt;        SysExcelCell = SysExcelWorksheet.cells().item(2,2);&lt;br /&gt;        SysExcelCell.value(vtab.AccountNum);&lt;br /&gt;&lt;br /&gt;        sysExcelApplication.save();&lt;br /&gt;        sysExcelApplication.quit();&lt;br /&gt;        }&lt;br /&gt;        catch  (exception::Error)&lt;br /&gt;        {&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/5526675275842274351-2545768691056120101?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/2545768691056120101/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=2545768691056120101' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/2545768691056120101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/2545768691056120101'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2008/07/excel-export.html' title='Excel Export'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-3591113088300336452</id><published>2008-07-30T19:47:00.002+03:00</published><updated>2008-07-30T19:48:13.047+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Explode BOM</title><content type='html'>//The function below explodes BOM to the lowest level.&lt;br /&gt;//You should create PlanBOM table before executing this function or change the code according to your target.&lt;br /&gt;&lt;br /&gt;void explodeBOM()&lt;br /&gt;{&lt;br /&gt;    ETGProdPlanBOMTable     PlanBOM;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     void qtyexplode(ETGProdPlanId   _planid, ItemId  _ItemId,Qty _qtySerie,int _level)&lt;br /&gt;     {&lt;br /&gt;         BOM            BOMd;&lt;br /&gt;         InventTable    itabled;&lt;br /&gt;         BOMVersion     BOMVersiond;&lt;br /&gt;         ;&lt;br /&gt;&lt;br /&gt;        select firstonly BOMVersiond&lt;br /&gt;        where BOMVersiond.ItemId == _itemid&lt;br /&gt;              &amp;&amp; BOMVersiond.Active&lt;br /&gt;              &amp;&amp; BOMVersiond.FromDate &lt;= systemdateget()&lt;br /&gt;              &amp;&amp; (!BOMVersiond.ToDate || BOMVersiond.ToDate &gt;= systemdateget());&lt;br /&gt;&lt;br /&gt;        if (BOMVersiond.RecId)&lt;br /&gt;        {&lt;br /&gt;             While select BOMd&lt;br /&gt;             where BOMd.BOMId == BOMVersiond.BOMId&lt;br /&gt;             join itabled&lt;br /&gt;             where BOMd.ItemId == itabled.ItemId&lt;br /&gt;             {&lt;br /&gt;&lt;br /&gt;                if (itabled.ItemType == ItemType::Item)&lt;br /&gt;                {&lt;br /&gt;                    PlanBOM.clear();&lt;br /&gt;                    PlanBOM.ItemId      = BOMd.ItemId;&lt;br /&gt;                    PlanBOM.RefItemId   = BOMVersiond.ItemId;&lt;br /&gt;                    PlanBOM.Qty         = BOMd.BOMQty / BOMd.BOMQtySerie * _qtyserie;&lt;br /&gt;                    PlanBOM.PlanId      = _planid;&lt;br /&gt;                    PlanBOM.Level       = _level;&lt;br /&gt;                    PlanBOM.insert();&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;                else if (itabled.ItemType == ItemType::BOM)&lt;br /&gt;                {&lt;br /&gt;                        qtyexplode(_planid, BOMd.ItemId, BOMd.BOMQty/BOMd.BOMQtySerie * _qtySerie, _level+1);&lt;br /&gt;                }&lt;br /&gt;             }&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;    }&lt;br /&gt;    ;&lt;br /&gt;&lt;br /&gt;    delete_from PlanBOM&lt;br /&gt;    where PlanBOM.PlanId == this.ProdPlanrec().PlanId;&lt;br /&gt;    qtyexplode(this.ProdPlanrec().PlanId, this.ProdPlanrec().ItemId,this.ProdPlanrec().Qty,1);&lt;br /&gt;&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/5526675275842274351-3591113088300336452?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/3591113088300336452/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=3591113088300336452' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3591113088300336452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3591113088300336452'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2008/07/explode-bom.html' title='Explode BOM'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-5897147184945055742</id><published>2008-06-04T18:08:00.003+03:00</published><updated>2008-06-04T18:13:18.544+03:00</updated><title type='text'>Document Management - Opening file from code for a spesific rec.</title><content type='html'>&lt;span style="font-size:85%;"&gt;void showDocument()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;args args;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;docuref docuref;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;;&lt;br /&gt;args = new args();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;docuRef = docuref::find(salesTable.dataAreaId,tablenum(SalesTable),salesTable.RecId,today());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;args.record(docuRef);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;args.parmEnumType(enumnum(Docucode));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;args.parmEnum(Docucode::Open);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;docuaction::main(args);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://dax-lessons.spaces.live.com/Blog/cns!D89D0800DE72FCD1!123.entry"&gt;http://dax-lessons.spaces.live.com/Blog/cns!D89D0800DE72FCD1!123.entry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-5897147184945055742?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/5897147184945055742/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=5897147184945055742' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5897147184945055742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/5897147184945055742'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2008/06/document-management-opening-file-from.html' title='Document Management - Opening file from code for a spesific rec.'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-8010114437032405871</id><published>2007-09-25T14:11:00.000+03:00</published><updated>2007-09-25T14:12:59.226+03:00</updated><title type='text'>findorcreate</title><content type='html'>server static InventBatch findOrCreate(InventBatchId _inventBatchId, ItemId _itemId, Real _agirlik = 0)&lt;br /&gt;{&lt;br /&gt;InventBatch inventBatch;&lt;br /&gt;InventBatchId inventBatchId;&lt;br /&gt;;&lt;br /&gt;inventBatch = InventBatch::find(_inventBatchId,_itemId);&lt;br /&gt;&lt;br /&gt;if (inventBatch) //inventbatch bulmussan kullaniya onu gonder&lt;br /&gt;return inventBatch;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;if(_inventBatchId) // InventBatchid bos degilse,aksi halde bos kayita izin verir&lt;br /&gt;{&lt;br /&gt;ttsBegin;&lt;br /&gt;&lt;br /&gt;inventBatch.inventBatchId = _inventBatchId;&lt;br /&gt;inventBatch.itemId = _itemId;&lt;br /&gt;inventBatch.prodDate = systemdateget();&lt;br /&gt;inventBatch.Agirlik = _agirlik;&lt;br /&gt;inventBatch.insert();&lt;br /&gt;&lt;br /&gt;ttsCommit;&lt;br /&gt;&lt;br /&gt;return inventBatch;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return null;&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/5526675275842274351-8010114437032405871?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/8010114437032405871/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=8010114437032405871' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/8010114437032405871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/8010114437032405871'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2007/09/findorcreate.html' title='findorcreate'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-8612260679315686211</id><published>2007-09-13T22:43:00.000+03:00</published><updated>2007-09-13T22:53:56.544+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipucu'/><title type='text'>Raporda nesne erişimi / Access to object in report</title><content type='html'>//nesnenin oto tanımlama özelliği aktive edilirse doğrudan ismini kullanarak erişilebilirsiniz. &lt;br /&gt;//you can access to object with its name, if you activate autodecleration property.&lt;br /&gt;&lt;br /&gt;//Oto tanımlama yapmadan bir nesnenin özellğini kullanmak için AOT yapısından faydalanılabilir. &lt;br /&gt;//you can access to object Without Aoutodecleration property using AOT&lt;br /&gt;&lt;br /&gt;this.design("ReportDesign1").sectionName('ReportHeader').controlName("DispField").delete();&lt;br /&gt;&lt;br /&gt;this.design("ReportDesign1").sectionName('ReportHeader').controlName("DispField").hide();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5526675275842274351-8612260679315686211?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/8612260679315686211/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=8612260679315686211' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/8612260679315686211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/8612260679315686211'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2007/09/raporda-nesne-eriimi-access-to-object.html' title='Raporda nesne erişimi / Access to object in report'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5526675275842274351.post-3472171533064355293</id><published>2007-09-11T23:45:00.001+03:00</published><updated>2007-09-12T23:43:18.833+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipucu'/><category scheme='http://www.blogger.com/atom/ns#' term='kod'/><title type='text'>Bir  kayıt için rapor yazdırma / Call a report from a spesific record</title><content type='html'>&lt;span style="font-family:verdana;font-size:78%;"&gt;&lt;br /&gt;//rapor belli bir kayıt için çağırmak istendiğinde yazılacak kod&lt;br /&gt;//code block to call a report from a spesific record &lt;br /&gt;&lt;br /&gt;//init içne yazılacak &lt;br /&gt;//embed into init section&lt;br /&gt;&lt;br /&gt;// teklif tablosunda bir kayıt için örnek&lt;br /&gt;//example for a quotation record&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;{ &lt;br /&gt;     smmQuotationTable     callersmmQuotationTable;&lt;br /&gt;     QueryBuildDataSource      qbds; &lt;br /&gt;&lt;br /&gt;     ;&lt;br /&gt; &lt;br /&gt;     sysReportRun::getRunbaseReport(this).getLast(); &lt;br /&gt;&lt;br /&gt;     if (element.args().caller()) &lt;br /&gt;     { &lt;br /&gt;          if (! element.args().record().recId) &lt;br /&gt;          throw error(strFmt("@SYS22338",funcName())); &lt;br /&gt;&lt;br /&gt;          switch (element.args().dataset()) &lt;br /&gt;          { &lt;br /&gt;               case      tablenum(smmQuotationTable): &lt;br /&gt;                    callersmmQuotationTable = element.args().record(); &lt;br /&gt;                    break; &lt;br /&gt;&lt;br /&gt;                    default: &lt;br /&gt;                    throw error(strFmt("@SYS23396",funcName())); &lt;br /&gt;          } &lt;br /&gt;     } &lt;br /&gt;&lt;br /&gt;     if (callersmmQuotationTable.QuotationId) &lt;br /&gt;     { &lt;br /&gt;          qbds = element.query().dataSourceTable(tablenum(smmQuotationTable)); &lt;br /&gt;          SysQuery::findOrCreateRange(qbds, fieldnum(smmQuotationTable,QuotationId)).value(callersmmQuotationTable.QuotationId); &lt;br /&gt;     } &lt;br /&gt;&lt;br /&gt;     super();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&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/5526675275842274351-3472171533064355293?l=joyofax.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joyofax.blogspot.com/feeds/3472171533064355293/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5526675275842274351&amp;postID=3472171533064355293' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3472171533064355293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5526675275842274351/posts/default/3472171533064355293'/><link rel='alternate' type='text/html' href='http://joyofax.blogspot.com/2007/09/bir-kayt-iin-rapor-yazdrma.html' title='Bir  kayıt için rapor yazdırma / Call a report from a spesific record'/><author><name>iso</name><uri>http://www.blogger.com/profile/15012168931240476508</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp3.blogger.com/_Z468ms-sT4w/SJCc2XT8DGI/AAAAAAAAAak/Tkz0zUu6hIA/S220/isooo.JPG'/></author><thr:total>0</thr:total></entry></feed>
