الوسم Dataverse

إيه الفرق في CRM Online و CRM On-Premises؟

ناس كتير فاكرة إن الاتنين نفس الفكرة، لكن في الحقيقة فيه فرق مهم جدًا. ☁️ CRM Online: قاعدة البيانات بتكون مستضافة عند Microsoft، ومفيش وصول مباشر ليها. كل التعامل مع البيانات بيكون عن طريق Web API أو FetchXML أو Dataverse.…

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

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

هل تعرف إن Dynamics 365 CRM بيستمر في الشغل حتى لو حصلت مشكلة في أحد السيرفرات؟

ناس كتير بتفتكر إن لو السيرفر وقع، النظام كله هيقف… لكن في الحقيقة، الموضوع مختلف. ✅ Microsoft بتستخدم أكثر من Server وبتوزع الحمل بينهم (Load Balancing). ولو حصل عطل في أحد السيرفرات أو احتاج صيانة: 🔹 الترافيك بيتحول تلقائيًا لسيرفر…

لسه بتستخدم 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 بتظهر بدري, مناسب جدًا…

لما صورة واحدة تبقى سبب Performance Issue!

أثناء الشغل على Dynamics 365 CRM + SSRS Reports واجهنا مشكلة غريبة 😅 التقرير بطييييء… والسبب؟ Images بالحجم الأصلي بدون Optimization. ❌ النتائج: Slow Report Rendering Images مش بتظهر أحيانًا Report Size ضخم جدًا 🔍 Root Cause الصور كانت بتتجاب…