M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

المدونة · Mirko Peters

تمديد Dynamics 365 Business Central باستخدام تطوير AL

By ·

تطوّر تطوير Dynamics 365 ينتقل من بيئة C/AL القديمة الموجودة في إصدارات Dynamics NAV الأقدم إلى لغة AL الحديثة، وهو ما يمثل تحولًا كبيرًا نحو البنية التي تعتمد على السحابة أولًا.

Automatically translated with AI from the original post. Read the English original

تطوّر تطوير Dynamics 365

ينتقل من بيئة C/AL القديمة الموجودة في إصدارات Dynamics NAV الأقدم إلى لغة AL الحديثة، وهو ما يمثل تحولًا كبيرًا نحو البنية التي تعتمد على السحابة أولًا. فبينما كان تطوير C/AL يتطلب من المطورين تعديل النظام الأساسي، يعتمد النموذج الحالي على امتدادات مستقلة ذاتيًا تبقى معزولة عن التطبيق الأساسي، مما يضمن ألا تؤدي عمليات الترقية إلى كسر منطق الأعمال المخصص.

لا يقتصر هذا التطور على مجرد صياغة برمجية جديدة. بل يدمج Business Central ضمن النظام البيئي الأوسع لـ Microsoft 365. فباستخدام أدوات قياسية مثل Visual Studio Code، يمكن للمهندسين المعماريين اليوم ربط بيانات ERP مباشرةً بـ Power Platform وAzure وTeams. ويتناول بودكاست M365 FM غالبًا كيف تتيح هذه الإمكانية للمطورين بناء سير عمل آلي يتجاوز الجداول الثابتة.

يختار المطورون المؤسسيون هذا المسار لأتمتة المهام المعقدة دون تحمّل الديون التقنية الناتجة عن التعديلات الأحادية الكتلة. ومع فرض AppSourceCop لمعايير الجودة، وتوفير نموذج الامتدادات المعيارية الاستقرار اللازم، تستطيع الشركات تحديث عملياتها بوتيرة متسارعة. إن الالتزام بهذه الممارسات يضمن أن تبقى حلولك المخصصة قابلة للتوسع وآمنة وجاهزة للميزات السحابية الأصلية المستقبلية.

البدء في تطوير AL لـ Business Central

قيمة مقترحة لمهندسي السحابة المعماريين

هل يستحق الأمر استثمار الوقت في تعلّم تطوير Microsoft Dynamics 365 Business Central اليوم؟ بالتأكيد. فتعلّم البناء على هذه المنصة يسد الفجوة بين إدارة ERP التقليدية والسحابة الحديثة من Microsoft المدعومة بالذكاء الاصطناعي. ومع اعتماد المؤسسات المتزايد على Business Central لأتمتة سير العمل المالية والتشغيلية المعقدة، يحظى المطورون الذين يُجيدون لغة AL إلى جانب Power Platform بطلب كبير.

تستثمر Microsoft بكثافة في الذكاء الاصطناعي الوكيلي وتكاملات Copilot داخل المنصة، ما يعني أن خبرتك ستكون ضرورية لبناء الجيل التالي من تطبيقات الأعمال الذكية. ويُعد بودكاست M365 FM وجهةً يوميةً للمهنيين التقنيين لمواكبة هذه التحولات السريعة في السحابة، ويقدّم رؤى تساعد المعماريين على استبدال العمليات القديمة وتعزيز الأتمتة دون الأعباء المرتبطة بالتدريب التقليدي. وعلى عكس بيئات ERP الأحادية والمعزولة، يتكامل Business Central بشكل أصيل مع منظومة M365 الأوسع وAzure، مما يضمن أن تبقى جهود التطوير لديك جزءًا من نظام بيئي موحّد وجاهز للمؤسسات.

يتطلب الانتقال إلى التطوير المعياري القائم على الامتدادات تغييرًا في طريقة التفكير، لكنه يوفر قابلية التوسع اللازمة لبيئات الأعمال الحديثة واسعة النطاق. ومع تركيز أفضل الممارسات حاليًا على كتابة شيفرة أنظف من خلال الهيكلة السليمة للكائنات والبرمجة القائمة على الأحداث، يمكنك تجنب الديون التقنية المرتبطة بأنظمة الإرث المخصصة القديمة. فببناء الخبرة في هذا المجال، تضع نفسك في موقع يتيح لك تقديم نتائج عملية تربط بين المالية والعمليات والذكاء بطريقة لا تستطيع التطويرات العامة الغرض أن تضاهيها.

الآليات الأساسية للغة AL

أتقن أساسيات البنية القائمة على الكائنات والبرمجة القائمة على الأحداث لبناء توسيعات معيارية دون تعديل شيفرة التطبيق الأساسي.ما هو دور لغة البرمجة AL في توسيع Microsoft Dynamics 365 Business Central؟ تُعدّ AL (Application Language) لغة البرمجة الأساسية لبناء التوسيعات في Microsoft Dynamics 365 Business Central، إذ تتيح للمطورين تخصيص الوظائف دون تعديل شيفرة التطبيق الأساسي. وباستخدام إضافة AL Language داخل Visual Studio Code، يحصل المطورون على مجموعة أدوات تشمل تمييز بناء الجملة، والتصحيح المتكامل، والترجمة المباشرة إلى السحابة من Microsoft. يدعم هذا الإطار إنشاء جداول وصفحات مخصصة ومنطق أعمال معقّد، ويضمن أن تظل تعديلاتك معيارية وسهلة الصيانة. وإلى جانب التطوير القياسي، تتيح AL للمعماريين التكامل مع الخدمات الخارجية وأتمتة سير العمل، لتكون أداة أساسية لتوسيع المنصة. أما الذين يعملون ضمن خطوط CI/CD، فيمكن أيضاً استخدام أدوات AL عبر أدوات التطوير المبنية على .NET لتبسيط التغليف والنشر خارج المحرر المحلي.

بناء الحلول باستخدام البنية القائمة على الكائنات

تقوم المنظومة في جوهرها على بنية قائمة على الكائنات، إذ يخدم كل مكوّن غرضاً محدداً. تُعرّف مخطط بياناتك من خلال كائنات Table، وتبني تجربة المستخدم عبر كائنات Page، وتغلّف منطق الأعمال المعقّد داخل Codeunits، وتدير عرض البيانات باستخدام كائنات Report. ومن خلال استخدام Table Extensions وPage Extensions، يمكنك إضافة حقول أو تجاوز وظائف دون المساس المباشر بشيفرة التطبيق الأساسي، مما يضمن بقاء تغييراتك معزولة ومتوافقة بالكامل مع تحديثات المنصة المستقبلية.

قوة البرمجة القائمة على الأحداث

يبتعد التطوير الحديث عن التعديلات الأحادية الكتلة، ويعتمد بدلاً من ذلك على نموذج البرمجة القائم على الأحداث. فبدلاً من ترميز التغييرات بشكل ثابت، تشترك في أحداث النظام القياسية لتشغيل منطقك عند نقاط محددة في دورة حياة التطبيق. يُبقي هذا النهج غير المتداخل تخصيصاتك منفصلة عن التطبيق الرئيسي، ويسهّل ترقيات أنظف وأداءً أكثر استقراراً عبر بيئتك بأكملها.

تغليف الحزم وإدارة ملف البيان

بمجرد أن تصبح شيفرتك جاهزة، يجمّع النظام الكائنات في ملف .app واحد للنشر. تعتمد هذه الحزمة على ملف البيان app.json، الذي يمثل هوية التوسيع من خلال تحديد الناشر والإصدار ومتطلبات التبعيات. ويُعدّ الحفاظ على هذه البيانات الوصفية بشكل صحيح أمراً حيوياً عند إدارة الحلول المعقدة، خاصةً عند تنسيق التفاعلات بين عدة توسيعات وظيفية ضمن مستأجر واحد.

البدء مع Visual Studio Code

Set up your development environment quickly by leveraging the AL Language extension and command palette to scaffold your first Business Central project.

لبدء رحلتك في تطوير AL لـ Business Central، ابدأ بتثبيت Visual Studio Code وامتداد AL Language الرسمي من Marketplace. بعد الإعداد، افتح لوحة الأوامر بالضغط على Ctrl+Shift+P (أو Cmd+Shift+P على Mac) لتشغيل الأمر AL: Go!، الذي يُنشئ هيكل مشروعك، بما في ذلك ملفي الإعداد الأساسيين app.json وlaunch.json. اختر بيئة الهدف، وهي عادةً بيئة sandbox في Business Central، وأدخل بيانات الاعتماد عند الطلب. يُنشئ هذا الأمر مشروعًا تجريبيًا تلقائيًا، ما يتيح لك الضغط على Ctrl+F5 لبناء الامتداد ونشره والتحقق منه في المستأجر فورًا. وللحصول على تفاصيل أعمق في الإعداد أو سير عمل التطوير المتقدم، يمكنك دائمًا الرجوع إلى وثائق Microsoft Learn الشاملة.

إعداد بيئة التطوير

يعتمد النجاح في هذه البيئة على إنشاء اتصال مستقر ببيئة sandbox الخاصة بك. قبل كتابة الشيفرة الوظيفية، يجب تنفيذ الأمر AL: Download Symbols لسحب مراجع الكائنات اللازمة من نسخة Business Central المحددة. هذا يضمن أن بيئتك المحلية تملك السياق المطلوب لـ IntelliSense والتحقق عبر المترجم.

  • استخدم ملف app.json لتحديد هوية الامتداد، بما في ذلك الناشر والإصدار والاعتماديات.
  • حدّث ملف launch.json بعنوان URL الفريد لبيئة sandbox الخاصة بك ومعرّف المستأجر لضمان عمليات نشر سلسة.
  • استخدم Ctrl+Space داخل الشيفرة للحصول على إكمال ذكي للشيفرة، واستفد من تشخيصات المترجم المدمجة لاكتشاف الأخطاء مبكرًا.
  • نظّم الشيفرة باعتماد بنية كائن واحد لكل ملف للحفاظ على قابلية صيانة المشروع مع نموّه.

على عكس البنى الجامدة والمتراصّة في بيئات NAV القديمة، يتيح لك سير العمل الحديث التكرار بسرعة. اتباع أفضل الممارسات في شيفرة AL، فيما يخص تسمية الكائنات والمسافة البادئة، سيوفر عليك قدرًا كبيرًا من الديون التقنية عندما تنقل عملك إلى بيئة الإنتاج لاحقًا.

أفضل الممارسات لامتدادات قابلة للتوسع

للحفاظ على قابلية توسع بيئة Business Central وسهولة صيانتها، اعتمد بنية معيارية تقسّم الوظائف إلى امتدادات منفصلة ومستقلة بدلًا من بناء كتل متراصّة. عندما تنظّم الشيفرة حسب المجال الوظيفي، مثل فصل منطق الضرائب المتخصص عن عمليات المبيعات القياسية، فإنك تحسّن قابلية الصيانة وإدارة النشر معًا.

وحّد دورة تطوير مشروعك باتباع أفضل الممارسات الرسمية لشيفرة AL لضمان التوافق على المدى الطويل. يشمل ذلك اعتماد أسماء واضحة، مثل 'PageExt' لامتدادات الصفحات و'Codeunit' للكائنات كثيفة المنطق، والالتزام ببنية صارمة تتمثل في كائن واحد لكل ملف. استخدم دائمًا PascalCase للمتغيرات والحقول، واحرص على أن تبقى المسافة البادئة وموضع الأقواس متسقة عبر فريقك بأكمله.

إدارة الاعتماديات وبنية الملفات

بنية المشروع السليمة ضرورية للحلول واسعة النطاق. نظّم ملفاتك في مجلدات فرعية منطقية، مثل \src و\test، واحرص على أن يحدد ملف app.json الاعتماديات بين تطبيقات الميزات بوضوح. فبتحديد هذه العلاقات صراحةً، تمنع التعارضات وتسمح للنظام بإدارة تكامل الامتدادات المتعددة بسلاسة مع تطور المنصة.

  • استخدم وحدات الشيفرة المساعدة (Codeunits) لفصل منطق الأعمال عن كائنات الصفحات والجداول كثيفة الواجهة.
  • أشِر إلى الكائنات بأسمائها الفريدة بدلًا من المعرّفات لتحسين قابلية القراءة.
  • نفّذ IsolatedStorage للبيانات الحساسة بدلًا من الجداول المخصصة لتعزيز الأمان.
  • استخدم Git لإدارة الإصدارات، لتنظيم المشاريع المعقدة بفعالية.

دمج الذكاء الاصطناعي وعوامل Copilot

هل تدعم Dynamics 365 Business Central ميزات الذكاء الاصطناعي؟ نعم، إذ يدمج Dynamics 365 Business Central بالكامل قدرات مدعومة بالذكاء الاصطناعي، بما في ذلك Copilot والعوامل المستقلة المصممة لتبسيط سير العمل وأتمتة المهام المتكررة. يعمل Copilot كمساعد تعاوني، ويقدم ميزات مثل المحادثة بلغة طبيعية للعثور على البيانات، والمساعدة في التحليل لتحويل بيانات القوائم، والتلخيص التلقائي للسجلات لمساعدة المستخدمين على التصرف بسرعة أكبر.

إلى جانب ميزات Copilot القياسية، يمكنك نشر عوامل مستقلة تتولى بشكل مستقل العمليات الجارية، مثل معالجة الفواتير أو إنشاء الطلبات. تُضمَّن أدوات الذكاء الاصطناعي هذه دون تكلفة إضافية، وتعمل داخل سحابة Microsoft، مما يضمن احترامها للأذونات الحالية للبيانات والأمان والامتثال للخصوصية. وبينما تتطلب المنصات الأخرى غالبًا إضافات معقدة من أطراف ثالثة لتوفير هذه القدرات، يحافظ هذا التكامل الأصلي على أمان بياناتك داخل حدود المستأجر.

يحتفظ المسؤولون بالتحكم الكامل، إذ يمكنهم تدقيق قدرات الذكاء الاصطناعي المحددة أو ضبطها أو تعطيلها مباشرةً داخل بيئة Business Central. وعند بناء حلول خاصة بك مدمجة مع Copilot، يمكن للمطورين الوصول إلى قوالب مشاريع متخصصة باستخدام اختصار Alt+A متبوعًا بـ Alt+P في Visual Studio Code. يضمن هذا المسار أن تلتزم العوامل المخصصة لديك بالمعايير الصارمة نفسها لأفضل الممارسات المطبقة على ملحقات AL القياسية، مع الحفاظ على استقرار النظام عبر المؤسسة بأكملها.

الشهادات والنمو المهني

يتطلب تطوير مسيرتك المهنية كمطور أكثر من مجرد الترميز العملي. تقدم Microsoft مسارات تعلم منظمة مصممة لتأخذك من إعداد البيئة الأولي إلى نشر الملحقات المعقدة. تشكل هذه المصادر الأساس لإتقان AL وتكامل المنصة.

ما المصادر الموصى بها للحصول على شهادة مطور Business Central؟

للسعي إلى الحصول على شهادة Dynamics 365 Business Central Developer Associate، ابدأ بالاستفادة من مسارات التعلم المنظمة على Microsoft Learn، التي تتضمن وحدات مخصصة لتطوير AL وإعداد البيئة وتكامل المنصة. كمّل هذا التعلم الذاتي بالتدريب الرسمي بقيادة مدرب لاكتساب خبرة عملية في بيئة صفية. قبل تحديد موعد الاختبار، استخدم تقييمات الممارسة على Microsoft Learn لقياس جاهزيتك وتحديد الفجوات المعرفية المحددة لديك. ننصح أيضًا باستكشاف Exam Sandbox للتعرف على الواجهة وأنماط الأسئلة. وأخيرًا، تفاعل مع مجتمع Dynamics 365 للتواصل مع النظراء والبقاء على اطلاع بأحدث التغييرات في المنتج وأفضل الممارسات التقنية.

إلى جانب اختبارات الشهادات، يُعد الحفاظ على جودة عالية للكود أمرًا أساسيًا للنمو على المدى الطويل. استخدم أداة AppSourceCop للتحقق من صحة مشاريعك وفق معايير السوق. وإذا كنت تجرب عوامل ترميز مدعومة بالذكاء الاصطناعي، فاستخدم BC-Bench لقياس أدائها بموضوعية في المهام الواقعية. إتقان هذه الأدوات التي يقودها المجتمع يُظهر التزامًا عميقًا ببناء تطبيقات احترافية قابلة للتوسع وقوية.

بناء مستقبل تطبيقات الأعمال

يُعدّ الانتقال من الأنظمة القديمة المتجانسة (Monolithic) إلى حلول AL المعيارية خطوةً تحويلية لأي محترف في تقنية المعلومات. ومع تبنّيك لهذه البنية، تذكّر أن نموّك المهني يعتمد على المشاركة الفاعلة في المجتمع والتعلّم المستمر.

باعتمادك أفضل الممارسات والبقاء فضولياً تجاه أدوات التطوير المتغيرة، ستضع نفسك في موقع الريادة ضمن منظومة Microsoft السحابية. ومستقبل تطبيقات الأعمال بين أيديكم.

Entities in this article

Dynamics 365 Dynamics 365 Business Central Visual Studio Code JSON Technical debt Power Platform Microsoft Learn Microsoft Agentic AI Microsoft Publisher

Related articles

RSS