الموضوع: Triggers in Dexterity
عرض مشاركة واحدة
قديم 16-Mar-2012, 12:22 AM   #2
humam
مشرف منتدى المطورين
افتراضي فوائد استخدام القادحات Triggers

ان استخدام Triggers في اغلب الاحيان سوف يكون امر اجباري وليس اختياري حيث كما ذكرنا في موضوع تعلم الدكسترتي ان المشاريع التي يمكن تطويرها بواسطة الدكسترتي مقسمة الى نوعين هما Stand Alone Application و Integrating Application بالنسبة الى النوع الثاني وهو الذي يهمنا ضمن سلسلة دروس تعلم الدكسترتي وفي هذا النوع تنقسم المشاريع الى قسمين هما Vertical Enhancement والذي يتضمن اضفة وظائفية جديدة لبرنامج الجريت بلينز عبر اضافة نماذج جديدة او تقارير جديدة لخزن المعلومات الاضافية والنوع الثاني من المشاريع هو Customizations والذي يتضمن القيام بعمليات التعديل على نوافذ الجريت بلينز الاصلية والتي تتضمن اضافة وظائفية جديدة او تعديل طريقة عمل النافذة حسب رغبة العميل وهذا النوع من المشاريع يتعبر اصعب من حيث التنفيذ من النوع الاول والسبب هو ان المطور سوف لن يكون قادر على اضافة الشفرة المطلوبة بشكل مباشر للكائنات او النوافذ حيث ان اضافة الكود بشكل مباشر سوف يؤدي الى ازالة الكود الموضوعة من قبل المايكروسوفت وبتالي سوف يؤدي الى حصول خلل في عمل النافذة لذا لكي نقوم بهذا النوع من التعديلات على نوافذ الجريت بلينز سوف يكون من الضروري استخدام القادحات لتنفيذ الشفرة التي سوف تعدل عمل النافذة او سوف تؤدي الى اضافة وظائف جديدة للنافذة. هناك امكانات مختلفة لعمل القادحات حيث بالامكان اطلاق القادح قبل الشفرة الاصلية وممكن ايضا اطلاق القادح بعد الشفرة الاصلية لكي يكون الكلام واضح سوف نأخذ المثال التالي يمكن تسجيل قادح لزر الحفظ في نافذة Customer Maintenance ويمكن اطلاق القادح عندما يضغط المستخدم على زر الحفظ ولكن سوف يتم تنفيذ الشفرة البرمجية المرفقة بالقادح والمسماة Trigger Processing Procedure قبل تنفيذ الشفرة البرمجية الخاصة بالزر حفظ طبعا هذه الحالة تكون مفيدة اذا اردت القيام بعملية تحقق جديدة تتلائم مع التعديلات التي تقوم بها ويمكن ايضا تسجيل القادح لكي يعمل بعد تنفيذ الشفرة البرمجية لزر الحفظ وهنا يمكن ان تستخدم هذه الطريقة لحفظ المعلومات الاضافية الى الجداول الجديدة التي تقوم باضافتها. طبعا هنا العديد من الامكانات الاخرى والتي سوف تختلف اعتمادا على نوع القادح المستخدم لذا سوف تكون الفقرة التالية من الموضوع هي انواع القوادح Triggers
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس