مدونة منذر اسامة

العودة   منتديات جريت بلينز العربية Great Plains For Arab > منتدى مطوري جريت بلينز > مواضيع المطورين الأخرى

مواضيع المطورين الأخرى مواضيع المطورين التي لا تنتمي الى أي من التصنيفات السابقة
مثل لغة الديكستريتي (Dexterity) والأدوات التطويرية الأخرى (eConnect , Integration Maneger ,VS2005 for GP...etc.)

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-Dec-2011, 01:43 PM   #1
humam
مشرف منتدى المطورين
افتراضي كيف تستخدم الماكرو و Scheduled Tasks لتنفيذ مهام مجدولة على GP

في هذا الموضوع البسيط سوف نحاول القاء الضوء على كيفية الاستفادة من وظيفة Scheduled Tasks التي توفرها معظم انظمة تشغيل المايكروسوفت والتي تعمل على مساعدة System Administrator على القيام بالمهام الملقاة على عاتقه وهنا سوف نوضح كيف يمكن استخدام هذه الوظيفة مع برنامج الجريت بلينز.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 10-Dec-2011, 01: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 غير متواجد حالياً   رد مع اقتباس
قديم 10-Dec-2011, 02:13 PM   #3
ahai
مشرف عام في منتديات جريت بلينز العربية
Thumbs up

اقتباس:
المشاركة الأصلية كتبت بواسطة humam مشاهدة المشاركة
اولا. تكوين ماكرو يعمل على تشغيل برنامج الجريت بلينزويمكن ايضا ضمن هذا الماكرو القيام بالمهمة المطلوبة اذا كانت بسيطة نوعا ما .
ثانيا. اذا كانت المهمة معقدة نوعا ما يفضل تسجيل ماكرو ثاني مخصص لهذه المهمة وهذا افضل.
ثالثا. تغيير تركيب الماكرو وذلك لاخفاء الرسائل التي قد تظهر اثناء القيام بتنفيذ المهام على الجريت بلينز لان ظهور الرسائل سوف يتطلب من المستخدم القيام برد فعل للتعامل معها وبتالي سوف يتوقف تنفيذ الماكرو لحين استجابة المستخدم وهذا لايخدم عملية الاتمتة التي نحاول القيام بها.
رابعا. تكوين Batch file لكل ماكرو ترغب بتشغيله بشكل ذاتي.
خامسا. استخدام Scheduled Task لتشغيل Batch File ضمن التوقيتات المطلوبة.
السلام عليكم أستاذ همام.

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

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

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

شكرا لك
__________________
عش ما شئت فإنك ميت . وأحبب من شئت فإنك مفارقه . واعمل ماشئت فإنك مجزي به
اللهم صلي وسلم وبارك على سيدنا محمد وعلى آله وصحبه وسلم
ahai غير متواجد حالياً   رد مع اقتباس
قديم 10-Dec-2011, 02:17 PM   #4
Monzer Osama
مدير عام منتديات جريت بلينز العربية
افتراضي

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

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

ولهذا ... فإن إنشاء الماكرو برمجيا (يعني نفذ الأمر الفلاني ... لكن إن ظهرت الخطأ الفلاني فانتقل الى العملية الفلانية ... وهكذا ...)
فهذا الأمر أفضل باعتقادي .....
سبحان الله كنت أفكر في طرح موضوع عن الماكرو باستخدام بعد الأدوات التي تصمم الماكرو ليعلمل حتى من الويندوز نفسه وينتقل الى أي شاشة ... لكن أدعو لي ببركة في الوقت
لك تحياتي
__________________
Monzer Osama
Saudia Arabia - Jeddah
00966501826235
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Trainer
Monzer Osama غير متواجد حالياً   رد مع اقتباس
قديم 12-Dec-2011, 11:21 AM   #5
humam
مشرف منتدى المطورين
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة ahai مشاهدة المشاركة
السلام عليكم أستاذ همام.

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

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

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

شكرا لك
تدلل اخي عبد الحي انا جاي للتفاصيل وانشاء الله تكون مفيدة
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Dec-2011, 11:26 AM   #6
humam
مشرف منتدى المطورين
افتراضي

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

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

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

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

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

آخر تعديل بواسطة humam ، 12-Dec-2007 الساعة 12:33 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Dec-2011, 11:27 AM   #7
humam
مشرف منتدى المطورين
افتراضي

اولا. تكوين ماكرو يعمل على تشغيل الجريت بلينز:

وهذه العملية تنطوي على Trick بسيطة شغل برنامج الجريت بلينز وعند ظهور نافذة الترحيب وقبل قيامك بأي شيء اضغط على Alt+F8 للبدء بتسجيل الماكرو الذي سوف يعمل على تشغيل برنامج الجريت بلينز واحفظ هذا الماكرو في مجلد الجريت بلينز ثم بعد ذلك واصل ادخال المعلومات مثل اسم المستخدم وكلمة السر ومن نافذة الشركة اختر الشركة المطلوبة وانقرعلى Ok للدخول الى برنامج الجريت بلينز.
الخطوة التالية سوف تعتمد على ما تريد القيام به فأذا كانت العملية بسيطة نوعا ما استمر بالخطوات المطلوبة وبعد اكمال الخطوات اذهب الى القائمة File واختر Exit .
اما اذا كان الغرض من هذا الماكرو فتح برنامج الجريت بلينز فقط عليك عندها وبعد اكمال الدخول الى الجريت بلينز اضغط على Alt+F8 لايقاف تسجيل الماكرو وبتالي سوف يعمل هذا الماكرو على تشغيل برنامج الجريت بلينز فقط .
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Dec-2011, 11:29 AM   #8
humam
مشرف منتدى المطورين
افتراضي

ثانيا. تكوين ماكرو يعمل على تنفيذ Task المطلوبة:

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

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

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

كود:
Logging file ':C:ISYS/GP_USERS/ISYSMACLOGF.TXT '
بالنسبة لك غير المسار الى مسار الجريت بلينز او اي مسار اخر تريد حفظ Log File فيه .
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Dec-2011, 11:31 AM   #9
humam
مشرف منتدى المطورين
افتراضي

رابعا تكوين 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 وعند ذلك سوف تلاحظ كيف يعمل.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Dec-2011, 11:32 AM   #10
humam
مشرف منتدى المطورين
افتراضي

خامسا. استخدام Scheduled Task لتشغيل Batch File

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

وبهذا نأتي على نهاية هذا الموضوع المبسط ولكن في بعض الاحيان يكون ضروري من الناحية العملية .
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
إضافة رد


يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف)
 
أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Receivables Scheduled Payments Mahmoud-ElShafiey الجزيئ المالي
(GL - AP - AR – BM - FA - AC ... ets.)
0 14-Jul-2014 08:52 AM
تعلم كيفية بناء وتطوير مشاريع تستخدم eConnect humam مواضيع المطورين الأخرى 39 30-Mar-2013 01:00 PM
برنامج لجدولة النسخ الاحتياطي لقواعد البيانات وإرسالها عبر الـ Ftp Monzer Osama منتدى أكواد ومواضيع الـ SQL Server 6 10-Nov-2012 05:11 PM


جميع الأوقات بتوقيت GMT +3. الساعة الآن 07:49 PM.


Powered by vBulletin® Version 3.8.3

الموقع والمنتدى من تطوير » شركة المنذر للاستضافة والتصميم

Copyright © 2000-2010 Jelsoft Enterprises Limited.
الموقع لا يمثل أي جهة رسمية بل هو جهد شخصي يرمي الى تجميع القدرات في برنامج جريت بلينز