المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف تستخدم الماكرو و Scheduled Tasks لتنفيذ مهام مجدولة على GP


humam
10-Dec-2011, 12:43 PM
في هذا الموضوع البسيط سوف نحاول القاء الضوء على كيفية الاستفادة من وظيفة Scheduled Tasks التي توفرها معظم انظمة تشغيل المايكروسوفت والتي تعمل على مساعدة System Administrator على القيام بالمهام الملقاة على عاتقه وهنا سوف نوضح كيف يمكن استخدام هذه الوظيفة مع برنامج الجريت بلينز.

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

ahai
10-Dec-2011, 01:13 PM
اولا. تكوين ماكرو يعمل على تشغيل برنامج الجريت بلينزويمكن ايضا ضمن هذا الماكرو القيام بالمهمة المطلوبة اذا كانت بسيطة نوعا ما .
ثانيا. اذا كانت المهمة معقدة نوعا ما يفضل تسجيل ماكرو ثاني مخصص لهذه المهمة وهذا افضل.
ثالثا. تغيير تركيب الماكرو وذلك لاخفاء الرسائل التي قد تظهر اثناء القيام بتنفيذ المهام على الجريت بلينز لان ظهور الرسائل سوف يتطلب من المستخدم القيام برد فعل للتعامل معها وبتالي سوف يتوقف تنفيذ الماكرو لحين استجابة المستخدم وهذا لايخدم عملية الاتمتة التي نحاول القيام بها.
رابعا. تكوين Batch file لكل ماكرو ترغب بتشغيله بشكل ذاتي.
خامسا. استخدام Scheduled Task لتشغيل Batch File ضمن التوقيتات المطلوبة.

السلام عليكم أستاذ همام.

زادك الله من علمه, وجعل علمك نافعا لك ولغيرك.

الماكرو المقصود في البند الأول هل هو ماكرو GP ؟ وكيف يمكن ذلك وهو الذي سيشغل GP ؟

آمل أن تفصل في هذا الموضوع فهو مهم جداً. وخاصة لتسهيل إدخال البيانات المتكررة, فهذا يختصر وقت وجهد بشكل كبير.

شكرا لك

Monzer Osama
10-Dec-2011, 01:17 PM
موضوع مهم أخي الحبيب همام وفعلا الماكرو أحيانا يوفر الكثير على المستخدم وخصوصا في برنامج جريت بلينز .....

لكن بصراحة أحيانا الماكرو لا يكون أداءه موثوق 100 بالمئة حيث أن عمله يعتمد على عدة أحداث ولو فُقد أحد هذه الأحداث سيتوقف الماكرو عن العمل وتلغى العملية بأكملها....

ولهذا ... فإن إنشاء الماكرو برمجيا (يعني نفذ الأمر الفلاني ... لكن إن ظهرت الخطأ الفلاني فانتقل الى العملية الفلانية ... وهكذا ...)
فهذا الأمر أفضل باعتقادي .....
سبحان الله كنت أفكر في طرح موضوع عن الماكرو باستخدام بعد الأدوات التي تصمم الماكرو ليعلمل حتى من الويندوز نفسه وينتقل الى أي شاشة ... لكن أدعو لي ببركة في الوقت
لك تحياتي :)

humam
12-Dec-2011, 10:21 AM
السلام عليكم أستاذ همام.

زادك الله من علمه, وجعل علمك نافعا لك ولغيرك.

الماكرو المقصود في البند الأول هل هو ماكرو GP ؟ وكيف يمكن ذلك وهو الذي سيشغل GP ؟

آمل أن تفصل في هذا الموضوع فهو مهم جداً. وخاصة لتسهيل إدخال البيانات المتكررة, فهذا يختصر وقت وجهد بشكل كبير.

شكرا لك

تدلل اخي عبد الحي انا جاي للتفاصيل وانشاء الله تكون مفيدة

humam
12-Dec-2011, 10:26 AM
موضوع مهم أخي الحبيب همام وفعلا الماكرو أحيانا يوفر الكثير على المستخدم وخصوصا في برنامج جريت بلينز .....

لكن بصراحة أحيانا الماكرو لا يكون أداءه موثوق 100 بالمئة حيث أن عمله يعتمد على عدة أحداث ولو فُقد أحد هذه الأحداث سيتوقف الماكرو عن العمل وتلغى العملية بأكملها....

ولهذا ... فإن إنشاء الماكرو برمجيا (يعني نفذ الأمر الفلاني ... لكن إن ظهرت الخطأ الفلاني فانتقل الى العملية الفلانية ... وهكذا ...)
فهذا الأمر أفضل باعتقادي .....
سبحان الله كنت أفكر في طرح موضوع عن الماكرو باستخدام بعد الأدوات التي تصمم الماكرو ليعلمل حتى من الويندوز نفسه وينتقل الى أي شاشة ... لكن أدعو لي ببركة في الوقت
لك تحياتي :)

انشاء الله تحظى بالوقت الكافي والله يعينكم على التعب

اكو عدنه مثل بالعراق يكول القلوب سواجي.

اخي العزيز ما تطرقت اليه صحيح وانا ايضا نوهت في بداية الموضوع على ان الماكرو تركيب غير مستقر نوعا ما ولكن في بعض الاحيان تكون مضطر لاستخدامه وعلى العموم ان اظهار رسائل الماكرو في log file وبدل عرضها مباشرة على المستخدم سوف يحل الكثير من المشاكل.

humam
12-Dec-2011, 10:27 AM
اولا. تكوين ماكرو يعمل على تشغيل الجريت بلينز:

وهذه العملية تنطوي على Trick بسيطة شغل برنامج الجريت بلينز وعند ظهور نافذة الترحيب وقبل قيامك بأي شيء اضغط على Alt+F8 للبدء بتسجيل الماكرو الذي سوف يعمل على تشغيل برنامج الجريت بلينز واحفظ هذا الماكرو في مجلد الجريت بلينز ثم بعد ذلك واصل ادخال المعلومات مثل اسم المستخدم وكلمة السر ومن نافذة الشركة اختر الشركة المطلوبة وانقرعلى Ok للدخول الى برنامج الجريت بلينز.
الخطوة التالية سوف تعتمد على ما تريد القيام به فأذا كانت العملية بسيطة نوعا ما استمر بالخطوات المطلوبة وبعد اكمال الخطوات اذهب الى القائمة File واختر Exit .
اما اذا كان الغرض من هذا الماكرو فتح برنامج الجريت بلينز فقط عليك عندها وبعد اكمال الدخول الى الجريت بلينز اضغط على Alt+F8 لايقاف تسجيل الماكرو وبتالي سوف يعمل هذا الماكرو على تشغيل برنامج الجريت بلينز فقط .

humam
12-Dec-2011, 10:29 AM
ثانيا. تكوين ماكرو يعمل على تنفيذ Task المطلوبة:

هنا كما ذكرنا انه قد تكون العملية معقدة نوعا ما ويفضل تسجيل ماكرو خاص بها لذا قم بتكوين الماكرو الخاص بهذه العملية واحفظ الماكرو بأسم مميز وفي مجلد الجريت بلينز.

ثالثا تغيير تركيب الماكرو:

كما ذكرنا سابقا انه عند القيام بتنفيذ الماكرو في بعض الاحيان سوف يقوم الماكرو بارسال رسائل الى المستخدم الان لكي نمنع الماكرو من ارسال هذه الرسائل الى المستخدم ونجعله يقوم بحفظها في ملف لذا افتح الماكرو بأي برنامج نصوص واضف السطر التالي الى بداية الماكرو:

Logging file ':C:ISYS/GP_USERS/ISYSMACLOGF.TXT '

بالنسبة لك غير المسار الى مسار الجريت بلينز او اي مسار اخر تريد حفظ Log File فيه .

humam
12-Dec-2011, 10:31 AM
رابعا تكوين Batch File

ان Batch File واعتقد ان الجميع قد تعاملوا مسبقا مع هذا النوع من الملفات حيث نجدها دائما في مجلدات تنصيب البرامج وهي ببساطة عبارة على ملفات سوف تسمح للمستخدم بالقيام بتشغيل قائمة من الاوامر او البرامج والتي سوف يتم تشغيلها بمجرد تنفيذ Batch File مثلا يمكن ان تكون Batch File يعمل على تفريغ او حذف محتوى مجلد معين وهكذا يمكن القيام بعدد من المهام بواسطة هذه الملفات وهناك مجموعة من الايعازات التي تخص هذه الملفات لكن لن نتطرق لها فقط احببت ان اعطي نبذة مختصره عن Batch File وفي حالتنا سوف نكتب فقط ثلاث اسطر من الشفرة.
لتكوين Batch File افتح Notepad واكتب الاسطر التالية :

dynamics dynamics.set XXX.mac
cd C:\Gp installation path
dynamics dynamics.set XXX.mac

هنا استبدل xxx.mac بأسم الماكرو الذي تريد الذي تريد عمل batch file له وكذلك استبدل Gp path بمسار برنامج الجريت بلينز عندك واليكم المثال التوضيحي التالي:


dynamics dynamics.set Start.mac
cd C:\Program Files\Microsoft Dynamics\GP$GP10
dynamics dynamics.set Start.mac

الان هناك خطوة مهمة عند قيامك بحفظ هذا الملف ومن مربع حوار الحفظ انتقي الخيار Save as ومنه اختر All file حتى يتم حفظ هذا الملف بامتداد .bat لانك لو تركت الخيار العادي فانه سوف يحفظ بالامتداد .txt
هذا كل شيء عن تكوين Batch File الان يمكنك تجربه كيف يعمل انقربشكل مزدوج على Batch File وعند ذلك سوف تلاحظ كيف يعمل.

humam
12-Dec-2011, 10:32 AM
خامسا. استخدام Scheduled Task لتشغيل Batch File

بعد ان كونت Batch File وبدل من تشغيل هذه الملفات بشكل يدوي سوف نعمل على تشغيلها بشكل ذاتي عن طريق Scheduled Task واستخدامه سهل فقط حدد موقع Batch File ثم اختر من الخصائص ما يناسبك مثل تكرار تنفيذ هذه المهمة وقت البداية الى اخره من الخصائص الاخرى

وبهذا نأتي على نهاية هذا الموضوع المبسط ولكن في بعض الاحيان يكون ضروري من الناحية العملية .

ahai
12-Dec-2011, 10:39 AM
تدلل اخي عبد الحي انا جاي للتفاصيل وانشاء الله تكون مفيدة

الله يسلمك و يرفع درجاتك

humam
12-Dec-2011, 10:45 AM
الله يخليك انشاء الله تكون الخطوات واضحة

Monzer Osama
12-Dec-2011, 11:14 AM
خطوات واضحة ورائعة جدا أخي الحبيب... أشكرك

ahai
12-Dec-2011, 11:35 AM
بس ما وضحتلنا محتويات ال log file ..!!

humam
12-Dec-2011, 12:03 PM
بس ما وضحتلنا محتويات ال log file ..!!

ما فهمت قصدك اخي عبد الحي بالضبط لكن اود ان اقول ان Log File سوف يستخدم من قبل الماكرو لادراج الرسائل التي كان الماكرو سوف يقوم بأظهرها الى المستخدم على شكل صناديق حوار سوف يدرجها على شكل نصوص ضمن هذا الملف والذي وضحت كيفية اجبار الماكرو على استخدامه عن طريق اضافة السطر التالي

Logging file ':C:ISYS/GP_USERS/ISYSMACLOGF.TXT '

الى الماكرو افتح الماكرو بأي برنامج نصوص واضف السطر السابق الى بداية الماكرو طبعا هذا السطر يحتوي على المسار واسم log File مثلا انا استخدمت الاسم ISYSMACLOG.TXT يمكنك استخدام اي اسم معبر وكذلك غير المسار الى اي مجلد ضمن جهازك ثم بعد تشغيلك للماكرو افتح هذا الملف لتشاهد الرسائل او ردود الافعال التي سجلها الماكرو في هذا الملف ارجو ان تكون هذه الملاحظات نافعة واذا كان قصدك اي شيء اخر ارجو اعلامي مع التوضيح قليلا وشكرا

humam
12-Dec-2011, 12:05 PM
خطوات واضحة ورائعة جدا أخي الحبيب... أشكرك

اغاتي منذر تدلل

ahai
12-Dec-2011, 12:32 PM
الحقيقة اللي فهمتو من البداية إنو هالملف بتكتب فيه الاستجابات اللي لازم المستخدم يدخلها للماكرو بدل ما يتوقف تشغيل الماكرو بانتظار استجابة المستخدم.

معناها إنو ملف اللوغ فقط ليقوم الماكرو بتسجيل الخطوات التي نفذها وصناديق الحوارات التي ظهرت أثناء التنفيذ في ملف نصي.

بالحقيقة كنت أتمنى مثلاً إنو نقدر نعمل ماكرو يدخل بيانات إفتراضية على فورم مامثل سند تحويل بنكي. وحاولت أعمل هيك شي في السابق, لكن اعترضتني مشكلة تحديد نص ونسخه ثم لصقه في مكان آخر على نفس الفورم.
فكان الأفندي ما يقبل مجرد نسخ محتويات حقل معين وينسخها في مكان آخر.
ما في إمكانية استخدام المتحولات ضمن الماكرو ؟؟؟

Monzer Osama
12-Dec-2011, 01:02 PM
ما رأيكم بهذا الموضوع
http://www.gp4arab.com/forum/showthread.php?t=343&highlight=word

humam
12-Dec-2011, 01:08 PM
اتوقع انه يمكن القيام انت سجل في البداية ماكرو وقم من خلاله بأدخال كل البيانات المطلوبة في نافة التحويل البنكي وبعدين افتح الماكرو بأي برنامج نصي وغير البيانات الى البيانات المطلوبة واذا اردت المزيد عن كيفية كتابة الماكروات من الصفر يوجد في ملف المساعدة الخاص بالدكسترتي فصل كامل عن لغة الماكرو وهي ليست لغة برمجية بالمعنى المعروف ولكن تحتوي على ايعازات تستخدم لتكوين الماكرو

humam
12-Dec-2011, 01:14 PM
ما رأيكم بهذا الموضوع
http://www.gp4arab.com/forum/showthread.php?t=343&highlight=word

والله موضوع قيم واعتقد انه يساعد الاخ عبد الحي في تنفيذ الفكرة الخاصة بأستخدام الماكرو لتكوين مدخلات الى الجريت بلينز مشكور اخي منذر على التنويه.

ahai
12-Dec-2011, 01:14 PM
سيدنا بتذكر هادا الموضوع. بس بدنا شغلة أبسط.
يعني ممكن تستخدم هالطريقة إزا عندك إدخالات شهر كامل.

download2m
12-Dec-2011, 10:06 PM
مشكور أخى الحبيب جزاك الله خير.

humam
14-Dec-2011, 09:20 AM
مشكور أخى الحبيب جزاك الله خير.

الشكر لله اخي العزيز

humam
14-Dec-2011, 09:22 AM
سيدنا بتذكر هادا الموضوع. بس بدنا شغلة أبسط.
يعني ممكن تستخدم هالطريقة إزا عندك إدخالات شهر كامل.

اخي عبد الحي هذا السؤال موجه لي او لأخونه صاحب الموضوع او للاستاذ منذر لاني صراحة لم اجرب الطريقة بشكل عملي لذا لا اقدر ان اعطي جواب قد لاينطوي على قدر كبير من الدقة

ahai
15-Dec-2011, 08:12 AM
اخي عبد الحي هذا السؤال موجه لي او لأخونه صاحب الموضوع او للاستاذ منذر لاني صراحة لم اجرب الطريقة بشكل عملي لذا لا اقدر ان اعطي جواب قد لاينطوي على قدر كبير من الدقة

الله يعطيك العافية ويجزيك الخير.
يعني إزا صح لقب "بطل الإنتاج" في المنتدى فإنت صاحبه بدون منازع.

humam
15-Dec-2011, 06:00 PM
الله يعطيك العافية ويجزيك الخير.
يعني إزا صح لقب "بطل الإنتاج" في المنتدى فإنت صاحبه بدون منازع.

الله يخليك اخوية عبد الحي هذا كله بركه جهودكم وتواجدكم الدائم من خلال مشاركاتكم و مواضيعكم القيمة