|
|
مواضيع المطورين الأخرى مواضيع المطورين التي لا تنتمي الى أي من التصنيفات السابقة مثل لغة الديكستريتي (Dexterity) والأدوات التطويرية الأخرى (eConnect , Integration Maneger ,VS2005 for GP...etc.) |
| أدوات الموضوع | انواع عرض الموضوع |
10-Jul-2011, 05:08 PM | #11 |
مشرف منتدى المطورين | السلام عليكم الاخ عماد ان نجاح المشروع جاء نتيجة لثمرة التعاون بيننا وما كان المشروع لينجح لولا النصائح السديدة من جانبكم والتي ساعدتني كثيرا في التغلب على العقبات التي واجهتني اثناء تطوير المشروع . __________________ GP Techno-Functional Consultant |
10-Jul-2011, 05:37 PM | #12 |
مشرف منتدى المطورين | تابع 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. |
10-Jul-2011, 05:49 PM | #13 | |
مشرف منتدى المطورين | اقتباس:
__________________ GP Techno-Functional Consultant | |
11-Jul-2011, 07:55 AM | #14 | ||
عضو نشيط تاريخ التسجيل: Jul 2007 الدولة: جدة - عند خزان الماء المشاركات: 57
| أشكرك جزيل الشكر يا أخ همام ونحن متابعين لك هل عندما أقوم بإضافة تشانك فايل إلى مجلدي كمستخدم ، وفي الفايل جداول جديدة ، تم إعدادها على بيئة ثانية ، هل سيقوم التشانك فايل بإضافة الجداول إلى سيرفر الجريت أم إلى جهازي فقط يعني ، هل أملك أنا والذي أنا كمستخدم عادي لا أملك خاصية الولوج إلى السيرفر ... هل يمكن للتشانك فايل أن يلج إلى السيرفر ويضيف الجداول، وتظهر هذه الجداول للجميع أم أنها تكون محلية على جهازي فقط ، وماذا عن مشاركة البيانات نفسها في الجداول الجديدة بين عدة أجهزة؟؟ آخر تعديل بواسطة السيد سمارت ليست ، 11-Jul-2007 الساعة 08:45 AM. | ||
11-Jul-2011, 09:35 AM | #15 |
مشرف منتدى المطورين | 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 الساعة 07:00 PM. |
11-Jul-2011, 03:42 PM | #16 | ||
عضو نشيط تاريخ التسجيل: Jul 2007 الدولة: جدة - عند خزان الماء المشاركات: 57
| يسعدني ردك على تساؤلي احيانا بعض التفاصيل الصغيرة تكون لها أهمية كبيرة وخاصة عندما نبدأ بشكل غير صحيح وكله بسبب السرعة وبسبب كثرة المعلومات والتي تحبطني أحيانا فتؤدي إلى أني أدخل من الشباك لأني أريد الوصول السريع بدل من اللف إلى الباب والدخول الصحيح من الباب لأن الإلتفاف يحتاج مني وقت ونحن ننتظر مواضيعك ومتابعاتك على أحر من الجمر يا أخ همام وأنا مهتم جداً بهذه المواضيع المطروحة وأسعدني الإنضمام لهذا المنتدى ولن أبخل بأي جهد في سبيل تطويره وتحديثه وأتوقع أن يصل لمرحلة متقدمة ومهمة | ||
11-Jul-2011, 05:05 PM | #17 |
مشرف منتدى المطورين | ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process ويمكن ايجاز هذه الخطوات في النقاط التالية وحسب التسلسل التالي : •Database Development: وتشمل هذه العملية تصميم الجداول والعلاقات فيما بينها وهذا يعتمد على متطلبات الزبون وتشمل هذه العملية تصميم الحقول Fields وتصميم كذلك Data Type لكل حقل وسوف اشرح بالتفصيل الخطوات في الحلقات القادمة. •Interface design: وتشمل هذه المرحلة تصميم الواجهة التفاعلية مع المستخدم مثل النوافذ وهنا يفضل البدء بهذه المرحلة بعد تصميم قاعدة البيانات رغم ان وثائق الدكسترتي تنص على تصميم واجهة التفاعل في البداية ولكن عمليا ومن الخبرة المتواضعة ان هذا سوف يسسب مصاعب عديدة. •Script: وضع الكود المناسب والذي سوف يحدد المنطق الذي سوف يعمل به المشروع وهنا تكون الدكسترتي وهي تستخدم لغة السانسكربت مثل باقي اللغات البرمجية الاخرى من ناحية التسلسل المنطقي والجمل البرمجية والتي سوف نأتي على ذكر المهم منها انشاء الله في الامثلة العملية التي سوف نطرحها. •Reports: تصميم التقارير المرفقة بالمشروع وهنا يمكن استخدام Report Writer او Crystal Report لعمل ذلك. __________________ GP Techno-Functional Consultant آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 06:59 PM. |
11-Jul-2011, 05:24 PM | #18 |
مشرف منتدى المطورين | تابع ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process ألخطوات العملية للتصميم : وهنا سوف ناتي على ذكر الخطوات التي تستخدم عمليا ووفق الطريقة التي اعمل بها واذا كانت عند الاخوان طرق اخرى ارجو ان يتفضلوا بطرحها لنعمل مقارنة وثم نستخدم الاصلاح منها : • في اي مكان من القرص الصلب اعمل على تكوين مجلد انا اطلق عليه اسم Development ويمكن تسميته اي اسم اخر وداخل هذا المجلد اكون عدد من المجلدات بعدد الزبائن الذين سوف اصمم مشروع لهم واسم المجلد سوف يكون مختصر اسم الزبون وهنا وبما اننا في مرحلة تمارين سوف اسمي هذا المجلد DEXTRN وداخل هذا المجلد اكون مجلدين اخرين احدهما Work والاخر Final اما السبب في ذلك هو ان المجلد Work سوف يحتوي على Dictionary اثناء عملية التطوير وبعد الانتهاء من تطوير المشروع والتي تنتهي بعملية Test in Multidictionary Environment سوف نقوم بنسخ القاموس الى المجلد Final ويبقى هناك لحين طلب الزبون تغييرات على المشروع عند ذلك سوف نبداء بالعمل هذه المرة من القاموس الموجود في Final وهذه عملية الترتيب مهمة لانك اذا لم تحفظ Dictionary بشكل منظم قد تنسى اين كانت اخر عملية تحديث وهكذا لان المشاريع صراحة تبقى في تطور مستمر والزبون قد يحتاج الى متطلبات جديدة ويفضل ارسال كل عمليات التطوير التي تقوم بها للزبون بجنك فايل واحد. ملاحظة:للاخوان الذين يريدون متابعة التمارين والقيام بها بشكل عملي الرجاء الالتزام بالتسميات السابقة وذلك لكي تسهل علي عملية متابعة الاخطاء اذا حصلت عند احد الاخوان والسبب الاخر هو اننا سوف نستخدم Macro فيما بعد في عمليات تكوين الجنك فايل وهذا يتطلب استخدام نفس المسار. __________________ GP Techno-Functional Consultant آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 06:59 PM. |
11-Jul-2011, 06:03 PM | #19 |
مشرف منتدى المطورين | تابع ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي 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 الساعة 06:59 PM. |
11-Jul-2011, 06:07 PM | #20 |
مشرف منتدى المطورين | تابع ألحلقة الرابعة خطوات تصميم مشاريع الدكسترتي Development process الخطوة التالية هي اعداد برنامج الدكسترتي بالشكل الصحيح وهنا اتوقع ان الجميع قد قاموا اولا بتنصيب البرنامج .ما هو المقصود الاعداد الصحيح ؟ في الحقيقة ان الدكسترتي تتيح لنا عملية اجراء اختبار في اثناء زمن التصميم وهذا نطلق عليه Test Mode والذي يتيح لك تشغيل المشروع اثناء فترة التصميم وهو مهم جدا وبدونه يصبح العمل صعب وهنا سوف تستخدم الدكسترتي نفس ODBC الذي استخدمته عند تنصيب الجريت بلينز.ولكن اذا جرب احدكم سابقا ان يشغل الTest Mode (وجربوا كذلك الان) مباشرة بعد تنصيب الدكسترتي لاحظ الصورة رقم 1 سوف يتلقى رسالة خطاء عندما يحاول الولوج الى شركة الفابريكم والسبب في ذلك هو ان ملف DEX.ini في مجلد الدكسترتي لم يجري اعداده بالشكل الصحيح ولفعل ذلك عليك فتح مجلد الجريت بلينز ونسخ الملف DEX.ini الى مجلد الدكسترتي وسوف يتجد ان هناك ملف قديم بهذا الاسم استبدل الملف القديم بالجديد كما في الصورتين 2 و 3.الان عندما تشغل Test Mode سوف يعمل معك بشكل سليم ارجو من جميع الاخوان القيام بهذه الخطوات واذا كان هناك خلل ما ارجو علامي بذلك لكي نجد الحل . __________________ GP Techno-Functional Consultant آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 06:54 PM. |
يتصفح الموضوع حالياً : 3 (0 عضو و 3 ضيف) | |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
تعلم كيفية كتابة الشفرة البرمجية بلغة الدكسترتي | humam | مواضيع المطورين الأخرى | 30 | 25-May-2013 04:45 PM |
تعلم ال Bugetمن اين ابدأ ؟؟ | wabbas77 | الجزيئ المالي (GL - AP - AR – BM - FA - AC ... ets.) | 0 | 23-Aug-2012 09:33 AM |
تصميم النماذج والنوافذ في الدكسترتي | humam | مواضيع المطورين الأخرى | 25 | 01-Jun-2012 07:40 AM |
ايهما افضل VBA Modifier او الدكسترتي | humam | مواضيع المطورين الأخرى | 18 | 08-Dec-2011 12:51 PM |
مستقبل لغة الدكسترتي في مواجهة ثورة الدوت نت | hunter0003 | مواضيع المطورين الأخرى | 8 | 23-Oct-2011 08:00 AM |