{"id":257,"date":"2014-10-24T16:35:26","date_gmt":"2014-10-24T13:35:26","guid":{"rendered":"http:\/\/phpax.wordpress.com\/?p=257"},"modified":"2020-05-12T23:21:16","modified_gmt":"2020-05-12T20:21:16","slug":"dynamics-ax-2012-ile-odata-kullanimi","status":"publish","type":"post","link":"https:\/\/guvensahin.com\/tr\/dynamics-ax-2012-ile-odata-kullanimi\/","title":{"rendered":"Dynamics AX 2012 ile OData kullan\u0131m\u0131"},"content":{"rendered":"<p>Merhabalar,<\/p>\n<p>Bu yaz\u0131mda sizlere Dynamics AX 2012 de OData kullan\u0131m\u0131n\u0131 anlataca\u011f\u0131m. \u00d6ncelikle &#8220;OData nedir ?&#8221; sorusuna cevap vermekle ba\u015flayal\u0131m. A\u00e7\u0131l\u0131m\u0131 <a href=\"http:\/\/(http:\/en.wikipedia.org\/wiki\/Open_Data_Protocol\">Open Data Protocol<\/a>&#8216;d\u00fcr. K\u0131saca veritaban\u0131na web(http) \u00fczerinden sorguda bulunman\u0131za yarar.<\/p>\n<p>Normalde uzaktaki bir veritaban\u0131ndan web, mobil veya bir desktop uygulamadan sorgu yapabilmek i\u00e7in bir web servisiniz olmas\u0131 gerekir, bu sayede verinin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve g\u00fcvenli\u011fini sa\u011flayabilirsiniz. OData ise web servis yaz\u0131lmas\u0131na gerek kalmadan direkt olarak veritaban\u0131na http \u00fczerinden sorgu \u00e7ekebilmenize yarar.<\/p>\n<p>Daha iyi anlaman\u0131z i\u00e7in \u00f6rnek bir OData sorgu linki <em>&#8220;http:\/\/crmServer\/AdventureWorksCycle\/XRMServices\/2011\/OrganizationData.svc\/ContactSet?$select=FirstName,LastName&#8221;<\/em>.<\/p>\n<p>Bu sorgu sonucunda bir xml \u00e7\u0131kt\u0131s\u0131nda isim ve soyisim de\u011feri d\u00f6ner. Dynamics AX 2012 de OData y\u0131 kullanabilmek i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izlemelisiniz.<\/p>\n<p>&#8220;Organizasyon y\u00f6netimi &gt; Kurulum &gt; Belge y\u00f6netimi &gt; Belgenin veri kaynaklar\u0131&#8221; formunu i\u00e7in.<br \/>\n<em>(Organization Administration &gt; Setup &gt; Document management &gt; Document data sources.)<\/em><\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-258\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/1.png?w=300\" alt=\"1\" width=\"300\" height=\"100\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/1.png 895w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/1-300x100.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan formda &#8220;New&#8221; butonuna bas\u0131p yeni bir kay\u0131t yaratal\u0131m. Doldurmam\u0131z gereken kolonlar\u0131 s\u0131ras\u0131yla inceleyelim.<\/p>\n<ol type=\"1\">\n<li value=\"1\"><strong>Mod\u00fcl:<\/strong> Burada kullanmak istedi\u011fimiz AOT Query&#8217;sinin hangi mod\u00fclde oldu\u011funu belirtiyoruz. \u00d6rne\u011fin &#8220;ProjTable&#8221; query&#8217;si i\u00e7in &#8220;Projeler&#8221; mod\u00fcl\u00fcn\u00fc se\u00e7memiz gerek.<\/li>\n<li><strong>Veri kayna\u011f\u0131 t\u00fcr\u00fc:<\/strong> Burada sorgu t\u00fcr\u00fc olarak ne kullan\u0131laca\u011f\u0131 belirleniyor. Se\u00e7ilebilecek 3 se\u00e7enek mevcut.\n<ol type=\"a\">\n<li value=\"1\"><strong>Servis:<\/strong> Halihaz\u0131rda Ax da bulunan bir servisi se\u00e7ebilirsiniz.<\/li>\n<li><strong>Query reference:<\/strong> Ax i\u00e7inde bir AOT query&#8217;si se\u00e7ebilirsiniz.<\/li>\n<li><strong>Custom query:<\/strong> Yine ax i\u00e7inde bir AOT query&#8217;si se\u00e7iyorsunuz. Fakat bu sefer query&#8217;e yukar\u0131daki &#8220;Sorguyu d\u00fczenle&#8221; butonu ile herhangi bir kriter verebiliyorsunuz.<\/li>\n<\/ol>\n<\/li>\n<li><strong>Veri kayna\u011f\u0131 ad\u0131:<\/strong> Bu k\u0131s\u0131mda sorgunuza bir isim vermeniz gerek. Buradaki isim \u00f6nemli. \u00c7\u00fcnk\u00fc daha sonra web \u00fczerinden sorguyu \u00e7a\u011f\u0131r\u0131rken buradaki ismi kullanaca\u011f\u0131z.<\/li>\n<li>Son olarak &#8220;Aktif&#8221; se\u00e7ene\u011fini i\u015faretleyerek i\u015flemi tamaml\u0131yoruz.<\/li>\n<\/ol>\n<p>Art\u0131k AOS&#8217;un y\u00fckl\u00fc oldu\u011fu server&#8217;a eri\u015febilece\u011finiz bir bilgisayarda taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131p a\u015fa\u011f\u0131daki linki girin:<\/p>\n<p><a href=\"http:\/\/192.168.0.191:8101\/DynamicsAx\/Services\/ODataQueryService\">http:\/\/192.168.0.191:8101\/DynamicsAx\/Services\/ODataQueryService<\/a><\/p>\n<ol type=\"1\">\n<li value=\"1\">Buradaki 191 ile biten IP, AOS&#8217;un y\u00fckl\u00fc oldu\u011fu makine.<\/li>\n<li><strong>8101<\/strong> standart port de\u011feri. Herhangi bir de\u011fi\u015fiklik yap\u0131lmam\u0131\u015f ise <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/dn198214.aspx\">standartta bu kullan\u0131l\u0131r<\/a>.<\/li>\n<\/ol>\n<p>Linki girdikten sonra taray\u0131c\u0131n\u0131z kullan\u0131c\u0131 ad\u0131 ve \u015fifre isteyebilir. Bu bilgileri giriniz. Ard\u0131ndan ekran\u0131n\u0131za \u015f\u00f6yle bir xml \u00e7\u0131kt\u0131s\u0131 gelmesi gerekli.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-259\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/2.png?w=300\" alt=\"2\" width=\"300\" height=\"91\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/2.png 981w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/2-300x91.png 300w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Burada kullan\u0131ma haz\u0131r olan(Aktif i\u015faretlenmi\u015f) sorgular\u0131 g\u00f6r\u00fcyoruz. Biz yeni ekledi\u011fimiz ProjTable sorgusu i\u00e7in linkin sonuna sorgunun ismini yaz\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/192.168.0.191:8101\/DynamicsAx\/Services\/ODataQueryService\/ProjTable_Copy_1\">http:\/\/192.168.0.191:8101\/DynamicsAx\/Services\/ODataQueryService\/ProjTable_Copy_1<\/a><\/p>\n<p>Ax&#8217;\u0131n standart &#8220;ProjTable&#8221; AOT query&#8217;sinin sonucunu xml olarak g\u00f6rebilirsiniz.<\/p>\n<p><a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-260\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/3.png?w=300\" alt=\"3\" width=\"300\" height=\"164\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/3.png 960w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/3-300x164.png 300w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2014\/10\/3-750x410.png 750w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Son olarak a\u015fa\u011f\u0131daki adreslerde Ax OData sorgusunun excelden eri\u015filmesi anlat\u0131lm\u0131\u015f.<\/p>\n<ol type=\"1\">\n<li value=\"1\"><a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/dn198214.aspx\">http:\/\/technet.microsoft.com\/en-us\/library\/dn198214.aspx<\/a><\/li>\n<li><a href=\"http:\/\/dynamicsaxtipoftheday.com\/2014\/02\/10\/publish-queries-as-odata-document-sources-for-users-to-query-in-excel\/\">http:\/\/dynamicsaxtipoftheday.com\/2014\/02\/10\/publish-queries-as-odata-document-sources-for-users-to-query-in-excel\/<\/a><\/li>\n<\/ol>\n<p>Son olarak <a href=\"http:\/\/blogs.msdn.com\/b\/aif\/archive\/2011\/08\/23\/odata-query-service.aspx\">bu adresten<\/a> OData&#8217;n\u0131n AX da kullan\u0131m\u0131 ile ilgili detayl\u0131 bilgi ve Ax i\u00e7in mevcut k\u0131s\u0131tlamalar hakk\u0131nda detayl\u0131 bilgi edinebilirsiniz.<\/p>\n<p>\u015eimdilik Ho\u015f\u00e7akal\u0131n,<br \/>\nG\u00fcven \u015eahin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar, Bu yaz\u0131mda sizlere Dynamics AX 2012 de OData kullan\u0131m\u0131n\u0131 anlataca\u011f\u0131m. \u00d6ncelikle &#8220;OData nedir ?&#8221; sorusuna cevap vermekle ba\u015flayal\u0131m. A\u00e7\u0131l\u0131m\u0131 Open Data Protocol&#8216;d\u00fcr. K\u0131saca veritaban\u0131na web(http) \u00fczerinden sorguda bulunman\u0131za yarar. Normalde uzaktaki bir veritaban\u0131ndan web, mobil veya bir desktop uygulamadan sorgu yapabilmek i\u00e7in bir web servisiniz olmas\u0131 gerekir, bu sayede verinin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve g\u00fcvenli\u011fini sa\u011flayabilirsiniz.&hellip;&nbsp;<a href=\"https:\/\/guvensahin.com\/tr\/dynamics-ax-2012-ile-odata-kullanimi\/\" rel=\"bookmark\">Daha fazlas\u0131n\u0131 oku &raquo;<span class=\"screen-reader-text\">Dynamics AX 2012 ile OData kullan\u0131m\u0131<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"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,198,213,285],"class_list":["post-257","post","type-post","status-publish","format-standard","hentry","category-dynamics-ax","tag-axapta","tag-dynamics-ax-2","tag-odata","tag-x"],"_links":{"self":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/257","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=257"}],"version-history":[{"count":1,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/257\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/257\/revisions\/367"}],"wp:attachment":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media?parent=257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/categories?post=257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/tags?post=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}