{"id":532,"date":"2015-06-02T23:52:17","date_gmt":"2015-06-02T20:52:17","guid":{"rendered":"http:\/\/guvensahin.com\/?p=532"},"modified":"2020-05-12T23:22:29","modified_gmt":"2020-05-12T20:22:29","slug":"warehouse-mobile-device-portal-hizli-baslangic","status":"publish","type":"post","link":"https:\/\/guvensahin.com\/tr\/warehouse-mobile-device-portal-hizli-baslangic\/","title":{"rendered":"Warehouse Mobile Device Portal H\u0131zl\u0131 Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p>Merhabalar,<\/p>\n<p>Bildi\u011finiz gibi Microsoft Dynamics AX 2013 R3 ile birlikte <a href=\"https:\/\/technet.microsoft.com\/en-us\/library\/dn716029.aspx\">Warehouse<\/a> mod\u00fcl\u00fc ve beraberinde <a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/02\/23\/warehouse-mobile-device-portal.aspx\">Warehouse Mobile Devie Portal<\/a> isminde mobil cihazlarda kullan\u0131lmak \u00fczere tasarlanm\u0131\u015f bir web uygulamas\u0131 geldi. Yaz\u0131n\u0131n devam\u0131nda kendisinden k\u0131saca wmdp olarak bahsedece\u011fim.<\/p>\n<p>Ne yaz\u0131k ki \u015fuan i\u00e7in hi\u00e7bir blogda, wmdp de nas\u0131l geli\u015ftirme yap\u0131laca\u011f\u0131 ile ilgili bilgi bulunmamakta. Microsoft \u00e7al\u0131\u015fanlar\u0131n\u0131n yazd\u0131\u011f\u0131 bir avu\u00e7 msdn blog yaz\u0131s\u0131 mevcut fakat \u015fuan i\u00e7in bunlardan sadece 2 tanesi customization ile ilgili. (Bu yaz\u0131lar\u0131n linklerini en sonda bulabilirsiniz.)<\/p>\n<p>Bu yaz\u0131da kendim i\u00e7in ald\u0131\u011f\u0131m notlar\u0131 payla\u015faca\u011f\u0131m. Wmdp&#8217;nin teknik olarak \u00e7al\u0131\u015fma mant\u0131\u011f\u0131, kullan\u0131m\u0131 ve baz\u0131 trickler hakk\u0131nda bilgiler i\u00e7ermekte.<\/p>\n<ol>\n<li>\u00d6ncelikle kurulumu i\u00e7in <a href=\"https:\/\/technet.microsoft.com\/en-us\/library\/dn741429.aspx\">bu<\/a> ve <a href=\"http:\/\/kaya-consulting.com\/ax-2012-r3-how-to-install-the-warehouse-mobile-devices-portal\/\">\u015fu<\/a> linklerden faydalanabilirsiniz. G\u00f6rebilece\u011finiz gibi kurulumu \u00e7ok basit.<\/li>\n<li>Kendisi neye benzer derseniz buyrun.<br \/>\n<a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-535\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp1.png\" alt=\"wmdp\" width=\"380\" height=\"539\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp1.png 380w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp1-212x300.png 212w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/a><br \/>\n<a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-534\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp2.png\" alt=\"wmdp\" width=\"373\" height=\"609\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp2.png 373w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp2-184x300.png 184w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><\/a><\/li>\n<li>Bu bir web uygulamas\u0131. IIS \u00fczerinden \u00e7al\u0131\u015f\u0131yor. ASP.NET MVC 2 yap\u0131s\u0131 kullan\u0131yor.<\/li>\n<li>Wmdp&#8217;nin business logic&#8217;i ax taraf\u0131nda tutulmakta.<br \/>\nUygulama ax ile ileti\u015fim kurarken xml kullan\u0131yor. Web taraf\u0131 html \u00e7\u0131kt\u0131y\u0131 ax dan gelen xml&#8217;e g\u00f6re \u00fcretmekte. Yine ayn\u0131 \u015fekilde ax taraf\u0131, web taraf\u0131ndan gelen xml&#8217;e g\u00f6re kullan\u0131c\u0131n\u0131n yapt\u0131\u011f\u0131 istekleri, doldurdu\u011fu formlar\u0131 vs de\u011ferlendirmekte. Mimarisi hakk\u0131nda detayl\u0131 bilgi i\u00e7in <a href=\"http:\/\/axhelper.com\/?p=4546\">buradan<\/a>.<\/li>\n<li>Uygulama standart olarak &#8220;C:\\Program Files (x86)\\Microsoft Dynamics AX\\60\\Warehouse Mobile Devices Portal&#8221; dizini alt\u0131nda yer al\u0131yor. Burada birden fazla instance kullanabilirsiniz.<\/li>\n<li>Kurulduktan sonra kendisini IIS&#8217;e otomatik ekliyor. Standart portu 13500. &#8220;http:\/\/localhost:13500\/Execute\/Display&#8221; adresinden direkt a\u00e7abilirsiniz.<\/li>\n<li>Ax daki de\u011fi\u015fiklikleri g\u00f6rmesi i\u00e7in incremental cil derlemeniz gerekiyor. Baz\u0131 durumlarda buda yeterli olmuyor. IIS&#8217;i restart etmeniz gerekebiliyor.<\/li>\n<li>Her ne kadar mvc desekde asl\u0131nda ortada mvc nam\u0131na pek bir\u015fey yok. Bir adet b\u00fct\u00fcn requestleri kar\u015f\u0131layan aspx dosyas\u0131 mevcut. Bu dosya gelen her istek i\u00e7in tek bir view kullan\u0131yor. Sayfada b\u00fct\u00fcn i\u00e7erik ax taraf\u0131ndan \u00fcretiliyor. View i\u00e7erisinde sadece css ve birka\u00e7 javascript method&#8217;u mevcut.<\/li>\n<li>Client-side da geli\u015ftirme i\u00e7in javascript kullanabilirsiniz. Ben view&#8217;a jquery&#8217;i ekleyip geli\u015ftirme yapt\u0131m.<\/li>\n<li>Debug&#8217;a girmeniz i\u00e7in webdeki g\u00f6r\u00fcn\u00fcm\u00fc taklit eden bir ax formu var, ismi <strong>WHSWorkExecute<\/strong>. Bu versiyonun fark\u0131, ax da \u00fcretilen xml&#8217;i yine bir ax formu okuyor ve ax objelerine \u00e7eviriyor. Yani webdeki <em>input type=&#8221;button&#8221;<\/em> yerine ax butonu ekliyor. Fakat bu g\u00f6r\u00fcn\u00fcm\u00fcn web ile alakas\u0131 olmad\u0131\u011f\u0131 i\u00e7in css ve javascriptler burada yok. Sadece business logic&#8217;i test etmeniz ve debug i\u00e7in yap\u0131lm\u0131\u015f. Ayr\u0131ca ax daki de\u011fi\u015fiklikleri incremental cil derlemeden direkt g\u00f6rmekte.<br \/>\n<a href=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-541\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2015\/06\/wmdp3.png\" alt=\"wmdp\" width=\"223\" height=\"275\" \/><\/a><\/li>\n<li>Geli\u015ftirme yap\u0131labilirli\u011fi olarak \u00e7ok k\u0131s\u0131tl\u0131 duruyor. Tamamen generic bir yap\u0131 kurulmu\u015f. Yukar\u0131daki resimlerde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz men\u00fclerin s\u0131ras\u0131n\u0131, men\u00fclerin i\u015flevlerini ax i\u00e7erisinden siz ayarl\u0131yorsunuz. Baz\u0131 kilit objeler a\u015fa\u011f\u0131daki gibi.\n<ul type=\"disc\">\n<li>Men\u00fclerin y\u00f6netildi\u011fi form: <strong>WHSRFMenu<\/strong><\/li>\n<li>Men\u00fc itemlar\u0131n y\u00f6netildi\u011fi form: <strong>WHSRFMenuItem<\/strong><\/li>\n<li>Ax \u00fczerinden wmdp yi a\u00e7an form: <strong>WHSWorkExecute<\/strong><\/li>\n<li>Aktivite kodlar\u0131n\u0131n tutuldu\u011fu enum: <strong>WHSWorkActivity<\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Uygulamay\u0131 kullanacak kullan\u0131c\u0131lar &#8220;Warehouse management &gt; Setup &gt; Work users &gt; Worker&#8221; yolundaki formdan tan\u0131mlan\u0131r. \u00d6nce bir ax \u00e7al\u0131\u015fan\u0131 se\u00e7ilir. Sonra ona active directory userlar\u0131 ba\u011flan\u0131r. Burada her bir active directory user&#8217;\u0131 i\u00e7in varsay\u0131lan men\u00fc, ambar, kullan\u0131c\u0131 ad\u0131 ve \u015fifre belirlenir.<\/li>\n<li>Uygulamay\u0131 kullan\u0131rken e\u011fer taray\u0131c\u0131y\u0131 refresh ederseniz tekrardan login olman\u0131z gerekmekte. \u00c7\u00fcnk\u00fc tek bir view kulland\u0131\u011f\u0131 i\u00e7in b\u00fct\u00fcn istekleri ayn\u0131 sayfaya yapmakta. Hangi sayfaya giderseniz gidin adres \u00e7ubu\u011funda &#8220;http:\/\/localhost:13500\/Execute\/Display&#8221; g\u00f6recekseniz. Bu sebeplede her sayfaya iptal, geri butonlar\u0131n\u0131 kendisi otomatik eklemekte.<\/li>\n<li>Bir web uygulamas\u0131 olarak tasarland\u0131\u011f\u0131 i\u00e7in taray\u0131c\u0131s\u0131 olan her cihazda \u00e7al\u0131\u015fabilir.<\/li>\n<\/ol>\n<h2>WMDP ile ilgili kaynaklar<\/h2>\n<ol>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/02\/23\/warehouse-mobile-device-portal.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/02\/23\/warehouse-mobile-device-portal.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/03\/13\/creating-custom-solutions-with-the-warehouse-mobile-device-portal.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/03\/13\/creating-custom-solutions-with-the-warehouse-mobile-device-portal.aspx<\/a><\/li>\n<li><a href=\"http:\/\/axhelper.com\/?p=4546\">http:\/\/axhelper.com\/?p=4546<\/a><\/li>\n<li><a href=\"https:\/\/technet.microsoft.com\/en-us\/library\/dn553175.aspx\">https:\/\/technet.microsoft.com\/en-us\/library\/dn553175.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2014\/08\/13\/customization-how-to-add-an-image-control-on-wmdp-pages.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2014\/08\/13\/customization-how-to-add-an-image-control-on-wmdp-pages.aspx<\/a><\/li>\n<li><a href=\"https:\/\/axtechknowledge.wordpress.com\/2014\/09\/17\/add-lookup-field-in-warehouse-management-mobile-device-portal\/\">https:\/\/axtechknowledge.wordpress.com\/2014\/09\/17\/add-lookup-field-in-warehouse-management-mobile-device-portal\/<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/03\/03\/warehouse-mobile-device-portal-architecture.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/03\/03\/warehouse-mobile-device-portal-architecture.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/04\/29\/barcode-scanning-in-the-mobile-device.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/04\/29\/barcode-scanning-in-the-mobile-device.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2014\/07\/18\/which-devices-can-you-use-for-warehouse-mobile-device-portal.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2014\/07\/18\/which-devices-can-you-use-for-warehouse-mobile-device-portal.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2014\/09\/18\/receiving-a-pallet-with-mixed-items-based-on-a-packing-structure-using-license-plate-receiving-mobile-device-menu-item.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2014\/09\/18\/receiving-a-pallet-with-mixed-items-based-on-a-packing-structure-using-license-plate-receiving-mobile-device-menu-item.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/02\/09\/product-scanning-confirmation.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/02\/09\/product-scanning-confirmation.aspx<\/a><\/li>\n<li><a href=\"http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/01\/26\/tutorial-configure-and-process-an-outbound-asn-in-the-new-warehouse-management-module.aspx\">http:\/\/blogs.msdn.com\/b\/dynamicsaxscm\/archive\/2015\/01\/26\/tutorial-configure-and-process-an-outbound-asn-in-the-new-warehouse-management-module.aspx<\/a><\/li>\n<li><strong>Kurulum ve ayarlamalar\u0131n anlat\u0131ld\u0131\u011f\u0131 kaynaklar<\/strong>\n<ol>\n<li><a href=\"https:\/\/technet.microsoft.com\/en-us\/library\/dn741429.aspx\">https:\/\/technet.microsoft.com\/en-us\/library\/dn741429.aspx<\/a><\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/lecadoujr\/warehouse-mobile-device-portal-setting\">http:\/\/www.slideshare.net\/lecadoujr\/warehouse-mobile-device-portal-setting<\/a><\/li>\n<li><a href=\"http:\/\/kaya-consulting.com\/setup-and-maintain-multiple-instances-of-the-warehouse-mobile-devices-portal\/\">http:\/\/kaya-consulting.com\/setup-and-maintain-multiple-instances-of-the-warehouse-mobile-devices-portal\/<\/a><\/li>\n<\/ol>\n<\/li>\n<li><strong>Baz\u0131 hatalar\u0131n \u00e7\u00f6z\u00fcm\u00fcn\u00fcn anlat\u0131ld\u0131\u011f\u0131 kaynaklar<\/strong>\n<ol>\n<li><a href=\"http:\/\/community.dynamics.com\/ax\/b\/ftdynamicsax\/archive\/2015\/01\/12\/ax2012r3-warehouse-mobile-device-portal-http-503-error\">http:\/\/community.dynamics.com\/ax\/b\/ftdynamicsax\/archive\/2015\/01\/12\/ax2012r3-warehouse-mobile-device-portal-http-503-error<\/a><\/li>\n<li><a href=\"http:\/\/kashperuk.blogspot.com.tr\/2014\/05\/walkthrough-fixing-error-incorrect.html\">http:\/\/kashperuk.blogspot.com.tr\/2014\/05\/walkthrough-fixing-error-incorrect.html<\/a><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Bundan sonraki yaz\u0131mda nas\u0131l wmdp de nas\u0131l geli\u015ftirme yap\u0131laca\u011f\u0131n\u0131 anlataca\u011f\u0131m.<\/p>\n<p>\u015eimdilik ho\u015f\u00e7akal\u0131n.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar, Bildi\u011finiz gibi Microsoft Dynamics AX 2013 R3 ile birlikte Warehouse mod\u00fcl\u00fc ve beraberinde Warehouse Mobile Devie Portal isminde mobil cihazlarda kullan\u0131lmak \u00fczere tasarlanm\u0131\u015f bir web uygulamas\u0131 geldi. Yaz\u0131n\u0131n devam\u0131nda kendisinden k\u0131saca wmdp olarak bahsedece\u011fim. Ne yaz\u0131k ki \u015fuan i\u00e7in hi\u00e7bir blogda, wmdp de nas\u0131l geli\u015ftirme yap\u0131laca\u011f\u0131 ile ilgili bilgi bulunmamakta. Microsoft \u00e7al\u0131\u015fanlar\u0131n\u0131n yazd\u0131\u011f\u0131 bir&hellip;&nbsp;<a href=\"https:\/\/guvensahin.com\/tr\/warehouse-mobile-device-portal-hizli-baslangic\/\" rel=\"bookmark\">Daha fazlas\u0131n\u0131 oku &raquo;<span class=\"screen-reader-text\">Warehouse Mobile Device Portal H\u0131zl\u0131 Ba\u015flang\u0131\u00e7<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":630,"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,391,263,285],"class_list":["post-532","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dynamics-ax","tag-axapta","tag-dynamics-ax-2","tag-mobile","tag-warehouse","tag-x"],"_links":{"self":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/532","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=532"}],"version-history":[{"count":12,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/532\/revisions"}],"predecessor-version":[{"id":549,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/532\/revisions\/549"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media\/630"}],"wp:attachment":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media?parent=532"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/categories?post=532"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/tags?post=532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}