{"id":1294,"date":"2017-10-28T23:07:53","date_gmt":"2017-10-28T20:07:53","guid":{"rendered":"http:\/\/guvensahin.com\/?p=1294"},"modified":"2020-07-05T15:10:18","modified_gmt":"2020-07-05T12:10:18","slug":"dynamics-ax-gelistiricileri-icin-gerekli-araclar","status":"publish","type":"post","link":"https:\/\/guvensahin.com\/tr\/dynamics-ax-gelistiricileri-icin-gerekli-araclar\/","title":{"rendered":"Dynamics AX Geli\u015ftiricileri i\u00e7in Gerekli Ara\u00e7lar"},"content":{"rendered":"<p>Bu yaz\u0131da her X++ geli\u015ftiricisinin yeni bir AX projesine ba\u015flad\u0131\u011f\u0131nda mutlaka y\u00fcklemesi gerekti\u011fini d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm baz\u0131 ara\u00e7lardan (toollardan) bahsedece\u011fim. Ben \u00f6zellikle ba\u015f\u0131ndan\/ortas\u0131ndan dahil oldu\u011fum her projeye bu ara\u00e7lar\u0131 y\u00fcklemeden geli\u015ftirmeye ba\u015flam\u0131yorum. Bu ara\u00e7lar geli\u015ftirme s\u00fcremizi k\u0131saltt\u0131\u011f\u0131 gibi yapt\u0131\u011f\u0131m\u0131z i\u015fi bir d\u00fczene, standarta oturtmam\u0131za da yard\u0131mc\u0131 oluyorlar.<\/p>\n<p>Yaz\u0131da ge\u00e7en t\u00fcm ara\u00e7lar\u0131 <strong><a href=\"https:\/\/www.dropbox.com\/s\/sd7nckzeg82tqsq\/AX_Dev_Tools.zip?dl=0\">bu adresten<\/a><\/strong> indirebilirsiniz. Ba\u015flayal\u0131m.<\/p>\n<h2>1. Yeni proje yaratma<\/h2>\n<p>Her geli\u015ftirmeye yeni proje a\u00e7arak ba\u015fl\u0131yoruz. Devaml\u0131 yapt\u0131\u011f\u0131m\u0131z bu i\u015flem de, proje i\u00e7ine dahil etti\u011fimiz objeleri AOT deki gibi gruplu tutmak bizim i\u00e7in b\u00fcy\u00fck kolayl\u0131k. Ax standart\u0131nda yeni proje olu\u015fturdu\u011funuzda i\u00e7i tamamen bo\u015f oluyor.<\/p>\n<p>Bu ara\u00e7 ise projeye eklemek istedi\u011finiz obje gruplar\u0131n\u0131 se\u00e7menize olanak sa\u011fl\u0131yor. E\u011fer sa\u011fdaki butona bas\u0131p Set &gt; Most frequently used dersenizde en \u00e7ok kullan\u0131lan gruplar otomatik se\u00e7ili oluyor. Y\u00fckledikten sonra &#8220;Tools&#8221; men\u00fcs\u00fcn\u00fcn en alt\u0131na &#8220;Proje olu\u015ftur&#8221; ismiyle bir se\u00e7enerek gelecektir. Bast\u0131\u011f\u0131n\u0131zda a\u015fa\u011f\u0131daki gibi bir ekran sizi kar\u015f\u0131layacak.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1346\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-1.png\" alt=\"\" width=\"1165\" height=\"748\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-1.png 1165w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-1-300x193.png 300w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-1-768x493.png 768w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-1-1024x657.png 1024w\" sizes=\"auto, (max-width: 1165px) 100vw, 1165px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1347\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-2.png\" alt=\"\" width=\"408\" height=\"536\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-2.png 408w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-project-2-228x300.png 228w\" sizes=\"auto, (max-width: 408px) 100vw, 408px\" \/><\/a><\/p>\n<p>Kurulumu i\u00e7in verdi\u011fim linkteki &#8220;SharedProject_DEV_CreateProject.xpo&#8221; isimli ax projesini y\u00fcklemeniz yeterli.<\/p>\n<h2>2. Comment template<\/h2>\n<p>Ax&#8217;a ait her kod blo\u011funda de\u011fi\u015fiklik yapt\u0131\u011f\u0131m\u0131zda e\u011fer tfs kullanm\u0131yor isek bunu kimin, ne zaman ve neden yapt\u0131\u011f\u0131n\u0131 belirten bir comment atmal\u0131y\u0131z. Ax 2012 de yazd\u0131\u011f\u0131n\u0131z belirli \u00f6zel kelimelerden sonra tab&#8217;a bast\u0131\u011f\u0131n\u0131zda kelime otomatik tamamlan\u0131yor (if, else, switch vs).<\/p>\n<p>Bu tool&#8217;u ax&#8217;a y\u00fckledi\u011finizde ise her &#8220;comm&#8221; yazd\u0131\u011f\u0131n\u0131zda tek sat\u0131r &#8220;bcomm&#8221; yazd\u0131\u011f\u0131n\u0131zda ise block \u015feklinde otomatik comment olu\u015fturuyor. Haz\u0131rlad\u0131\u011f\u0131m comment format\u0131 a\u015fa\u011f\u0131daki gibi.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1344\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-1.png\" alt=\"\" width=\"630\" height=\"212\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-1.png 630w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-1-300x101.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1345\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-2.png\" alt=\"\" width=\"707\" height=\"506\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-2.png 707w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-comment-2-300x215.png 300w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><\/a><\/p>\n<p>Comment format\u0131nda ad\u0131na i\u015f yapt\u0131\u011f\u0131n\u0131z partner&#8217;\u0131n k\u0131sakodu, ax kullan\u0131c\u0131 ad\u0131n\u0131z, timestamp ve doldurman\u0131z i\u00e7in i\u015f kodu bilgileri bulunuyor. \u0130\u015f kodu alan\u0131na kendi kulland\u0131\u011f\u0131m\u0131z i\u015f\/proje takip uygulamas\u0131n\u0131n (redmine) verdi\u011fi kodu giriyorum. Bu kod benim bu de\u011fi\u015fikli\u011fi neden yapt\u0131\u011f\u0131m bilgisini tutuyor.<\/p>\n<p>Kurulumu i\u00e7in verdi\u011fim linkteki &#8220;SharedProject_DEV_CommentTemplate.xpo&#8221;\u00a0isimli ax projesini y\u00fcklemeniz yeterli.<\/p>\n<h2>3. Tablo methodlar\u0131n\u0131 olu\u015fturma<\/h2>\n<p>Ax da yeni tablo olu\u015fturduktan sonra find, exist gibi ihtiyac\u0131m\u0131z olan baz\u0131 methodlar var. Bu methodlar ax&#8217;\u0131n standart olan hemen her tablosunda bulunuyor. Bu methodlar\u0131 yeni a\u00e7t\u0131\u011f\u0131n\u0131z bir tabloda zahmetsizce olu\u015fturmak i\u00e7in bu arac\u0131 kullanabilirsiniz. Y\u00fckledikten sonra ilgili tabloya sa\u011f t\u0131klay\u0131n ve &#8220;Add-Ins &gt; Tablo methodlar\u0131n\u0131 olu\u015ftur&#8221; a bas\u0131n. Methodlar tablonun primary index&#8217;ine g\u00f6re otomatik olu\u015facakt\u0131r.<\/p>\n<p>E\u011fer tablonun primary index&#8217;i yoksa RecId&#8217;ye g\u00f6re olu\u015fturacakt\u0131r.\u00a0Kurulumu i\u00e7in verdi\u011fim linkteki &#8220;SharedProject_DEV_TableMethodGenerator.xpo&#8221; isimli ax projesini y\u00fcklemeniz yeterli.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1350\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-1.png\" alt=\"\" width=\"951\" height=\"938\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-1.png 951w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-1-300x296.png 300w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-1-768x758.png 768w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-1-60x60.png 60w\" sizes=\"auto, (max-width: 951px) 100vw, 951px\" \/><\/a> <a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1351\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-2.png\" alt=\"\" width=\"901\" height=\"552\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-2.png 901w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-2-300x184.png 300w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-table-creator-2-768x471.png 768w\" sizes=\"auto, (max-width: 901px) 100vw, 901px\" \/><\/a><\/p>\n<h2>4. Edit\u00f6r\u00fc geli\u015ftirme<\/h2>\n<p>Ax 2009&#8217;un geli\u015ftirme ortam\u0131 ger\u00e7ekten k\u00f6t\u00fcyd\u00fc. 2012 ondan daha iyi olsada halen yeterli de\u011fil. Bu sebeple <a href=\"http:\/\/www.jaestevan.com\">J.A. Estevan<\/a>&#8216;\u0131n yazd\u0131\u011f\u0131 bir eklenti <a href=\"http:\/\/ax2012editorext.codeplex.com\/\">bulunuyor<\/a>. Bu eklentiyi kurdu\u011funuzda edit\u00f6r\u00fcn\u00fcze 3 \u00f6zellik kazand\u0131r\u0131yor.<\/p>\n<p>1. S\u00fcsl\u00fc i\u015faretli olan kullan\u0131lan ifadelerde; s\u00fcsl\u00fcye t\u0131klad\u0131\u011f\u0131n\u0131zda blo\u011fun ba\u015flay\u0131p bitti\u011fi k\u0131s\u0131mlar\u0131 renklendiriyor.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1332\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-1.png\" alt=\"\" width=\"325\" height=\"143\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-1.png 325w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-1-300x132.png 300w\" sizes=\"auto, (max-width: 325px) 100vw, 325px\" \/><\/a><\/p>\n<p>2. Bir kelimeye t\u0131klad\u0131\u011f\u0131n\u0131zda, o kelimenin kod blo\u011fu i\u00e7inde ge\u00e7ti\u011fi heryeri renklendiriyor.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1333\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-2.png\" alt=\"\" width=\"640\" height=\"209\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-2.png 640w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-2-300x98.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>3. if, switch gibi bloklar\u0131n ba\u015f\u0131na art\u0131\/eksi i\u015fareti geliyor. Bast\u0131\u011f\u0131n\u0131zda o blo\u011fu k\u00fc\u00e7\u00fcltebiliyorsunuz. \u00dczerine geldi\u011finizde detay\u0131n\u0131 popup olarak g\u00f6rebiliyorsunuz. \u0130\u00e7 i\u00e7e ge\u00e7mi\u015f uzun if bloklar\u0131n\u0131 okurken \u00e7ok i\u015fe yaramakta.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1334\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-3.png\" alt=\"\" width=\"804\" height=\"525\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-3.png 804w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-3-300x196.png 300w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2017\/10\/ax-tool-editor-3-768x501.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p>\n<p>Kurulumu i\u00e7in yaz\u0131n\u0131n ba\u015f\u0131nda verdi\u011fim linkten \u00e7\u0131kan 3 dll&#8217;i ax client&#8217;\u0131n\u0131n y\u00fckl\u00fc oldu\u011fu makinada &#8220;C:\\Program Files (x86)\\Microsoft Dynamics AX\\60\\Client\\Bin\\EditorComponents&#8221; dizini alt\u0131na atman\u0131z yeterli. Ax client&#8217;\u0131n\u0131 kapat\u0131p, tekrar a\u00e7t\u0131\u011f\u0131n\u0131zda de\u011fi\u015fikliklerin aktif oldu\u011funu g\u00f6receksiniz.<\/p>\n<p>Bu arada bu eklenti sadece y\u00fckl\u00fc oldu\u011fu makinadaki client da aktif oluyor. Kullanmak istedi\u011finiz her makinada bu i\u015flemi yapmal\u0131s\u0131n\u0131z.<\/p>\n<h2>Son olarak<\/h2>\n<p>Bu yaz\u0131da en \u00e7ok kulland\u0131\u011f\u0131m ara\u00e7lardan bahsettim. Daha pek \u00e7ok bu \u015fekilde yararl\u0131 ara\u00e7 bulunuyor. Sizinde bu listede olmayan, kulland\u0131\u011f\u0131n\u0131z ara\u00e7lar varsa yorumlarda payla\u015fabilirsiniz.<\/p>\n<p>Online ara\u00e7lardan bahsetti\u011fim <a href=\"https:\/\/guvensahin.com\/tr\/gelistiriciler-icin-faydali-online-araclar-toolbox\"><strong>bu<\/strong><\/a> ve <a href=\"https:\/\/guvensahin.com\/tr\/gelistiriciler-icin-faydali-online-araclar-toolbox-2\/\"><strong>\u015fu<\/strong><\/a> yaz\u0131lar\u0131mada g\u00f6z atmay\u0131 unutmay\u0131n.<\/p>\n<p>Ho\u015f\u00e7akal\u0131n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131da her X++ geli\u015ftiricisinin yeni bir AX projesine ba\u015flad\u0131\u011f\u0131nda mutlaka y\u00fcklemesi gerekti\u011fini d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm baz\u0131 ara\u00e7lardan (toollardan) bahsedece\u011fim. Ben \u00f6zellikle ba\u015f\u0131ndan\/ortas\u0131ndan dahil oldu\u011fum her projeye bu ara\u00e7lar\u0131 y\u00fcklemeden geli\u015ftirmeye ba\u015flam\u0131yorum. Bu ara\u00e7lar geli\u015ftirme s\u00fcremizi k\u0131saltt\u0131\u011f\u0131 gibi yapt\u0131\u011f\u0131m\u0131z i\u015fi bir d\u00fczene, standarta oturtmam\u0131za da yard\u0131mc\u0131 oluyorlar. Yaz\u0131da ge\u00e7en t\u00fcm ara\u00e7lar\u0131 bu adresten indirebilirsiniz. Ba\u015flayal\u0131m. 1. Yeni&hellip;&nbsp;<a href=\"https:\/\/guvensahin.com\/tr\/dynamics-ax-gelistiricileri-icin-gerekli-araclar\/\" rel=\"bookmark\">Daha fazlas\u0131n\u0131 oku &raquo;<span class=\"screen-reader-text\">Dynamics AX Geli\u015ftiricileri i\u00e7in Gerekli Ara\u00e7lar<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1355,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[234],"tags":[193,394,438,198,407,285],"class_list":["post-1294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dynamics-ax","tag-axapta","tag-dynamics-365","tag-dynamics-365-finance-and-operations","tag-dynamics-ax-2","tag-tools","tag-x"],"_links":{"self":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/1294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/comments?post=1294"}],"version-history":[{"count":19,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/1294\/revisions"}],"predecessor-version":[{"id":2008,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/1294\/revisions\/2008"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media\/1355"}],"wp:attachment":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media?parent=1294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/categories?post=1294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/tags?post=1294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}