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

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

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-Jul-2011, 06:08 PM   #11
humam
مشرف منتدى المطورين
افتراضي

السلام عليكم
الاخ عماد ان نجاح المشروع جاء نتيجة لثمرة التعاون بيننا وما كان المشروع لينجح لولا النصائح السديدة من جانبكم والتي ساعدتني كثيرا في التغلب على العقبات التي واجهتني اثناء تطوير المشروع .
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 10-Jul-2011, 06:37 PM   #12
humam
مشرف منتدى المطورين
افتراضي تابع Multidictionary environment

ماذا يحصل عندما تقوم بتصميم مشروع Integration Application

الخطوة الاولى سوف تقوم ببناء مشروعك في قلب القاموس الاساسي اي Dynamics.DIC وذلك عن طريق قامك اولا باخذ نسخة من هذا القاموس من مجلد الجريت بلينز(لاحقا اوضح الخطوات الصحيحة لبدء العمل ) ونسخه في مكان اخر على القرص الصلب ثم سوف تستخدم برنامج الدكسترتي لتطوير مشروعك في هذا القاموس وقد تقوم باضافة مصادر جديدة الى القاموس مثل نماذج جديدة او نوافذ جديدة او حقول او جداول او غيرها من المصادر المختلفة اضافة الى انك سوف تستخدم مصادر الجريت بلينز الاساسية الموجودة في هذا القاموس .
هناك معامل مهم اسمه Resource ID حيث ان كل مصدر له معرف وحيد فريد يسمى Resource ID بالنسبة الى المصادر الاصلية اي التي سوف تجدها في القاموس Dynamics.DICسوف يكون رقم Resource ID من 1 الى 20000 وهذا الترقم مهم اما المصادر التي تقوم انت باضافتها الى القاموس سوف يبداء Resource ID لها من 22000 اما ما هي الفائدة من ذلك ؟
هنا عندما تكمل المشروع وتبداء بالتحضير لتوزيعه سوف تستخدم برنامج Dexterity Utilities
لفعل ذلك الان سوف ندخل في التفاصيل ماذا سوف يقوم بفعله هذا البرنامج؟ سوف يقوم بعزل المصادر التي قمت انت باضافتها الى القاموس بعملية نسميها Extract ويضعها في قاموس خاص بها Dictionary جديد تقوم باعطاء اسم له خلال هذه العملية وبتالي يحتوي القاموس الجديد فقط المصادر الجديدة اما مصادر Dynamics.DIC الاصلية (التي رقم Resource ID لها اقل من2001 ) التي استخدمتها في برنامجك لن يتم نسخها الى القاموس الجديد والسبب في ذلك هو ان هذا القاموس Dynamics.DIC سوف يكون موجود اصلا في مجلد الجريت بلينز.
الان الخطوة التالية التي سوف يقوم بها برنامج Dexterity Utilities هو تحويل القاموس الجديد الى صيغة مضغوطة نطلق عليها اسم Chunk File والذي سوف تقوم باعطائه الى الزبون وبدوره يقوم بوضع هذا الملف ذي امتداد CNK دخل مجلد الجريت بلينز وبمجرد تشغيل GP سوف يقوم Runtime Engine بانذار المستخدم بان هناك كود جديدة يجب اضافتها فاذ اختار المستخدم نعم سوف يتم تحويل ملف Chunk File الى Dictionary يحمل نفس الاسم الذي قمت باعطائه له في عملية Extract .

الان عندما يبداء المشروع بالعمل سوف يستخدم المصادر الجديدة الموجودة في Dictionary الجديد وعندما يحتاج الRuntime Engine الى مصادر استخدمتها في مشروعك وهي في الاصل مصادر جريت بلينز اصلية سوف يقوم باخذها من القاموس Dynamics.DIC ويقوم بمزجها مع المصادر القادمة من New dictionary الخاص بمشروعك لتظهر النافذة التي صممتها للمستخدم على انها وحدة واحدة.
الان اود ان اوضح نقطة اختلاف عن مشاريع Stand Alone والتي ايضا يقوم Runtime Engine بدمج مصادرها مع باقي Dictionaries ولكن لا يسمح في هذه الحالة بعملية المشاركة بالمصادر بين القواميس المختلفة .
في نهاية هذه الحلقة قد يتسأل البعض عن الخطوات الفعلية ولماذا لم اتطرق اليها كما سئل الاخ سمارت لست انا في البداية اود ان اوضح المفاهيم لان تطبيق الخطوات سهل ولكن مع الفهم العميق يكون العمل اسهل لذا سوف اوضح كما قلت سابقا الخطوات الصحيحة حسب اعتقادي لكل جزء في المواضيع القادمة انشاء الله.
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 08:02 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 10-Jul-2011, 06:49 PM   #13
humam
مشرف منتدى المطورين
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة humam مشاهدة المشاركة
ماذا يحصل عندما تقوم بتصميم مشروع Integration Application

الخطوة الاولى سوف تقوم ببناء مشروعك في قلب القاموس الاساسي اي Dynamics.DIC وذلك عن طريق قامك اولا باخذ نسخة من هذا القاموس من مجلد الجريت بلينز(لاحقا اوضح الخطوات الصحيحة لبدء العمل ) ونسخه في مكان اخر على القرص الصلب ثم سوف تستخدم برنامج الدكسترتي لتطوير مشروعك في هذا القاموس وقد تقوم باضافة مصادر جديدة الى القاموس مثل نماذج جديدة او نوافذ جديدة او حقول او جداول او غيرها من المصادر المختلفة اضافة الى انك سوف تستخدم مصادر الجريت بلينز الاساسية الموجودة في هذا القاموس .
هناك معامل مهم اسمه Resource ID حيث ان كل مصدر له معرف وحيد فريد يسمى Resource ID بالنسبة الى المصادر الاصلية اي التي سوف تجدها في القاموس Dynamics.DICسوف يكون رقم Resource ID من 1 الى 20000 وهذا الترقم مهم اما المصادر التي تقوم انت باضافتها الى القاموس سوف يبداء Resource ID لها من 22000 اما ما هي الفائدة من ذلك ؟
هنا عندما تكمل المشروع وتبداء بالتحضير لتوزيعه سوف تستخدم برنامج Dexterity Utilities
لفعل ذلك الان سوف ندخل في التفاصيل ماذا سوف يقوم بفعله هذا البرنامج؟ سوف يقوم بعزل المصادر التي قمت انت باضافتها الى القاموس بعملية نسميها Extract ويضعها في قاموس خاص بها Dictionary جديد تقوم باعطاء اسم له خلال هذه العملية وبتالي يحتوي القاموس الجديد فقط المصادر الجديدة اما مصادر Dynamics.DIC الاصلية (التي رقم Resource ID لها اقل من2001 ) التي استخدمتها في برنامجك لن يتم نسخها الى القاموس الجديد والسبب في ذلك هو ان هذا القاموس Dynamics.DIC سوف يكون موجود اصلا في مجلد الجريت بلينز.
الان الخطوة التالية التي سوف يقوم بها برنامج Dexterity Utilities هو تحويل القاموس الجديد الى صيغة مضغوطة نطلق عليها اسم Chunk File والذي سوف تقوم باعطائه الى الزبون وبدوره يقوم بوضع هذا الملف ذي امتداد CNK دخل مجلد الجريت بلينز وبمجرد تشغيل GP سوف يقوم Runtime Engine بانذار المستخدم بان هناك كود جديدة يجب اضافتها فاذ اختار المستخدم نعم سوف يتم تحويل ملف Chunk File الى Dictionary يحمل نفس الاسم الذي قمت باعطائه له في عملية Extract .

الان عندما يبداء المشروع بالعمل سوف يستخدم المصادر الجديدة الموجودة في Dictionary الجديد وعندما يحتاج الRuntime Engine الى مصادر استخدمتها في مشروعك وهي في الاصل مصادر جريت بلينز اصلية سوف يقوم باخذها من القاموس Dynamics.DIC ويقوم بمزجها مع المصادر القادمة من New dictionary الخاص بمشروعك لتظهر النافذة التي صممتها للمستخدم على انها وحدة واحدة.
الان اود ان اوضح نقطة اختلاف عن مشاريع Stand Alone والتي ايضا يقوم Runtime Engine بدمج مصادرها مع باقي Dictionaries ولكن لا يسمح في هذه الحالة بعملية المشاركة بالمصادر بين القواميس المختلفة .
في نهاية هذه الحلقة قد يتسأل البعض عن الخطوات الفعلية ولماذا لم اتطرق اليها كما سئل الاخ سمارت لست انا في البداية اود ان اوضح المفاهيم لان تطبيق الخطوات سهل ولكن مع الفهم العميق يكون العمل اسهل لذا سوف اوضح كما قلت سابقا الخطوات الصحيحة حسب اعتقادي لكل جزء في المواضيع القادمة انشاء الله.
نسيت ارفاق هذه الصورة في الموضوع الاصلي وهي توضح العلاقة بين برنامج الدكسترتي والدكسترتي يوتلتيز
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	DEXUT.JPG‏ المشاهدات:	277 الحجـــم:	32.4 كيلوبايت الرقم:	34  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 08:55 AM   #14
السيد سمارت ليست
عضو نشيط
 
تاريخ التسجيل: Jul 2007
الدولة: جدة - عند خزان الماء
المشاركات: 57
من مواضيعي  
افتراضي

أشكرك جزيل الشكر يا أخ همام ونحن متابعين لك

هل عندما أقوم بإضافة تشانك فايل إلى مجلدي كمستخدم ، وفي الفايل جداول جديدة ، تم إعدادها على بيئة ثانية ، هل سيقوم التشانك فايل بإضافة الجداول إلى سيرفر الجريت أم إلى جهازي فقط

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

آخر تعديل بواسطة السيد سمارت ليست ، 11-Jul-2007 الساعة 09:45 AM.
السيد سمارت ليست غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 10:35 AM   #15
humam
مشرف منتدى المطورين
افتراضي Chunk File

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

عندما تقوم بارسال الجنك فايل الى الزبون والذي قد يعمل في محيط Multiuser اي يوجد هناك GP server و GP Client الان على مطور المشروع ان يوجه الزبون او يقوم هو باكمال عملية النتصيب وكما يلي :

تنصيب الجنك فايل على GP Serever

وذلك بسنخ الجنك فايل في نسخة GP وهذا صراحة لايؤدي الى تكوين الجداول في SQL Server لانها ليست وضيفة الجنك فايل بل هو يحتوي على القاموس بصورة مضغوطة
الان كيف نقوم باضافة الجداول الجديدة الى SQL Server هنا تحتاج الى صلاحية DataBase Owner ويتم اضافة الجداول الجديدة الى SQL Server
عن طريق استخدام
File > Mainenance >SQL
في برنامج الجريت بليينز وثم اختر اسم المنتج من قائمة Product واختر اسم قاعدة البيانات وسوف تلاحظ قائمة بجداولك الجديدة اختر كل الجداول ثم فعل الخياران Create TABLE و Create Stored proceduer
ثم Process
ان هذه العملية سوف تضيف الجداول الى SQL serevr وبتالي يصبح الجميع لديهم القابلية للوصول الى هذه الجداول مثل جداول GP الاخرى
ولكن لكي يمكن ل GP client من استخدام المشروع الجديد تحتاج الى تنصيب الجنك فايل على كل Client بعد اكمال التنصيب على السيرفر
ارجو ان يكون هذا الجواب واضح لك اخي سمارت ليست
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 08:00 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 04:42 PM   #16
السيد سمارت ليست
عضو نشيط
 
تاريخ التسجيل: Jul 2007
الدولة: جدة - عند خزان الماء
المشاركات: 57
من مواضيعي  
افتراضي

يسعدني ردك على تساؤلي


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

ونحن ننتظر مواضيعك ومتابعاتك على أحر من الجمر يا أخ همام

وأنا مهتم جداً بهذه المواضيع المطروحة وأسعدني الإنضمام لهذا المنتدى ولن أبخل بأي جهد في سبيل تطويره وتحديثه وأتوقع أن يصل لمرحلة متقدمة ومهمة
السيد سمارت ليست غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 06:05 PM   #17
humam
مشرف منتدى المطورين
افتراضي

ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process

ويمكن ايجاز هذه الخطوات في النقاط التالية وحسب التسلسل التالي :

Database Development: وتشمل هذه العملية تصميم الجداول والعلاقات فيما بينها وهذا يعتمد على متطلبات الزبون وتشمل هذه العملية تصميم الحقول Fields وتصميم كذلك Data Type لكل حقل وسوف اشرح بالتفصيل الخطوات في الحلقات القادمة.
•Interface design: وتشمل هذه المرحلة تصميم الواجهة التفاعلية مع المستخدم مثل النوافذ وهنا يفضل البدء بهذه المرحلة بعد تصميم قاعدة البيانات رغم ان وثائق الدكسترتي تنص على تصميم واجهة التفاعل في البداية ولكن عمليا ومن الخبرة المتواضعة ان هذا سوف يسسب مصاعب عديدة.
•Script: وضع الكود المناسب والذي سوف يحدد المنطق الذي سوف يعمل به المشروع وهنا تكون الدكسترتي وهي تستخدم لغة السانسكربت مثل باقي اللغات البرمجية الاخرى من ناحية التسلسل المنطقي والجمل البرمجية والتي سوف نأتي على ذكر المهم منها انشاء الله في الامثلة العملية التي سوف نطرحها.
•Reports: تصميم التقارير المرفقة بالمشروع وهنا يمكن استخدام Report Writer او Crystal Report لعمل ذلك.
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 07:59 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 06:24 PM   #18
humam
مشرف منتدى المطورين
افتراضي تابع ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process

ألخطوات العملية للتصميم :

وهنا سوف ناتي على ذكر الخطوات التي تستخدم عمليا ووفق الطريقة التي اعمل بها واذا كانت عند الاخوان طرق اخرى ارجو ان يتفضلوا بطرحها لنعمل مقارنة وثم نستخدم الاصلاح منها :
• في اي مكان من القرص الصلب اعمل على تكوين مجلد انا اطلق عليه اسم Development ويمكن تسميته اي اسم اخر وداخل هذا المجلد اكون عدد من المجلدات بعدد الزبائن الذين سوف اصمم مشروع لهم واسم المجلد سوف يكون مختصر اسم الزبون وهنا وبما اننا في مرحلة تمارين سوف اسمي هذا المجلد DEXTRN وداخل هذا المجلد اكون مجلدين اخرين احدهما Work والاخر Final اما السبب في ذلك هو ان المجلد Work سوف يحتوي على Dictionary اثناء عملية التطوير وبعد الانتهاء من تطوير المشروع والتي تنتهي بعملية Test in Multidictionary Environment سوف نقوم بنسخ القاموس الى المجلد Final ويبقى هناك لحين طلب الزبون تغييرات على المشروع عند ذلك سوف نبداء بالعمل هذه المرة من القاموس الموجود في Final وهذه عملية الترتيب مهمة لانك اذا لم تحفظ Dictionary بشكل منظم قد تنسى اين كانت اخر عملية تحديث وهكذا لان المشاريع صراحة تبقى في تطور مستمر والزبون قد يحتاج الى متطلبات جديدة ويفضل ارسال كل عمليات التطوير التي تقوم بها للزبون بجنك فايل واحد.
ملاحظة:للاخوان الذين يريدون متابعة التمارين والقيام بها بشكل عملي الرجاء الالتزام بالتسميات السابقة وذلك لكي تسهل علي عملية متابعة الاخطاء اذا حصلت عند احد الاخوان والسبب الاخر هو اننا سوف نستخدم Macro فيما بعد في عمليات تكوين الجنك فايل وهذا يتطلب استخدام نفس المسار.
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 07:59 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 07:03 PM   #19
humam
مشرف منتدى المطورين
افتراضي تابع ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process

•الخطوة التالية وتعتمد على Environment عند الزبون واقصد به اي نسخة من GPيستعمل فاذا كان يستعمل GP9 عليك بنتصيب نسخة Great Plains 9 Server و هكذا اذا كان الزبون يستخدم GP8 نقوم بتنصيب GP8 Server (وهنا سوف استخدم في التمارين GP9 ويمكن تطبيقها على GP8 ايضا) وبعد ذلك نذهب الى مجلد الجريت بلينز وننسخ الملف Dynamics.DIC والذي يطلق عليه اسم Application Dictionary ننسخ هذا الملف الى المجلد الذي كوناه في الخطوة الاولى وهو
C:\Development\DEXTRN\Work
وسوف يطلق على هذا القاموس اسم Development Dictionary وذلك لانك سوف تستخدمه في عملية التطوير وسوف نغير اسم القاموس الى الاسم التالي MYDEX.DIC في الناحية العملية اغير الاسم الى اسم المشروع ولكن هنا استخدمنا هذا الاسم لاننا في مرحلة تمرين.
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 07:59 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 11-Jul-2011, 07:07 PM   #20
humam
مشرف منتدى المطورين
 
الصورة الرمزية humam
 
تاريخ التسجيل: Jul 2007
الدولة: UAE
المشاركات: 323
إرسال رسالة عبر مراسل Yahoo إلى humam
من مواضيعي  
افتراضي تابع ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process

الخطوة التالية هي اعداد برنامج الدكسترتي بالشكل الصحيح وهنا اتوقع ان الجميع قد قاموا اولا بتنصيب البرنامج .ما هو المقصود الاعداد الصحيح ؟ في الحقيقة ان الدكسترتي تتيح لنا عملية اجراء اختبار في اثناء زمن التصميم وهذا نطلق عليه Test Mode والذي يتيح لك تشغيل المشروع اثناء فترة التصميم وهو مهم جدا وبدونه يصبح العمل صعب وهنا سوف تستخدم الدكسترتي نفس ODBC الذي استخدمته عند تنصيب الجريت بلينز.ولكن اذا جرب احدكم سابقا ان يشغل الTest Mode (وجربوا كذلك الان) مباشرة بعد تنصيب الدكسترتي لاحظ الصورة رقم 1 سوف يتلقى رسالة خطاء عندما يحاول الولوج الى شركة الفابريكم والسبب في ذلك هو ان ملف DEX.ini في مجلد الدكسترتي لم يجري اعداده بالشكل الصحيح ولفعل ذلك عليك فتح مجلد الجريت بلينز ونسخ الملف DEX.ini الى مجلد الدكسترتي وسوف يتجد ان هناك ملف قديم بهذا الاسم استبدل الملف القديم بالجديد كما في الصورتين 2 و 3.الان عندما تشغل Test Mode سوف يعمل معك بشكل سليم ارجو من جميع الاخوان القيام بهذه الخطوات واذا كان هناك خلل ما ارجو علامي بذلك لكي نجد الحل .
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	1.JPG‏ المشاهدات:	253 الحجـــم:	49.5 كيلوبايت الرقم:	41   اضغط على الصورة لعرض أكبر الاســـم:	2.JPG‏ المشاهدات:	256 الحجـــم:	93.4 كيلوبايت الرقم:	42   اضغط على الصورة لعرض أكبر الاســـم:	3.JPG‏ المشاهدات:	256 الحجـــم:	103.5 كيلوبايت الرقم:	43  
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 07:54 PM.
humam غير متواجد حالياً   رد مع اقتباس
إضافة رد


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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تعلم كيفية كتابة الشفرة البرمجية بلغة الدكسترتي humam مواضيع المطورين الأخرى 30 25-May-2013 05:45 PM
تعلم ال Bugetمن اين ابدأ ؟؟ wabbas77 الجزيئ المالي
(GL - AP - AR – BM - FA - AC ... ets.)
0 23-Aug-2012 10:33 AM
تصميم النماذج والنوافذ في الدكسترتي humam مواضيع المطورين الأخرى 25 01-Jun-2012 08:40 AM
ايهما افضل VBA Modifier او الدكسترتي humam مواضيع المطورين الأخرى 18 08-Dec-2011 01:51 PM
مستقبل لغة الدكسترتي في مواجهة ثورة الدوت نت hunter0003 مواضيع المطورين الأخرى 8 23-Oct-2011 09:00 AM


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


Powered by vBulletin® Version 3.8.3

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

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