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

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

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 12-Nov-2011, 02:22 PM   #1
humam
مشرف منتدى المطورين
افتراضي كيفية تصميم القوائم لبرنامج الجريت بلينز

Navigation Items In GP

ان المقصود ب Navigation هي الوسائل التي سوف تستخدم من قبل المستخدمين لفتح نموذج معين وهناك ثلاث انواع من هذه الوسائل هي :
•Menus
•Toolbars
•Shortcuts

Command

وهو الجزء الاساسي ضمن Navigation وسوف تحتاج الى استخدام Command لكي تكون قادر على توفير Navigation Items في المشروع الذي تطوره والذي يكون من نوع Vertical Enhancement لكي يبدو بشكل مشابه الى GP Module الاصلية .

ان Command يمكن استخدامه للقيام بانواع مختلفة من Action مثل تنفيذ الكود المرفقة بCommand او يستخدم لفتح نموذج معين وهذه هي الطريقة التي نستخدمها لاضافة قوائم جديدة الى برنامج الجريت بلينز لعرض Modules الجديدة التي تقوم بتطويرها ويمكن ايضا استخدام Command لتنفيذ سلسلة من Commands الاخرى المحتواة بداخله.

Command From

ان Command يصنف على انه Form Resource وكما نعلم ان هناك انوع مختلفة من المصادر مثل Fields , Tables الى اخره الان لكي تضيف قائمة جديدة الى الجريت بلينز فأن الخطوة الاولى هي تكوين نموذج لكي نقوم بادراج Command فيه وهناك بعض المتطلبات الخاصة عند تكوين هذا النموذج :
بالنسبة الى اسم النموذج يفضل استخدام كلمة Command مع اسم النموذج لكي يصبح من السهل الوصول الى النموذج مثلا:
Command _ISYS_PJI
حيث ان الجزء ISYS يمثل اسم الشركة التي تصمم المديول الجديد و PJI هو اسم المشروع.
مثال اخر:
Command_IG_Sample
وهذا اسم النموذج الموجود ضمن امثلة الدكسترتي.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Command Form GP9.JPG‏ المشاهدات:	898 الحجـــم:	29.7 كيلوبايت الرقم:	250  
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 12-Nov-2007 الساعة 03:11 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:34 PM   #2
humam
مشرف منتدى المطورين
افتراضي

كما نعلم ان النموذج في الدكسترتي يمثل جزء غير مرئي وهو يعتبر حاضن لبقية المصادر Resources لذا سوف نحتاج الى اضافة نافذة الى هذا النموذج وهناك بعض الاعدادات
لخواص النافذة يجب الالتزام بها لاسباب تقنية سوف نوضحها لاحقا ومن اهم هذه الخصائص:
Technical Name: Dummy
Title:~internal
AutoOpen: False

هنا سوف نوضح سبب الالتزام بالاعدادت السابقة اولا ان استخدام الاسم التقني Dummy والعنوان ~internal~ سوف يمنع ظهور Command Form ضمن نافذة Security Setup وكذلك ضمن نافذة Activity Tracking اما اعداد الخاصية Auto Open الى False سوف يمنع ظهور النافذة عند قيام المستخدم بالضغط على الفقرة المحددة من النافذة وهذا مهم جدا لاننا عندما يضغط المستخدم على امر من قائمة لا نريد اظهار نافذة النموذج الذي يحتوي على الامر بل نريد اظهار نافذة اخرى.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig2.JPG‏ المشاهدات:	810 الحجـــم:	28.0 كيلوبايت الرقم:	251  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:41 PM   #3
humam
مشرف منتدى المطورين
افتراضي

أنواع Command:

بصورة عامة توجد ثلاث انواع مختلفة من الاوامر اثنان منها تستخدم لتكوين القوائم Menu في الجريت بلينز وهذه الانواع هي :
•Form
•Command List
•Script
النوعان Form و Command List سوف نستخدمهما لتكوين القوائم في الجريت بلينزالان كيف نكون هذه الاوامر نعود الى النموذج ونختار علامة التبويب Commands كما في الشكل الثالث
ثم نضغط على الزر New فتفتح نافذة تكوين النماذج وهنا عليك اعطاء اسم لل Command واختيار النوع ونلاحظ الانواع المتوفرة هي Form, Script ,Command List وهنا نلاحظ في حالة كون Command سوف يمثل Command List فتقترح وثائق الدكسترتي ان يسبق الاسم بCL للدلالة على نوع هذا Command.

نلاحظ ان Display Name وهو في هذه الحالة Port Job Invoice قد ظهر ضمن قائمة Cards في الجريت بلينز اما بالنسبة لحقل Tool Tip فأستخدامه واضح و Style فهو يتعلق بTool Bar وهذا موضوع اخر. شيء اخير حول Command List عند تعاملك مع هذا النوع عليك التفكير بانه عبارة عن قائمة فرعية Submenu سوف نستخدمها لاحقا لادراج فقرات Items ضمن هذه القائمة الفرعية كما هو واضح في الشكل 5 وهذه الفقرات سوف تكون عبارة عن Commands ولكن هذه المرة من النوع Form .
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig3.JPG‏ المشاهدات:	801 الحجـــم:	37.6 كيلوبايت الرقم:	252   اضغط على الصورة لعرض أكبر الاســـم:	Fig4.JPG‏ المشاهدات:	805 الحجـــم:	39.0 كيلوبايت الرقم:	253   اضغط على الصورة لعرض أكبر الاســـم:	Fig5.JPG‏ المشاهدات:	838 الحجـــم:	17.7 كيلوبايت الرقم:	254  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:45 PM   #4
saeed
مشرف عام في منتديات جريت بلينز العربية
افتراضي

شكرا للاخ همام على الاسلوب الجميل بالشرح

متابعين معك
saeed غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:45 PM   #5
humam
مشرف منتدى المطورين
افتراضي

وهنا عند تكوين Command من نوع Form سوف نستخدم السابقة cmd قبل الاسم الذي سوف يعطى لهذا الامر ويفضل بعد ذلك تحديد القائمة التي يراد ادراج هذا الامر بها وهنا مثلا Card واخيرا اسم النموذج واسم مختصر للنموذج اما السبب على التأكيد على التسميات فان هذا سوف يساعدك بشكل كبير عند محاولة كتابة الشفرة البرمجية وهي الخطوة الاهم وخصوصا عندما يكون عدد القوائم التي تريد اضافتها كبير وتحتوي العديد من الفقرات.
وبعد اعطاء تسمية للCommand عليك ايضا اعطاء Display Name وهو الاسم الذي سوف تظهر فيه الفقرة ضمن القائمة الفرعية وهنا توجد خطوة اضافية وهي عليك تحديد النموذج الذي تريد فتحه عندما يضغط المستخدم على هذه الفقرة والقيام بذلك عملية في غاية السهولة اضغط على زر Browser الذي يقع بجانب Form سوف تفتح لك نافذة من خلالها سو ف تكون قادرعلى اختياراسم النموذج المطلوب ثم اضغط على الزر Ok وبتالي تكون قد كونت Command من النوع Form
الى هنا نكون قد غطينا الجزء الاول من عملية تكوين القوائم وهو الجزء الاسهل من العملية وبقي الجزء البرمجي من هذه العملية.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig6.JPG‏ المشاهدات:	810 الحجـــم:	82.4 كيلوبايت الرقم:	255  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:47 PM   #6
humam
مشرف منتدى المطورين
افتراضي

الشكر لله اخي العزيز
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:51 PM   #7
humam
مشرف منتدى المطورين
افتراضي

Open Command Form

وهي الخطوة البرمجية الاولى التي سوف نقوم بها حيث تحتاج الى فتح النموذج الذي يحتوي على Command الخاصة بك السؤال المهم متى سوف نقوم بفتح هذا النموذج والجواب اننا سوف نقوم بفتح هذا النموذج بعد فتح النموذج الذي يحتوي على Command الخاص بالجريت بلينز اما كيفية القيام بذلك سوف نستخدم القادحات Triggers وهي تقنية مهمة توفرها DEX وهنا سوف لن اتطرق الى شرح تفصيلي عن هذه القادحات لانها موضوع منفصل ومتشعب. ما نحتاج اليه هو تسجيل قادح يعمل على فتح Command Form الخاص بنا بعد عملية فتح Command Form الخاص بالجريت بلينز كما في الشكل التالي :لاحظ الصورة المرفقة


الغرض من هذه الشفرة السابقة هو تنفيذ الشفرة Isys_OpenCommandForm بعد قيام الجريت بلينز بعملية فتح Command Form الخاص به اما ضمن الشفرة المسماة Isys_OpenCommandForm سوف تجد العبارة التالية :

open form Command_ISYS_PJI

والتي تعمل على فتح نموذج Command الخاص بنا لذا اتصور ان العملية اصبحت واضحة اولا سجل قادح يعمل على تنفيذ الشفرة التي تفتح نموذج الامر الخاص بك بعد قيام الجريت بلينز بفتح نموذج الامر الخاص به بالنسبة الى القادح تحتاج الى كتابة شفرته ضمن Script خاصة يطلق عليها اسم Startup وداخل هذه Script سوف تكتب عبارة تسجيل القادح اما بالنسبة الى الشفرة OpenCommandForm Isys_ فيمكنك اضافتها الى قسم Scripts واعطائها اسم معبر عن مشروعك او الشركة التي تعمل بها هنا Isys هو مختصر اسم الشركة التي اعمل بها والغرض من ذلك هو ان الزبون الذي تعمل معه قد يمتلك Customization من شركة اخرى لذا نضع هذه السابقة امام كل الشفرات والنماذج التي نقوم بتطويرها لكي يسهل على مطورينا تمييزها عن باقي المصادر الاخرى لذا قد يكون اسم الشفرة عندك هو xxx_OpenCommandForm مثلا.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig7.JPG‏ المشاهدات:	737 الحجـــم:	18.7 كيلوبايت الرقم:	256  
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 12-Nov-2007 الساعة 03:42 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 12-Nov-2011, 02:55 PM   #8
humam
مشرف منتدى المطورين
افتراضي

Close Command Form

ومثلما قمت بفتح النموذج تقع عليك مسؤولية اغلاق النموذج وهنا نسأل متى سوف نقوم باغلاق النموذج فيكون الجواب وبشكل منطقي بعد قيام الجريت بلينز باغلاق Command Form الخاص به لذا سوف نقوم بتسجيل قادح لكي نراقب متى سوف يقوم الجريت بلينز بعملية اغلاق Command Form الخاص به لكي نغلق نحن نموذج الاوامر الخاص بنا وهذا توضحه الشفرة التالية:لاحظ الصورة المرفقة

تعمل شفرة القادح على تنفيذ الشفرة Isys_CloseCommandForm والتي تحتوي على العبارة التالية :

close form Command_ISYS_PJI

والتي سوف تعمل على اغلاق النموذج Command الخاص بنا بعد قيام الجريت بلينز باغلاق النموذج الخاص به وهذه العملية تحدث عن قيام المستخدم باغلاق برنامج الجريت بلينز.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig8.JPG‏ المشاهدات:	730 الحجـــم:	14.3 كيلوبايت الرقم:	257  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 13-Nov-2011, 02:35 PM   #9
humam
مشرف منتدى المطورين
افتراضي

Command Security

هنا سوف نناقش الامكانيات المتوفرة لحماية المشروع الذي تطوره ليتكامل مع الجريت بلينز عادة عندما تطور مشروع يضيف مديول جديد الى الجريت بلينز فان الشركة المطورة لهذا المشروع تود ان تحفظ حقوقها وافضل طريقة للقيام بذلك هو اتباع نفس الطريقة المستخدمة من قبل المايكروسوفت اي تكوين Registration Key خاص بالمنتج الذي تطوره ويكون معتمد على Registration Key لبرنامج الجريت بيلنز الذي يمتلكه الزبون والصادر من المايكروسوفت من ناحية عدد المستخدمين و site name ثم تقوم بتكوين الية لتوليد Registration Key الخاص بك الان بعد ذلك تحتاج الى فحص هل قام العميل الذي تسوق المنتج له بعملية التسجيل ام لا طبعا تتم هذه العملية ضمن كل النماذج الجديدة التي تطورها وكذلك يجب ان تقوم بهذه العملية ضمن القوائم لمنع المستخدم من الوصول الى قوائمك في حالة عدم تسجيل المنتج وهنا نعود الى موضوعنا للقيام بعملية التحقق عليك استخدام الحدث Pre التابع للنموذج الذي يمثل Command وهناك تكتب الشفرة البرمجية التي تتحقق من عملية التسجيل واعتمادا على نتيجة التحقق سوف تقوم باستخدام الدالتين

Command_HideAndDisable
Command_ShowAndEnable


التي يمكن استخدامها للسيطرة على عملية اضهار او اخفاء القوائم او عملية تفعيل او عدم تفعيل القوائم وبذلك تستطيع السيطرة على قوائم المنتج الذي تطوره.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 13-Nov-2011, 02:39 PM   #10
humam
مشرف منتدى المطورين
افتراضي

القوائم في الجريت بلينز

في الحقيقة ان هذا الموضوع على قدر من التعقيد لكنه مهم ايضا وفي ضوء التغيرات الكبيرة التي طرأت على جريت بلينز بالنسخة العاشرة لذا سوف ناخذ هذه التطورات بنظر الاعتبار اليوم في GP10 ظهرت وسيلة اقلاع اساسية جديدة هي Area Page التي اصبحت وسيلة الاقلاع Navigation الاولية اضافة الى وجود نفس القوائم ضمن Toolbar وكذلك الاوامر الموجودة ضمن القائمة الفرعية Tools . مثلا عندما يضغط المستخدم على Sales في Navigation Pane سوف تظهر Sales Area Page والتي تحتوي على جميع الاوامر المتعلقة بعملية المبيعات وكذلك سوف يكون المستخدم قادر على الوصول الى نفس الاوامرعن طريق القوائم الموجود في Toolbar وهذه الحالة غير موجودة في GP9 او GP8 حيث كانت عملية الاقلاع الاساسية تتم من القوائم او من Shortcut وهذا من الاختلافات العديدة التي طرأت على GP10 الان اصبحت عملية اضافة عناصر او فقرات تمثل نماذج مشروعك الجديد يجب ان تظهر في Area Page وكذلك في Menus ولكن الجيد في هذا الامر هو انك سوف تحتاج الى اضافة هذه القوائم الى Area Page وسوف يتم ادراجها بشكل ذاتي ضمن Menus .
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig9.JPG‏ المشاهدات:	790 الحجـــم:	50.4 كيلوبايت الرقم:	261   اضغط على الصورة لعرض أكبر الاســـم:	Fig10.JPG‏ المشاهدات:	740 الحجـــم:	9.7 كيلوبايت الرقم:	262  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
إضافة رد


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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
قواعد تصميم الحسابات في جريت بلينز ahai الجزيئ المالي
(GL - AP - AR – BM - FA - AC ... ets.)
42 19-Jan-2015 07:39 PM
دورات تدريبية لبرنامج الجريت بلينز بالسعودية joomrd منتدى جريت بلينز العام 2 16-Oct-2014 10:58 PM
أنا بتوسع في شركتي وأريد معرفة كيفية شراء برنامج الجريت بلينز nicewise تعرف على جريت بلينز .... 4 13-Mar-2014 11:21 AM
قيَّم استخدامك لبرنامج جريت بلينز Monzer Osama منتدى جريت بلينز العام 0 11-Dec-2013 04:12 PM
اكواد اضافة القوائم لبرنامج الجريت بلينز humam مواضيع المطورين الأخرى 0 17-Apr-2012 12:26 PM


جميع الأوقات بتوقيت GMT +3. الساعة الآن 02:57 AM.


Powered by vBulletin® Version 3.8.3

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

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