لو إجابتك أيوة… يبقى لازم تعرف إن Microsoft بقت بتوصي باستخدام formContext بدل Xrm.Page.
طب إيه الفرق؟
- 🔹 Xrm.Page: الطريقة القديمة (Legacy). كانت شغالة على الفورم كله بشكل مباشر. لسه ممكن تشتغل في بعض السيناريوهات، لكن مش هي الاختيار الصح للمشاريع الجديدة.
- 🔹 formContext: الطريقة الحديثة. بتخليك تتعامل مع الفورم الحالي بس. بتشتغل كويس مع Main Forms وQuick Create وEditable Grid. ودي الطريقة اللي Microsoft بتنصح بيها.
🤔 طيب ليه بنعمل Check على executionContext؟
[من الإنفوجرافيك: لازم تتأكد إن الـ Parameter موجود للفنكشن، تجنب ظهور Error لو حد نسي تفعيل “Pass execution context as first parameter”، الكود بيبقى مستقر ومستقبلي مع الفورم. Best Practice: دايماً استخدم formContext، Pass execution context as first parameter، اعمل Check قبل استخدامه.]