عرض مشاركة واحدة
قديم 10-Dec-2011, 12:44 PM   #2
humam
مشرف منتدى المطورين
افتراضي

في برنامج الجريت بلينز يمكن القيام بالعديد من المهام المجدولة وهي تختلف حسب متطلبات العميل مثل توليد تقارير معينة او تشغيل مهام محددة مثل check links ولتوضيح كيفية الانتفاع من هذه الطريقة سوف اورد مثال عملي كان استخدامي لهذه الطريقة بناء على رغبة احد Client حيث كان هذا العميل يمتلك مشكلة في برنامج الجريت بلينز تتطلب من System Administrator ان يقوم بتشغيل ماكرو يعمل على تنفيذ Check Links بعد انتهاء يوم العمل الرسمي وهذا يتطلب من البقاء لفترة طويلة بعد انتهاء الدوام الرسمي لان قاعدة البيانات عندهم ضخمة نوعا ما وتشغيل Check links يستغرق عدة ساعات.
لذا طلب مني المساعدة في ايجاد حل لهذه المشكلة وايجاد طريقة لتشغيل هذا الماكرو وطلب ادماج هذا الحل ضمن المشروع الذي نطوره لصالح شركته حيث ان الدكسترتي تمتلك القابلية على تشغيل الماكرو بل تستطيع ايضا بناء الماكرو من الصفر عن طريق استخدام Macro Language والمدعومة من قبل الدكسترتي ولكن صراحة اني اعتبر الماكرو تركيب غير مستقر نوعا ما وقد يسبب في حصول مشاكل في بعض الاحيان وبما ان تطوير المشروع قد يأخذ وقت طويل نسبيا وكحل اني اقترحت عليه استخدام Scheduled Tasks المتوفرة في نظام التشغيل لتشغيل الماكرو بشكل ذاتي بعد انتهاء وقت العمل وهذه الطريقة صراحة لا تتطلب مجهود كبير ويمكن ايجازها بالخطوات التالية:
اولا. تكوين ماكرو يعمل على تشغيل برنامج الجريت بلينزويمكن ايضا ضمن هذا الماكرو القيام بالمهمة المطلوبة اذا كانت بسيطة نوعا ما .
ثانيا. اذا كانت المهمة معقدة نوعا ما يفضل تسجيل ماكرو ثاني مخصص لهذه المهمة وهذا افضل.
ثالثا. تغيير تركيب الماكرو وذلك لاخفاء الرسائل التي قد تظهر اثناء القيام بتنفيذ المهام على الجريت بلينز لان ظهور الرسائل سوف يتطلب من المستخدم القيام برد فعل للتعامل معها وبتالي سوف يتوقف تنفيذ الماكرو لحين استجابة المستخدم وهذا لايخدم عملية الاتمتة التي نحاول القيام بها.
رابعا. تكوين Batch file لكل ماكرو ترغب بتشغيله بشكل ذاتي.
خامسا. استخدام Scheduled Task لتشغيل Batch File ضمن التوقيتات المطلوبة.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس