عرض مشاركة واحدة
قديم 10-Jul-2011, 05: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 الساعة 07:02 PM.
humam غير متواجد حالياً   رد مع اقتباس