عرض مشاركة واحدة
قديم 14-Nov-2011, 05:35 PM   #19
humam
مشرف منتدى المطورين
افتراضي

البارامتر التالي هو Dictionary الذي تريد اضافة القوائم منه وهنا سوف تحتاج الى امرار قيمة المعرف لهذا Dictionary والذي سوف يكون بكل بساطة هو Integration Dictionary الذي تقوم بتطويره وهنا اود ان اوضح ان Dictionary سوف يكون عبارة عن حاوية للمصادر التي تقوم باضافتها من خلال مشروعك الجديد وكحال باقي المصادر يجب ان يكون هناك معرف لهذا Dictionary ولو ان هذا الكلام سوف ياخذنا بعيدا عن جوهر الموضوع لكن اجد من المفيد ذكره هنا لان الدالة السابقة سوف تحتاج الى هذه القيمة والا سوف لن تعمل عندما تقوم بتطوير مشروع جديد سواء كان عبارة عن Customization او Vertical Enhancement وقبل بدء العمل تقترح المايكروسوفت اعطاء معرف للDictionary الذي تطوره وتقترح تسجيل هذا المعرف عند المايكروسوفت اما السبب في ذلك انك لو استخدمت بالصدفة رقم معرف 414 فانك سوف تسبب فيما بعد كارثة من النوع المتوسط ؟ السبب في ذلك لو راجعت الملف Dynamics.Set سوف تجد ان هذا المعرف يشير الى مديول Human Resource وبتالي بمجرد تنصيب Chunk File الخاص بك وبعد استخلاص Integration Dictionary من Chunk File سوف تبدأ الكارثة الان اصبح هناك اكثر من Dictionary يمتلك نفس المعرف لذا يجب الانتباه عند اعطاء معرف للقاموس الجديد الذي تطوره وهنا قد يقترح احدهم قبل اعطاء رقم المعرف يجب على المطور فتح ملف Dynamics.Set واختيار رقم غير موجود بهذه القائمة هذا الحل يعتبر مقبول ولكن اذا نضرنا للموضوع من زاوية اخرى من المحتمل ان يكون Client الذي تطور المشروع لحسابه يمتلك مشروع من شركة تطوير اخرى وهنا سوف نعود الى نفس الاحتمالية اي وجود اكثر من Dictionary بنفس المعرف وفي الحقيقة ان معظم شركات التطوير لا تقوم بتسجيل المشاريع التي تصممها في المايكروسوفت والاسباب متعددة منها التكاليف المادية ومنها ان المايكروسوفت سوف تقوم بعملية فحص للمتج فأذا لم يكن مطابق للمواصفات قد يرفض وهكذا اذن ما هو الحل لكي يحمي المطور نفسه من الوقوع في هذه المشكلة عليه اولا ان يسال Client هل تمتلك مديول اضافي ام لا ومنه تأخذ رقم المعرف اذا كان موجود وتبقى على مسؤوليتك فحص Dynamics.Set وهنا عند فحص هذا الملف يجب ان تكون قد نصبت كل المكونات الاضافية للجريت بلينز.

بعد حل هذه الاشكالية اين سوف نقوم بوضع هذا المعرف ؟ تتم عملية اضافة المعرف في المرحلة الاخيرة اي عند تكوين Chunk File حيث احدى متطلبات تكوين Chunk File هي امرار المعرف الخاص ب Dictionary ولكن تذكر انك حددت رقم المعرف قبل البدء بالتصميم الان اثناء عملية التطوير قد تحتاج الى استخدام رقم المعرف كما في الدالة السابقة لذا هناك طريقتين لاضافة رقم المعرف الى Development Dictionary الاولى هي تكوين Constant وامرار القيمة له مثلا ISYS_PDC=8966 او تكوين Global Variable وامرار قيمة المعرف له DICID of global=9033 . قد يطرح احدهم تسأل لمذا لايمكن استخدام رقم المعرف بشكل مباشر؟ نعم يمكن ذلك وكما سوف افعل في الشفرة التالية لانها عبارة عن مثال بسيط ولكن في الواقع العملي قد تستخدم رقم المعرف في العشرات من الشفرات البرمجية وعندما تواجهك مشكلة في رقم المعرف سوف تضطر الى تغيير رقم المعرف وبدل من تغيير هذا الرقم في كل مكان وقد تنسى تغييره في بعض الشفرات وهذا يؤدي الى توليد Bugs فالطريقة السابقة تعطيك امكانية تغييره في مكان واحد وسوف ينعكس ذلك بشكل اوتوماتيكي في باقي الامكنة هسة الجماعة يكولون طولته وهي كصيره ولكن اجد ان الفهم النضري يقود الى النجاح العملي.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس