Posts Tagged ‘ Ax2012 Code Upgrade

Ax2012’den Dynamics 365 Kod Yükseltmesi Nasıl Yapılır? –3

Bu yazıda Ax2012’den Dynamics 365 Finance and Operations’a nasıl kod güncellemesi yapıyoruz anlatmaya devam edeceğim. İkinci yazıda ModelStore’u yüklemiş ve raporların ve Azure DevOps projesinin oluşturulmasını sağlamıştık. Bu yazıda oluşan kodlara inceleyeceğiz ve VisualStudio’da neler yapmak gerekiyor anlatmaya çalışacağım.

Oluşturduğumuz Azure DevOps projesinde 2 klasör oluşuyor. Aslında ikisinin altında yanı kodlar var. Sırayla inceleyelim.

Resim-1

Trunk altında AplicationSuite’yi açınca sizin Ax2012 olan modellerinizin her biri için klasörler göreceksiniz. Her bir klasör altında Delte klasörü var ve bu klasördeki nesnelerde çakışmalar olduğu için elle düzeltilmesi gerekiyor. Asıl güncelleme eforunun harcanacağı yerler buralar olacak. Bunu dışında kalan nesnelerde sorun yok demektir. Bunları kendi oluşturduğumuz pakete dosya sisteminden kopyalamalısınız.

Resim-2

Visual Studio Source Control Explorer açıp Azure devops projenize bağlanın. Burada sıfır bir development makinesi deploy etmek daha faydalı olacaktır ama şart değil. Ben elimde olan bir makineden bağlandım. Tüm kodları buradan da görebilirsiniz.

Resim-3

Örneğin burada Delta altın çakışma olan nesnelerden bazıları var. Tek tek elden geçmesi lazım. Eğer bir metot eklendiyse bunların Extension mantığına çekilip Delta altından bu nesnenin silinmesi gerekiyor. Eğer kod arasına girilmişse durum biraz daha karışık inceleyip neler yapılması gerektiğine karar verilmesi gerekecek. Bunların ayrıntısına ileriki yazılarımda değineceğim.

Resim-4

Kodları indirmek için bir klasör oluşturup bağlantısını kuruyorum. Bu sayede kendi makineme kodları indirmiş olacağım ve Xml üzerinden kopyalama ve upgrade işlemlerine başlayabilirim.

Resim-5

Bu şamdan sonra Paket yapıma karar verip ona göre paketlerimi oluşturmalıyım. Ax2012 de bulunan model yapımı korumak istersem her model için bir paket oluşturmak bir seçenek olabilir. Burada aklınızda bulunsun çok fazla pakete bölerseniz ve birbirlerine bağımlılıkları varsa bunların sürekli referans hataları alacaksınız. Temel mantık şu olmalı ben bu paketi tek başına alıp bir ortama veya başka bir yere yüklemem gerekir değiniz de bölmek doğru bir yaklaşım olur. Paketleri karar verip modelinizi oluşturduktan sonra Main altındaki upgrade edilmiş bütün Xml leri kendi paketinize kopyalayın. Deltaları kopyalamayın onları tek tek nasıl çözeceğinize ayrıca değineceğim.

Böyle çakışmaları çözmek için hazır hale gelmiş olduk. Eğer birden çok yazılımcı çalışacaksa iş bölümü yapmak lazım. Örneğin Nesneler paylaşılabilir. Enum, EDT, Class ve Table gibi veya modelleri ayırdıysanız model model paylaşabilirsiniz. Burada aynı nesne için iki yazılımcının efor harcamaması için koordine olmak şart.

Bu yazıda çakışmaları çözmeden önceki son aşamaya gelene kadar neler yapılmalı anlatmaya çalıştım. Tabi burada anlattıklarım benim tecrübelerim farklı ekipler farklı yaklaşımları benimseyebilir. İleriki yazarlarımda nene tiplerine göre çakışmalar nasıl çözülür anlatmaya çalışacağım.

Selamlar.

www.fatihdemirci.net

TAGs: Microsoft Life Cycle Services, LCS, Azure, Azure DevOps, Ax2012 Code Upgrade, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365

Ax2012’den Dynamics 365 Kod Yükseltmesi Nasıl Yapılır? – 2

Önceki yazımda Ax2012’yi Dynamics 365’e yükseltmek için gerekli ilk adımları anlatmıştım. Bu yazıda dışarı aktardığımız ModelStore dosyasını LCS yükleyip işlemeyi anlatacağım.

Oluşturduğumuz projeyi açıp code upgrade kutucuğuna tıklıyoruz.

Resim-1

Açılan sayfadan Add ile işlemi başlatıyoruz.

Resim-2

Upgrade aşamalarının olduğu bir sayfa açılacak. İşleme tekil bir isim vermek gerekiyor. Hangi versiyondan hangi versiyona taşıma yapılacaksa onu seçiyoruz. Eğer sadece raporu görmek istiyorsanız Estimation Only’i işaretleyebilirsiniz. Bu durumda sadece raporları oluşturacak Azure Devops ta bir işlem yapmayacak.

Resim-3

Add file ile Model Store dosyamızı yüklüyoruz. Burada dosyanın Zip olması gerekiyor Rar kabul etmiyor. Sonrasında Analyze code deyip işlemi başlatıyoruz.

Resim-4

İşlemler tamamlandıktan sonra böyle listelenecek. Name kısmına tıklayıp içine girebilirsiniz.

Resim-5

Tamamlanan işlem sonunda böyle bir sayfa çıkacak. Burada bazı raporlar ve özet bilgiler var.

Resim-6

Burada sizin eforunuzu hesaplamak için kullanacağınız rapor TaskList olacak. Buradaki maddelerin tümüne dokunmanız gerekecek.

Resim-7

Özet olarak yapılan ve kalan işleri bu rapordan görebilirsiniz.

Resim-8

Bu yazıda güncelleme işlemin kod yükseltme adımını anlatmaya çalıştım. Bu aşamadan önce kodları Ax2012 gözden geçirmek ve temiz bir halde ModelStore oluşturup yüklemek bu aşamadan sonra harcanması gereken eforları azaltacaktır. Kod yükseltmeyi gözünüzde büyütmeyin birçok kolaylık var. En azından bu raporları oluşturacak adımları yapıp nasıl bir efor gerektiğini öğrenebilirsiniz. Sonraki yazımda Azure Devops‘ta oluşan kodları ve orada yapılması gereken işleri anlatacağım.

Selamlar.

www.fatihdemirci.net

TAGs: Microsoft Life Cycle Services, LCS, Azure, Azure DevOps, Ax2012 Code Upgrade, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365