in Dynamics 365 Custom Development , different programming languages are used based on the type of customization. Below is a breakdown of commonly used languages.
Server-Side Development (Backend)
Customization Type Primary Language(s) Description
Plugins C# (.NET) Runs on Dataverse events (Create, Update, Delete). Used for automation and business logic execution.
Custom API (OData, REST API) C# (.NET), JavaScript, Python Exposes custom endpoints for integrations with external applications.
Azure Functions / Logic Apps C# (.NET), JavaScript (Node.js), Python, PowerShell Used for complex server-side processing and external integrations (ERP, AI, Automation).
Virtual Entities (External Data Access) C# (.NET), SQL Queries Retrieves real-time external data without storing it in Dataverse.
Client-Side Development (Frontend)
Customization Type Primary Language(s) Description JavaScript Customization JavaScript (ES6+), TypeScript Used for form validations, UI logic, API calls within Model-Driven Apps. Web Resources (HTML, CSS, JS, XML) HTML, CSS, JavaScript, TypeScript Custom UI elements and scripts embedded in Dynamics 365. PCF (PowerApps Component Framework) TypeScript, JavaScript (React, Fluent UI) Custom interactive UI components that replace standard controls. Embedded Canvas Apps Power FX, JavaScript Used for no-code UI extensions , integrating external data into model-driven apps.
Workflow & Automation
Customization Type Primary Language(s) Description
Power Automate (Flow) No-code/Low-code, JavaScript (for expressions) Automates business workflows (approvals, email notifications, data sync).
Business Rules No-code (Declarative UI-based logic) Enables basic validation and field automation inside Model-Driven Apps.
Summary
Most Commonly Used Languages in Dynamics 365
C# (.NET) :Server-side logic (Plugins, Custom APIs, Azure Functions).
JavaScript / TypeScript :Client-side UI customization (Forms, Web Resources, PCF).
Power FX : No-code logic for Canvas Apps and Power Automate expressions.
Python / PowerShell : Occasionally used in Azure Functions and external automation.
Choosing the Right Language
If server-side automation → C# (.NET)
If client-side customization → JavaScript / TypeScript
If custom UI → PCF (TypeScript, React)
If no-code workflows → Power Automate (Power FX)
コメント