التصنيف Plug-in Development

من أكثر المواضيع التي لفتت انتباهي أثناء تعلم Microsoft Dynamics 365 و Power Apps هي PCF Controls (Power Apps Component Framework).

تتيح لنا PCF Controls إنشاء مكونات مخصصة باستخدام تقنيات الويب الحديثة مثل JavaScript و TypeScript، ثم دمجها مباشرة داخل Dynamics 365 و Power Apps لتحسين تجربة المستخدم. مرجع: pcf.gallery (مكتبة مفتوحة تضم عشرات النماذج الجاهزة من مكونات الـ PCF). من…

من الأدوات اللي مستحيل أستغنى عنها وأنا شغال على Dynamics 365 CRM هي XrmToolBox.

لو بتقضي وقت كبير في تنفيذ مهام متكررة داخل CRM، فالأداة دي هتوفر عليك وقت ومجهود كبير. من أكتر الأدوات اللي بستخدمها: 🔹 FetchXML Builder لإنشاء واختبار استعلامات FetchXML بسهولة. 🔹 Ribbon Workbench لتخصيص الـ Ribbon والأزرار بدون تعقيد. 🔹…

الفرق بين Synchronous و Asynchronous Plugin في Dynamics 365 CRM

من أكتر الأسئلة اللي بتتكرر أثناء تطوير الـ Plugins في Dynamics 365 CRM: أستخدم Synchronous ولا Asynchronous؟ 🤔 الإجابة تعتمد على طبيعة العملية اللي هتنفذها. 🔹 Synchronous Plugin (Sync): الـ Plugin بيشتغل في نفس لحظة تنفيذ العملية، والمستخدم بيستنى لحد…

لسه بتستخدم Xrm.Page في Dynamics 365 CRM؟ 🤔

لو إجابتك أيوة… يبقى لازم تعرف إن Microsoft بقت بتوصي باستخدام formContext بدل Xrm.Page. طب إيه الفرق؟ 🔹 Xrm.Page: الطريقة القديمة (Legacy). كانت شغالة على الفورم كله بشكل مباشر. لسه ممكن تشتغل في بعض السيناريوهات، لكن مش هي الاختيار الصح…

ليه debugger; مهم في JavaScript؟

ببساطة… بدل ما تفضل تقول: هو الـ Value راحت فين؟ 😂 والـ Function دخلت ولا لأ؟ والكود وقف فين؟ 😅 اكتب: debugger; وافتح F12 👀 الـ Browser هيوقف عند السطر ده 🛑 وساعتها تقدر تشوف: ▪️ قيمة كل Variable ▪️…

Early Bound ولا Late Bound في Dynamics 365 CRM؟

سؤال بسيط… لكن الفرق بينهم مهم جدًا لأي Developer شغال على Dynamics 365 CRM / Dataverse 👨‍💻 خلينا نبسطها 👇 🔹 Early Bound – بتتعامل مع CRM باستخدام Classes Generated: IntelliSense, Strongly Typed, أخطاء الـ Fields بتظهر بدري, مناسب جدًا…

JavaScript Events في Dynamics 365 CRM

لو بتبدأ في Dynamics 365 CRM، لازم تفهم إمتى كود الـ JavaScript يشتغل 👇 ✅ OnLoad – بيشتغل أول ما الفورم تفتح – API Calls – تهيئة القيم – التحكم في الحقول ✅ OnChange – بيشتغل عند تغيير قيمة Field…

Git ولا GitHub؟ 🤔

ناس كتير فاكرة إنهم نفس الحاجة… لكن الحقيقة مختلفين تمامًا! 📌 أولًا: Git Git هو Version Control System. يعني ببساطة: بيحفظ كل تعديل بتعمله على الكود. تقدر ترجع لأي نسخة قديمة في أي وقت. تشتغل على Feature جديدة من غير…