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

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

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

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 13-Nov-2011, 02:43 PM   #11
humam
مشرف منتدى المطورين
افتراضي

بناء القوائم في الجريت بلينز
هنا سوف نناقش كيف يتعامل برنامج الجريت بلينز مع القوائم وكيف يقوم بأنشاء تلك القوائم ان برنامج الجريت بلينز سوف يقوم بخزن القوائم الاافتراضية Default Menu في الجدول SY07110 او syMenuMstr . الان اذا قام المستخدم بعملية Customization على هذه القوائم الافتراضية فان هذه التعديلات سوف تخزن في الجدول SY07110 .
الان في كل مرة يقوم فيها المستخدم بعملية الولوج الى برنامج الجريت فان الجريت بلينز سوف يقوم بتشكيل القوائم الخاصة بهذا المستخدم والسبب في ذلك هو ان الصلاحيات المعطاة الى المستخدم قد تتغير الان توجد هناك طريقتين لبناء القوائم الاولى هي استخدام القوائم الافتراضية والتي تكون موجودة في Dictionary وتم بنائها بواسطة الكود وهذا السيناريو يحصل في حالة عدم وجود اي تغييرات على القوائم اما اذا كان المستخدم قد قام بعملية تعديل على القوائم (المقصود بالتعديل هنا ليست اضافة قوائم جديدة بل تغيير قوائم الجريت بلينز الاصلية ) فان الجريت بلينز في هذه الحالة سوف يضطر الى القيام بعملية بناء القوائم من الجدول SY07710 وهذه العملية ابطىء بكثير من العملية الاولى وقد تستغرق دقائق او اكثر وهذا امر في غاية الاهمية بالنسبة للمستخدمين لذا ينصح بعدم القيام بتعديلات على قوائم الجريت بلينز ما لم تكن هناك اسباب قاهرة وهنا اذكر ان الفهم النظري للموضوع يحمي المطورمن الوقوع في اخطاء البرمجية حيث حدثت عندنا حالة في مشروع سابق قامت الشركة بتطويره وهي ان المستخدمين يعانون من البطىء الشديد اثناء محاولة الدخول الى الجريت بلينز وطلبوا مني ايجاد السبب وبعد البحث في الوثائق وجدت السبب الذي ذكرته في اعلاه حيث اغفل المطور السابق وضع عبارة if then للتاكد من الطريقة التي يستخدمها الجريت بلينز لتكوين القوائم فأدى هذا الى البطئ في محاولة الولوج الى الجريت بلينز وسوف اوضح موقع هذه العبارة في الجزء التالي من الشفرة البرمجية لان الشفرات التي وضحت لحد الان لم تصل الى تكوين القوائم بل كانت مجرد فتح واغلاق النماذج الاوامر او Command.

اضافة الى ما ذكرت سابقا من طرق تكوين القوائم الخاصة بالجريت بلينز سوف نعود الى القوائم الخاصة بمشروعنا الذي نطوره وهنا اذكر ان Integration Dictionary (وهو Dictionary الذي سوف يضاف الى مجلد الجريت بلينز عند تفعيل Chunk File والذي يحتوي على القاموس بصورته المضغوطة سوف ياخذ هذا Dictionary مكانه مع باقي Dictionaries الاخرى في هذا المجلد)والذي يحتوي على Item Menus يجب ان يحتوي على SanScript Code تمثل بناء القوائم الخاصة بالمشروع الجديد وهنا سوف يحدث نفس السيناريو اي ان الجريت بلينز سوف يقوم ببناء القوائم التي تخص المشروع الجديد في كل مرة يحاول فيها المستخدم الولوج الى الجريت بلينز
طبعا في المرة الاولى التي يقوم المستخدم بتشغيل البرنامج بعد تنصيب Chunk file سوف تكون هناك عملية بطئ والسبب في ذلك هو ان الجريت بلينز سوف يقوم بخزن القوائم الجديدة من Integration Dictionary الى الجدول SY07710 وهذا سوف يحصل لمرة واحدة فقط .

الان سوف نعود لننظر الى تكوين القوائم بصورة متكاملة اي قوائم الجريت بلينز وقوائم المشروع الجديد وهنا توجد طريقتين:

•في حالة كون المستخدم قد غير قوائم الجريت بلينز الاصلية سوف يعمل الجريت بلينز على تكوين القوائم الخاصة بالجريت بلينز وقوائم المشروع الجديد باستخدام الجدول SY07710

•في حالة عدم وجود اي عملية تعديل قوائم الجريت بلينز سوف يعمل البرنامج على تكوين القوائم بالطريقة التالية بالنسبة الى قوائم الجريت بلينز سوف يستخدم الكود الموجودة في Dynamic.Dic (وهو القاموس الرئيسي) لبناء القوائم اما بالنسبة لقوائم المشروع الذي تضيفة فسوف يتم تكوينها من الكود الموجودة ضمن Integration Dictionary وهذه الطريقة تعمل بشكل اسرع من الطريقة الاولى.
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 13-Nov-2007 الساعة 03:33 PM.
humam غير متواجد حالياً   رد مع اقتباس
 


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

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

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. الساعة الآن 04:10 AM.


Powered by vBulletin® Version 3.8.3

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

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