Archive for the ‘ Dynamics 365 ’ Category

How to Read and Analyze the Dynamics 365 F&O License Usage Summary Report – A Real-Life Scenario

How to Read and Analyze the Dynamics 365 F&O License Usage Summary Report – A Real-Life Scenario

License management has now become a necessity in Dynamics 365 ERP applications. With Microsoft’s license enforcement process, which will come into effect in November 2025, every menu item, role, and task accessed by each user in the system must be matched with the appropriate license type. Otherwise, companies may face unnecessarily high licensing costs.

So, what should system administrators or consultants do in this process? At this point, the newly introduced “Licenses Usage Summary (preview)” report by Microsoft becomes critically important. Now, license requirements can be analyzed in detail — not only based on the user’s assigned role in the system, but also by diving into which duties, privileges, and menu items (AOT) are accessible through that role. With this report, we can analyze which licenses a user needs and which roles are responsible for those needs.

In this article; We will examine the “Licenses Usage Summary (preview)” report, which is part of the new Security Governance framework, in detail through an example user. We will also review how to interpret license distribution based on specific Duties, Privileges, and User Roles.

You can access the report from: System administration > Security > Security governance > Licenses usage summary (preview). You need to be on version 10.0.44. Additionally, if it is not already enabled, you must activate both “Security Governance” and the report separately through Feature management.

Resim 1

Read more

Microsoft Dynamics 365 ERP – License Usage Summary Report.

Dynamics 365 ERP uygulamalarında lisans yönetimi artık bir zorunluluk haline geldi. Microsoft’un 2025 Kasım itibarıyla yürürlüğe koyacağı zorunlu lisans ataması (license enforcement) süreciyle birlikte, sistemdeki her kullanıcının eriştiği menü öğeleri, roller ve görevler, doğru lisans tipleriyle eşleşmek zorunda olacak. Aksi durumda firmalar gereksiz yüksek lisans maliyetleriyle karşılaşabilirler.

Peki, bu süreçte sistem yöneticileri veya danışmanlar ne yapmalı?
Bu noktada, Microsoft’un yeni sunduğu “Licenses Usage Summary (preview)” raporu oldukça kritik hale geliyor. Artık yalnızca kullanıcının sisteme atanmış rolüne değil, o rolün hangi duty, hangi privilege, hangi menü öğesine (AOT) eriştiğine kadar detaylara inerek, lisans gereksinimi analiz edilebiliyor. Bir kullanıcının hangi lisanslara ihtiyacı olduğunu ve bunların hangi rollerden kaynaklandığını bu rapor ile analiz edebiliyoruz.

Bu yazıda;
Yeni Security Governance yapısında yer alan “Licenses Usage Summary (preview)” raporunu detaylı bir şekilde örnek bir kullanıcı üzerinden inceleyeceğiz. Ayrıca, belirli görevler (Duty), ayrıcalıklar (Privilege) ve kullanıcı rolleri üzerinden lisans dağılımının nasıl yorumlanacağını inceleyeceğiz.

System administration > Security > Security governance > Licenses usage summary (preview) Rapora buradan  ulaşabilirsiniz.  10.0.44 versiyonda olmanız  gerekiyor. Ayrıca  eğer aktif edilmemişse Feature management üzerinden hem Security Governance hemde raporu ayrı ayrı ektif etmelisiniz.

Resim 1

Read more

Dynamics 365 Finance and Operations Uygulamaları için Lisans Kullanımını Görüntüleme Raporu

Dynamics 365 Finance and Operations, uzun yıllar boyunca esnek ve etik bir lisanslama yaklaşımı ile kullanıcılarına hizmet sundu. Yani, lisans atanmamış olsa bile bir kullanıcı, ERP sistemine erişim sağlayabiliyordu. Ancak Microsoft’un yeni stratejisiyle Kasım 2025 itibarıyla bu durum değişiyor ve ERP kullanıcılarının da tıpkı CRM ve Office kullanıcıları gibi belirli lisanslara sahip olması zorunlu hale geliyor. Bu süreçte, eskiden Dynamics ve Lifecycle Services üzerinden erişilebilen eski lisans raporları da artık kullanımdan kalkacak ve yerini, daha güncel ve doğru sonuçlar veren yeni lisans kullanım raporu alacak. Bu yazıda, bu yeni raporun nasıl okunacağını ve doğru lisans yönetimi için hangi adımların atılması gerektiğini ele alacağız.

1. Lisans Atama Zorunluluğu ve Güncellenen Tarihler

  • Artık D365 FO uygulamasına erişen her kullanıcı için Microsoft Entra ID üzerinden uygun lisans atanması zorunlu hale geliyor.
  • 1 Eylül 2025’ten itibaren lisans atanmamış kullanıcılar, sistem içerisinde kapatılamayan bir uyarıyla karşılaşacak.
  • Bu uyarı başlangıçta sadece bilgilendirme amaçlı olacak, fakat aslında bu dönem, sistemdeki eksik atamaları düzeltmek için son fırsat.


Read more

Microsoft 365 Copilot for Finance: Outlook add-in nasıl kurulur ve kullanılır?

Öncelikle Microsoft 365 Copilot for Finance’i biraz tanıyalım: Microsoft 365 Copilot for Finance, Microsoft’un yapay zeka destekli bir çözümüdür ve özellikle finans alanında çalışan profesyonellerin işlerini kolaylaştırmayı hedefler. Copilot, Microsoft 365 ve Dynamics 365 platformlarıyla entegre bir şekilde çalışarak finansal süreçleri hızlandırır, karmaşık verileri anlamlandırır ve daha iyi kararlar almanıza yardımcı olur.

Temel Özellikler:

  1. Yapay Zeka Destekli Öneriler:
    • Finansal raporlama, bütçeleme ve tahmin gibi süreçlerde yapay zeka öneriler sunar.
    • Örneğin, bütçe farklarını analiz eder ve sorunlu alanlara dikkat çeker.
  2. Doğal Dil İşleme (NLP):
    • Kullanıcılar, basit bir dilde yazılı veya sözlü talimatlarla finansal verilere erişebilir.
    • Örneğin: “Son üç ayın nakit akış raporunu göster” dediğinizde anında bir rapor oluşturabilir.
  3. Veri Analizi ve Görselleştirme:
    • Büyük finansal veri setlerini analiz eder ve kullanıcılara kolay anlaşılır görseller sunar.
    • Zaman alan manuel analizleri otomatize ederek iş gücünü azaltır.
  4. Entegrasyon:
    • Microsoft Teams, Excel, Power BI ve Dynamics 365 Finance gibi araçlarla uyumlu çalışır.
    • Bu sayede, farklı platformlar arasında veri aktarımı veya iletişim kesintileri minimuma indirilir.
  5. Risk ve Uyumluluk Yönetimi:
    • Finansal uyumluluk standartlarını sürekli kontrol ederek ihlaller konusunda uyarılar sağlar.
    • Örneğin, mali raporlamalarda hataları veya eksiklikleri hızlıca tespit eder.
  6. Proaktif Karar Alma:
    • Geçmiş verilerden öğrenerek geleceğe dair tahminlerde bulunur ve stratejik kararlar almanızda yardımcı olur.

Microsoft 365 Copilot for Finance: Outlook Add-in Kurulumu


Read more

Veri Yönetiminde Yeni Bir Dönem: Microsoft Fabric ve Dynamics 365 Entegrasyonu nasıl yapılır?

Öncelikle Microsoft Fabric’i biraz tanıyalım: Microsoft Fabric, çeşitli veri yönetimi ve analitik çözümlerini tek bir platformda birleştiren, uçtan uca bir veri işleme ve analiz platformudur.

  • Temel Bileşenler:
    • Veri Entegrasyonu: Farklı veri kaynaklarını birleştirir.
    • Veri Hazırlama: Verileri temizlemek ve düzenlemek için araçlar sunar.
    • Veri Depolama ve Yönetimi: Azure Data Lake, SQL, NoSQL gibi çeşitli depolama seçenekleri mevcuttur.
    • Analitik: Veri analizini hızlandıran, yapay zeka destekli araçlar içerir.
  • Gelişmiş Özellikler:
    • Yapay zeka ve makine öğrenimi entegrasyonları mevcuttur.
    • Gerçek zamanlı analizler ve raporlama yapma imkanı sunar.
  • Microsoft Fabric’in Power Platform ile Entegrasyonu
    • Veri Analitiği ve Power BI: Fabric, özellikle Power BI ile sıkı bir entegrasyon içindedir. Power BI raporları Fabric üzerinden daha geniş veri kaynaklarıyla beslenir, böylece raporlamalar ve görselleştirmeler çok daha güçlü hale gelir.
    • Power Apps ile Veri Yönetimi: Microsoft Fabric, Power Apps ile entegre çalışarak, uygulamalar için gerekli verilerin doğrudan erişimini ve kullanımını sağlar. Veri yönetimi süreçlerini hızlandırır ve uygulamaların kullanıcı deneyimini iyileştirir.
    • Power Automate ile İş Akışlarının Otomasyonu: Power Automate, Microsoft Fabric’in sunduğu veri işleme yetenekleri ile birleştiğinde, veriler üzerinden tetiklenen otomatik iş akışları oluşturmak çok daha kolay hale gelir.
    • Power Virtual Agents ile Yapay Zeka Entegrasyonu: Fabric’in veri analizi yetenekleri, yapay zeka tabanlı çözümlerin geliştirilmesine katkıda bulunur ve Power Virtual Agents ile daha akıllı botlar oluşturulmasını sağlar.

Ön Şartlar
Read more

PowerShell ile Power Platform Admin Center’a yeni bir Dynamics 365 Finance ortamı nasıl kurulur?

X++ geliştiricileri olarak büyük bir dönüşümün eşiğindeyiz. Geliştirme ortamımız Visual Studio olduğundan beri hayalını kurduğumuz kendi makinemizden kod yazabilme imkanı artık hazır sayılır. Ben bir kaç kez denedim gayatte iyi çalışıyor. Microsoft ve ekosistem bununla alaki bir çok içerik yayınladı bende elimden geldiğince kendi tecrübelerimi akatarmaya çalışacağım. Öncelikle bir ortama ihtiyacımız var ve bu ortam Power platform admin center üzerinden kurulmuş olmalı. LCS üzerinden kurulmuş ortamlara direk bağlanamıyoruz. Bu sebeple bu yazıda yeni bir FO ortamını Power platform admin center’a nasıl kuruyoruz anlatmaya çalıcağım.

Kurulumu yapabilmek için kullanıcınızın Dynamics 365 FO lisansına sahip olması gerekiyor. Benim buradaki lisansım iş ortağı lisansı olduğu için adı faklı ama kurulumu yapabiliyorum. Ayrıca kullanıcının Admin haklarına sahip olduğundan emin olun.

Resim-1

Şimdilik kurulum ara yüzden yapılamıyor. PowerShell ile kurulum yapıyoruz. Admin olarak açıp aşağıdaki kodları çalıştırmalısınız. DisplayName ortamınızın isminde ve linkinde  olacak bu sebeple uygun bir seçim yapmalısınız.
Read more

Cloud Hosted Golden Configuration Ortamından UAT Ortamına Veri Tabanı Nasıl Kopyalanır?

Bu yazıda Dynamics 365 Finance and Operations içinde Golden Configuration olarak kullanılan bir Cloud Hosted ortamın verileri test ve canlı sisteme nasıl kopyalanır anlatmaya çalışacağım.

Öncelikle veriyi taşımak istediğimiz ortama bağlanıyoruz. Backup Restore ile AxDB nin bir kopyasını oluşturuyoruz. Kopyalama işlemini bu DB üzerinden yapacağız. Bu aşamadan sonra  kopyalamak istemediğiniz veriler varsa buradan temizleyebilirsiniz.

Resim-1

Sonrasında forma aşağıdaki scripti çalıştırıyoruz. Bu script bizim için bazı ayarları yapıyor ve bazı istenmeyen konfigürasyon verilerini temizliyor.

update sysglobalconfiguration

set value = ‘SQLAZURE’

where name = ‘BACKENDDB’

update sysglobalconfiguration

set value = 1

where name = ‘TEMPTABLEINAXDB’

drop procedure if exists XU_DisableEnableNonClusteredIndexes

drop procedure if exists SP_ConfigureTablesForChangeTracking

drop procedure if exists SP_ConfigureTablesForChangeTracking_V2

drop schema [NT AUTHORITY\NETWORK SERVICE]

drop user [NT AUTHORITY\NETWORK SERVICE]

drop user axdbadmin

drop user axdeployuser

drop user axmrruntimeuser

drop user axretaildatasyncuser

drop user axretailruntimeuser

drop user axdeployextuser

–Tidy up the batch server config from the previous environment

DELETE FROM SYSSERVERCONFIG

–Tidy up server sessions from the previous environment

DELETE FROM SYSSERVERSESSIONS

–Tidy up printers from the previous environment

DELETE FROM SYSCORPNETPRINTERS

–Tidy up client sessions from the previous environment

DELETE FROM SYSCLIENTSESSIONS

–Tidy up batch sessions from the previous environment

DELETE FROM BATCHSERVERCONFIG

–Tidy up batch server to batch group relation table

DELETE FROM BATCHSERVERGROUP

– Clear encrypted hardware profile merchant properties

update dbo.RETAILHARDWAREPROFILE set SECUREMERCHANTPROPERTIES = null where SECUREMERCHANTPROPERTIES is not null

Eğer kurulu değilse .NET Core for Windows Get sqlpackage .NET Core for Windows.  paketini kuruyoruz.

Command Prompt’u admin olarak açıp aşağıdaki scripti çalıştırıyoruz.  SqlPackage.exe sizde faklı klasörde olabilir biraz aramanız gerekebilir.

cd C:\Program Files\Microsoft SQL Server\160\DAC\bin

SqlPackage.exe /a:export /ssn:localhost /sdn:AXDB_CopyForExport /tf:D:\Exportedbacpac\AXDB_CopyForExport.bacpac /p:CommandTimeout=1200 /p:VerifyFullTextDocumentTypesSupported=false /SourceTrustServerCertificate:True

Resim-2

Export tamamlandıktan sonra Asset library’e yüklüyoruz.

Resim-3

UAT ortamına gidip Maintain menüsünden Move Database deyip açılan ekrandan Import database’i seçiyoruz.

Resim-4

Yüklediğimiz dosyayı seçip işlemi başlatıyoruz.

Resim-5

Bir kaç saat içinde işlemler tamamlanacak. History’den işlemin başarılı tamamlandığını görebilirsiniz.

Resim-6

Böylelikle Golden ortamından UAT ortamına veriyi taşımış olduk. Bu aşamadan sonra eğer istersek direk UAT den canlı ortama veriyi kopyalayabiliriz. Bu zaten ara yüzden basit bir işlemle yapılabiliyor.

Selamlar.

Kaynak: https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/database/dbmovement-scenario-goldenconfig

www.fatihdemirci.net

TAGs: Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365, Power Automate, Power Apss, Dynamics 365 ERP, Dynamics 365 CRM

Microsoft Dynamics 365 F&O: Uzak Masaüstü Bağlantısı Sırasında Çıkan “As a security precaution, the user account has been locked because there were too many logon attempts or password change attempts..” hatası nasıl giderilir?

Bu yazıda Dynamics 365 F&O için oluşturulan Cloud-hosted environments’lara uzak masaüstü ile bağlanırken karşımıza sıklıkla çıkan “As a security precaution, the user account has been locked because there were too many logon attempts or password change attempts. Wait a while before trying again, or contact your system administrator or technical support” hatasının sebebini ve çözüm yollarını anlatacağım.

Hatadan da anlaşılacağı gibi çok fazla hatalı giriş denemesi sebebiyle kullanıcımız kilitlenmiş durumda. Bu bizim güvenlik ayarlarınızla ve bir çok faklı etkenle ilişkili bir durum. Her zaman bizim yanlış şifre ile giriş yapmaya çalışmanızdan kaynaklanmıyor olabiliyor. Uzak masaüstü için kullanılan araçlar sürekli bağlantının açık olmasını sağlamak için özellikle biz ekran başında değilken bağlantı denemesi yapması. Ayrıca standart masaüstü uygulaması ile bağlandıktan sonra bilgisayarı uykuya almak veya ekranı kilitlemek suretiyle bağlantıyı kapatmadan yapılan bu işlemler buna sebep olabiliyor.

Resim-1

Çözüm olarak makineyi yeniden başlatmayı ve bir süre bekleyip giriş yapmayı deneyebilirsiniz. Ancak bunlar çözüm olmazsa dev ortamları için otomatik oluşan ikinci bir kullanıcı mevcut onun ile giriş yapabilirsiniz. Ancak Demo tipinde kurduğunuz ortamlarda tek bir kullanıcı oluşuyor. Bu yüzden ikinci bir kullanıcıyı makinede oluşturmakta faydalı olabilir. Bunlar yoksa kullanıcı şifresini sıfırlamak bir çözüm olabilir.

Resim-2

Azure portal e giriş yapıp ilgili makineye geliyoruz. Connect sekmesinden More Options -> Reset password or keys’e tıklatıyoruz.

Resim-3

Açılan sayfadan yeni şifre girişini yapıp güncelle diyoruz.

Resim-4

Böylelikle kullanıcı şifresini sıfırlamış olduk artık uzak masaüstü ile bağlantıyı deneyebiliriz.

Bu yöntemle şifre değiştirdiğinizde versiyon güncellemelerinde sorun çıkabilir. Şifreyi eski haline getirmek buna çözüm olabilir.

Selamlar.

www.fatihdemirci.net

TAGs: Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365, Power Automate, Power Apss, Dynamics 365 ERP, Dynamics 365 CRM

Dynamics 365 Finance and Operations Cross-company Data Sharing.

Cross-company data sharing kavramı, ERP içindeki şirketler arasında şirket özel ana, referans ve kurulum verilerini paylaşmanızı sağlar.

İki veri paylaşımı kavramı mevcuttur:

Duplicate record sharing (DRS), bir politikada herhangi bir şirket için kayıtların oluşturulması, güncellenmesi veya silinmesinin, politikadaki tüm şirketlere kopyalanması/çoğaltılması kavramıdır. Alanların güncellemeleri, politikada paylaşılmak üzere seçilmişse çoğaltılır. DRS, ilk olarak sunulan paylaşım türüydü.

Single record sharing (SRS), bir ana şirkete ait tek bir fiziksel kaydın sanal olarak tüm alt şirketler arasında paylaşıldığı bir kavramdır. Herhangi bir şirkette oluşturma, güncelleme veya silme, tüm şirketler arasında kullanılan tek ortak kayıtta işlem yapar. Ana şirket paylaşımı şu anda ön izlemede ama kısa sürede buda aktif edilecektir. Biraz eski sanal şirket mantığı gibi düşünebilirsiniz.

Basit bir kurulumla DRS için bir örnek yapalım. Cross-company Data Sharing özelliği açık olmayabilir. Feature management kullanarak aktif edebilirsiniz. Sonrasında aşağıdaki formu açalım. Yeni bir kayıt oluşturup Tablo olarak CustGroup ekleyelim. Tablo listesi burada mevcut. Veri paylaşma istediğimiz iki şirketi seçtim.

Resim-1

USMF te veri mevcut.

Resim-2

SIR şirketinde hiç veri yok.

Resim-3

Kaydettikten sonra Enable edip senkronizasyonu başlatıyoruz.

Resim-4

Veri kopyalama devam ediyor.

Resim-5

İşlem tamamlandıktan sonra SIR şirketini yenilediğinizde verilerin oluştuğunu göreceksiniz. Resim1 de görüldüğü gibi PeymTermId seçmediğimiz için verileri kopyalanmadı. Bu şekilde istediğimiz alanı seçebiliriz. Tabi Ana tablolu bir alansa onun tablosunundu paylaşılması gerekecektir.

Resim-6

Ana veri paylaşımı çok sık karşımıza çıkan bir konu benzer kodları çok defa yazmak zorunda kalmışımdır. Bu özellik benzer ihtiyaçları sistem içinden çözmek için çok iyi olmuş. Hala geliştirilmeye devam ediyor. Tam olgunlaştığında özellikle danışmanlar tarafından yoğun kullanılacak bir fonksiyon olacaktır.

Selamlar.

www.fatihdemirci.net

TAGs: Microsoft Life Cycle Services, LCS, Azure, Azure DevOps, DefaultAccount, LedgerDimension, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365, Segmented Entry, Power Automate, Power Apss, Power Virtual Agents, Dynamics 365 nedir, Dynamics 365 ERP, Dynamics 365 CRM

Transforming X++ into a General Web-Based Application Development Platform.

Microsoft Dynamics 365 F&SCM/FO/AX/Axapta was originally developed in collaboration between IBM and the Danish company Damgaard Data, with the first version released as IBM Axapta in March 1998. Axapta included its own development system, a combination of MorphX and the X++ programming language. MorphX and X++ had went through a significant evolution after Microsoft acquired the product in 2002. Initially, it was only designed to support enterprise resource planning processes, but today, with the support of Microsoft’s vision and technologies, X++ has become a powerful web development platform, but is still only available within Dynamics 365 F&SCM.

Along with its rapid development capabilities, strong database integration, high performance, object-oriented programming and the ability to efficiently manage business rules, X++ is able to provide fast and excellent solutions to the complexity of the business world. Currently, thousands of additional solutions developed with X++ are successfully used in ERP. However, the dependency of these solutions on Dynamics 365 F&SCM infrastructure limits their potential customer base.

In this article, we will discover the benefits of X++ becoming a mainstream web development platform and the opportunities this transformation can create for business, Microsoft and the X++ ecosystem. With detailed analysis and examples, we will evaluate how this transformation can be realized, the implications and challenges it may bring. Finally, we will try to create a platform for the entire ecosystem to discuss this transformation.

Why should this transformation be essential, and what benefits will it bring when completed?

  • There are currently thousands of modules and functions are written by X++. While these are currently dependent on Dynamics 365 F&SCM, many of them can be productized and sold independently. Developing these products with a different language that lacks of an  infrastructure similar to X++ is both costly and challenging. Leveraging these existing products through AppSource or independent sales could create numerous opportunities for Dynamics 365.
  • X++ allows for the rapid and easy development of many corporate web products, providing opportunities for both the X++ and Dynamics 365 ecosystems. Additionally, product and solution diversity will will support to growing Dynamics 365′s competitive position. Producing products with X++ is faster and more reliable than other languages.
  • This transformation will expand X++ ecosystem. The interaction of different resources working with X++ will allow for solutions to emerge in unexpected areas. Moreover, the growth of this ecosystem will positively impact the growth of Dynamics 365 F&SCM, enhancing its visibility.
  • Making X++ a new and easily accessible language for training resources will increase its appeal, especially for individuals at the beginning of their careers. Additionally, there will be no need for virtual machines or lengthy installations for training, making X++ development easily experiencable for many.
  • Open-source logic can be applied to X++ projects, resulting in the development of more powerful products. Furthermore, aligning with Microsoft‘s vision, this transformation will accelerate the development of X++.
  • The existing X++ ecosystem simplifies the widespread adoption and training of this new structure. Numerous X++ trainers and creators are already exists and more can be quickly added.
  • Along with these new products and ecosystem, cross-sell and co-sell opportunities will be increased.
  • The current structure of the X++ development environment is already suitable for this transformation. I believe that this transformation can be accomplished with a relatively uncomplicated project. With the contribution of volunteers from the X++ ecosystem, an initial version for training purposes could be released. In this version, the ability to create new objects would be sufficient.
  • Given that products developed with X++ can be easily integrated into the Microsoft ecosystem and provides cost advantages, they will be preferable.
  • X++ can be a language and platform for education, particularly for foundational software training in schools, especially in Object-Oriented Programming and Database Management courses. To support this, educational content can be prepared.
  • X++ language and development framework are enable the easy, fast, and reliable development of products. Particularly, the simplicity in database transactions, the structure of EDT and Enum, the security architecture, and the organized nature of Events provide for well-organized code and the creation of straightforward solutions for complex needs. Applications hosting large volumes of data can be developed easily.
  • It’s noteworthy that within the current X++ environment, developers already possess the capability to write code in C# and make use of .NET libraries seamlessly. This inherent flexibility allows for a powerful synergy between the robust features of X++ and the extensive functionalities offered by C# and the broader .NET ecosystem. Leveraging this advantage, the transformation of X++ into a comprehensive web-based development platform gains an extra layer of versatility. Developers, familiar with C# syntax and accustomed to working with .NET libraries, can seamlessly transition their skills to enhance X++ applications. This not only streamlines the development process but also extends the potential areas of application, making X++ an even more adaptable and developer-friendly platform.
  • While Microsoft currently offers Power Pages for citizen developers as a web development tool, there is no such tool for core developers. X++ can quickly fill this gap. This transformation will not only avoid competition with Microsoft‘s other products,it will also increase the usage of Power Platform and Dynamics 365. On the Azure side, it is anticipated to have an even greater impact.
  • Especially in corporate web solutions where data processing is crucial and complex code is required, X++ can be quickly and easily put into operation, making it a highly preferred tool.

How can X++ be transformed into a general web development platform?

  • The most important step towards X++‘s goal of becoming a general software development language starts with having a structure that can be easily developed locally like C#. At this point, the current state is very close to this goal, but the size of the system complicates this transformation. A language that gets rid of this complexity can realize this evolution much more smoothly.
  • X++ should be come with a framework that simplifies development, not just the language itself. When I refer to X++, I mean the development structure that comes with the framework. This structure is the main goal we want to achieve. Thus, while there will be an Application Object Tree (AOT), almost no standard objects will be present initially. When developing a new application, we should be able to include different modules in our project if we wish.

Structures that can be optionally added include:

  1. User management
  2. Standard EDTs and Enums
  3. Security infrastructure
  4. Workflow management
  5. Address management
  6. Company structure
  7. Data Management Framework (DMF)
  8. SQL Server Reporting Services (SSRS)
  9. Office integration
  10. Batch jobs
  11. Web service structure
  12. Power platform integration
  13. Power BI
  14. Model package management
  • Servers for a product developed with X++ can be made ready on Azure. These offers make advantage of Azure consumption.. However, this should not be a requirement and alternative options should be available.
  • It should be compatible with different versions of SQL Server. It can be done in the future to enhance its ability to work with various databases, expanding integration opportunities with different databases.
  • The initial version can start in a simpler form, leaving out structures that could complicate matters initially, such as Map, Extension, Table Extension, etc.
  • The standard Dynamics 365 F&SCM structure can remain the same. This should be released as a new product.

In Conclusion:

Throughout this article, we have examined many advantages of transforming X++ into a general web development platform. X++ is known as a language that stands out with its robust database management, rapid development capabilities, object-oriented programming features, and effective business rule management. However, using these powerful features in the context of general web development will open up access to a wider user base and offer potential solutions in various projects.

The evolution of X++ into a general web development platform not only creates new opportunities but also allows for the modernization of existing projects. Developers can produce more efficient, faster, and powerful projects with this transformation. This feature will gives companies a competitive advantage and allowing the language to create a richer ecosystem with a broader developer base.

However, achieving these goals requires not only technical challenges but also community support, educational resources and developer collaboration. Get through these challenges and leveraging the potential of X++ can provide benefits to developers and to the business world.

In conclusion, the transformation of X++ into a general web development platform allows for a wider perspective on the language. This transformation will carry out the foundations of the language into general web applications, providing more effective and competitive solutions in future projects.The X++ community, the developer team, and Microsoft can contribute together to ensure the success of this journey. I can’t wait to see what the future holds!

Happy Daxing!

Fatih Demirci

2024

Page 1 of 181234510...Last »