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

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

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 15-Jul-2011, 01:04 PM   #31
humam
مشرف منتدى المطورين
افتراضي


Format: وهي تتعلق بالكيفية التي تريد عرض البيانات بها مثلا اذا نلاحظ في GP ان كل الحقول التي تستخدم ك ID field’s مثلا Customer ID وغيرها سوف تكون الاحرف كبيرة لفعل ذلك سوف نستخدم هذه الخاصية وكذلك مع انواع البيانات الاخرى يمكن استخدام هذه الخاصية.
Composite: وهي خاصية دمج اكثر من حقل في حقل واحد وعرضه على اساس انه حقل واحد ومن احسن الامثلة على ذلك هو Account Number .اختر Field من Base ثم اطبع Account Number ثم دبل كللك علىهذا الحقل سوف تفتح امامك نافذة تصميم الحقل منها انقر على Open سوف تفتح نافذة Data type ثم انقر على الزر مقابل Composite سوف يفتح نافذة Composite Lookup ويكون الاختيار على القيمة CP5_Account_Number ومنها انقر على الزر Open سوف تفتح نافذة Composite Definition وهي المستخدمة لتكوين هذا النوع من البيانات وهنا سوف تلاحظ ان الحقل Account Number في الحقيقة مكون من عشرة اجزاء وتم جمعها لتظهر على انها حقل واحد وهذا ما تستطيع التاكد منه من الجدول GL00100 وهنا الرقم 10 يذكرنا باحدى خطوات تنصيب GP حيث ان اقصى عدد مسموح به لهذا الرقم هو 10 والتحديد جاء من هذا الحقل. لاحظ الشكل 3.
ملاحظة لمزيد من المعلومات راجع الملحق PRGV1 .

الان بعد ان عرفنا كل المعلومات الضرورة يمكن ان نبداء بعملية تصميم Data Type الخاصة بنا وسوف استخدم البادئة ARB في تسمية الحقول وانواع البيانات وكذلك فيما بعد النماذج والنوافذ وهي مختصر ل GP4ARAB .
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig3.JPG‏ المشاهدات:	490 الحجـــم:	117.1 كيلوبايت الرقم:	49  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 01:29 PM   #32
humam
مشرف منتدى المطورين
افتراضي


1) النوع ARBCUSTNMBR
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية

Name: ARBCUSTNMBR
Control Type: String
Keyable Length: 15
Storage Size: 16
Format: ARBID

ملاحظة: ان الفورمات ARBID يجب ان تقوم بتكوينها عن طريق الضغط على الزر بجانب الفورمات سوف تؤدي الى فتح نافذة Format Lookup(لاحظ الشكل 4) منها اختر الزر New سوف يؤدي الى فتح نافذة Format Definition وهنا في هذه النافذة ادخل الاسم ARBID ثم اختر Upper Case Only وهذا الخيار سوف يؤدي الى اظهار النص في هذا النوع على شكل احرف كبيرة باقي الخيارت سوف نشرحها عندما نستخدمها لاحقا ثم انقر الزر OK حيث تعود الى نافذة Format Lookup وكذلك انقر OKلتعود الى نافذة تصميم Data Type وتلاحظ ظهور الاسم ARBID في خانة الفورمات.ثم انقر OK لاغلاق نافذة تصميم Data Type ويجب ان تكون محتويات النافذة كما في الشكل 5 .
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig4.JPG‏ المشاهدات:	475 الحجـــم:	84.4 كيلوبايت الرقم:	50   اضغط على الصورة لعرض أكبر الاســـم:	Fig5.JPG‏ المشاهدات:	457 الحجـــم:	48.9 كيلوبايت الرقم:	51  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 01:52 PM   #33
humam
مشرف منتدى المطورين
افتراضي


2) النوع ARBCUSTNAME:
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Customer Name

Name: ARBCUSTNAME
Control Type: String
Keyable Length: 64
Storage Size: 66
Format:


3) النوع ARBSHRTNAM :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Short Name

Name: ARBSHRTNAM
Control Type: String
Keyable Length: 15
Storage Size: 16
Format:


4) النوع ARBADDRSID :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Address ID هنا ايضا استخدمنا الفورمات لان هذا الحقل سوف يمثل ID وهو Address Code

Name: ARBADDRSID
Control Type: String
Keyable Length: 15
Storage Size: 16
Format: ARBID


5) النوع ARBCONTACT :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Contact

Name: ARBCONTACT
Control Type: String
Keyable Length: 60
Storage Size: 62
Format:


6) النوع ARBADDRS1 :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Address1

Name: ARBADDRS1
Control Type: String
Keyable Length: 60
Storage Size: 62
Format:


7) النوع ARBADDRS2 :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Address2

Name: ARBADDRS2
Control Type: String
Keyable Length: 60
Storage Size: 62
Format:


8) النوع ARBADDRS3 :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Address3

Name: ARBADDRS3
Control Type: String
Keyable Length: 60
Storage Size: 62
Format:


9) النوع ARBCITY :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل City

Name: ARBCITY
Control Type: String
Keyable Length: 35
Storage Size: 36
Format:


10) النوع ARBSTATE :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل State

Name: ARBSTATE
Control Type: String
Keyable Length: 35
Storage Size: 36
Format:


11) النوع ARBCOUNTRY :
انقر على الزر New بعد اختيار Data Type من Base وادخل المعلومات التالية:
وهذا النوع سوف يستخدم فيما بعد لتكوين الحقل Country

Name: ARBCOUNTRY
Control Type: String
Keyable Length: 60
Storage Size: 62
Format:
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 15-Jul-2007 الساعة 03:39 PM.
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 02:03 PM   #34
Monzer Osama
مدير عام منتديات جريت بلينز العربية
افتراضي

دروس رائعة أخي همام
تستحق لقب التميز..... جزاك الله خير
__________________
Monzer Osama
Saudia Arabia - Jeddah
00966501826235
Microsoft Certified Business Management Solutions Professional
Microsoft Certified Trainer
Monzer Osama غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 02:08 PM   #35
humam
مشرف منتدى المطورين
افتراضي

تصميم الحقول Fields

في بداية هذه الحلقة تكلمنا عن الحقول وهنا اود ان اعطي بعض التوضيحات بما اننا سوف نتعامل مع الحقول في الحقيقة تقسم الحقول في DEX الى نوعين هما
Global Fields
Local Fields
الان ما هو الفرق بين كلا النوعين واين يمكن استخدام كل منهما ان النوع الاول والمسمى Global Field وهو يشمل كل الحقول التي يمكن اضافتها الى النوافذ وهذا ما نطلق عليه Window Field وكذلك يمكن اضافتها الى الجداول وعند ذلك يسمى Table Field وهناك سوف نلاحظ فيما بعد سوف تكون العلاقة وثيقة بين Window Field والحقل المقابل له في الجدول Table Field ويتم تصميم هذه الحقول في مرحلة تصميم قاعدة البيانات وسوف نوضح كيفية ذلك بعد تعريف النوع الثاني.
وهو Local Field وهو حقل يستخدم فقط في النافذة اي هو من نوع Window Field ولايمكن استخدامه ك Table Field ويتم تصميمه في مرحلة تصميم النوافذ وكمثال علية Save Button هو في الواقع زر ولكن يصنف هنا في مصطلحات Dexterity على انه Local Field .
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 02:10 PM   #36
humam
مشرف منتدى المطورين
افتراضي

اشكر حسن اسقبالكم اخي منذر وعسى ان تكون هذه الدروس نافعة لاخواننا العرب في هذا المجال التقني وسعيا لكسر احتكار الاخرين والله الموفق
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 02:41 PM   #37
humam
مشرف منتدى المطورين
افتراضي

كيفية تصميم Global Fields

هنا اتوقع ان Dictionary قد تم فتحه بواسطة Dex المناسبة ثم عليك بالنقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة كما في الشكل 6 سوف تفتح نافذة Field Definitions وهنا عليك ادخال المعلومات في Field Name و physical Name هنا ان Field Name سوف يمثل اسم الحقل عندما يتم عرضه للمستخدم في نوافذ المساعدة مثل نافذة Field Description التي يستطيع المستخدم الوصول اليها عن طريق Tools> Resources > Field
وكذلك هو الاسم الذي سوف نستخدمه عند استدعاء الحقل في الكود واذا كان الحقل مكون من كلمتين يجب استخدام Single Quotation لاحاطة اسم الحقل مثلا
‘Customer Name’ of table Customer;
اما الاسم Physical Field وهو الاسم الذي سوف يستخدم فعليا في تكوين هذا الحقل في SQL Table .
هنا في مثالنا هذا سوف استخدم نفس الاسم لكلا الحقلين اولا للسهولة وثانيا لتلافي الاخطاء في الكود وخصوصا عند الذين يكتبون الكود لاول مرة.
الان في مثالنا سوف نكون الحقول التالية :
1)الحقل Customer ID :
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBCUSTID
Physical Name: ARBCUSTID

الان انتقل الى الجزء الاهم وهو تحديد نوع Data Type المناسب لهذا الحقل وهذا ما تم تصميمه في الخطوات السابقة هنا ضع المؤشر في Data Type List واطبع الاحرف الاولى من Data Type وسوف تلاحظ ظهور كل Data Type التي صممتها في المرة الاولى وبشكل منسق وهذه فائدة استخدام prefixومنها اختر نوع Data Type المناسبة لهذا الحقل وفي هذه الحالة ARBCUSTNMBR ثم انقر على الزر Open لفتح نافذة Data Type ثم اغلق هذه النافذة وهذه الخطوة ضرورية لتكوين الحقل ثم انقر على الزر OK وبذلك انتهت عملية تكوين الحقل الجديد.لاحظ الشكل 6
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig6.JPG‏ المشاهدات:	466 الحجـــم:	82.7 كيلوبايت الرقم:	52  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 03:05 PM   #38
humam
مشرف منتدى المطورين
افتراضي

حول Array Size سوف اتحدث لاحقا عن هذا الموضوع وكذلك عن Lookup الان اسخدم نفس الخطوات السابقة لتكوين باقي الحقول وكما يلي:


2)الحقل Customer Name:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBCUSTNAME
Physical Name: ARBCUSTNAME
Data Type : ARBCUSTNAME
3) الحقل Short Name:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBSHORTNAME
Physical Name: ARBSHORTNAME
Data Type : ARBSHRTNAM
4) الحقل Address ID:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBADDRESSID
Physical Name: ARBADDRESSID
Data Type : ARBADDRSID

5) الحقل Contact:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBCONTACT
Physical Name: ARBCONTACT
Data Type : ARBCONTACT

6) الحقل Address1:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBADDRESS1
Physical Name: ARBADDRESS1
Data Type : ARBADDRS1

7) الحقل Address2:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBADDRESS2
Physical Name: ARBADDRESS2
Data Type : ARBADDRS2

8) الحقل Address3:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBADDRESS3
Physical Name: ARBADDRESS3
Data Type : ARBADDRS3

9) الحقل City:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBCITY
Physical Name: ARBCITY
Data Type : ARBCITY

10) الحقل State :
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBSTATE
Physical Name: ARBSTATE
Data Type : ARBSTATE

11) الحقل Country:
ولتكوين هذا الحقل انقر على Base لتوسيع القائمة ثم اختر Fields وانقر على الزر New في اعلى يسار الشاشة واملاء النافذة كما يلي:
Field Name : ARBCOUNTRY
Physical Name: ARBCOUNTRY
Data Type : ARBCOUNTRY
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 03:22 PM   #39
humam
مشرف منتدى المطورين
افتراضي

الرجاء الالتزام بالتسميات الواردة في هذا التمرين وذلك لسهولة متابعة الاخطاء التي قد تحدث عن كتابة الكود
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
قديم 15-Jul-2011, 04:26 PM   #40
humam
مشرف منتدى المطورين
افتراضي تصميم الجداول Table Design

تصميم الجداول Table Design

بعدما اكملنا تصميم الحقول الان سوف نحاول الانتقال الى مرحلة ثانية وهي تصميم الجداول طبعا في الناحية العملية تصميم الجدول يتم بعد اخذ Requirements من الزبون بشكل كامل وثم بعد ذلك يتم تصميم الجداول والاخذ بنظر الاعتبار في اي نقطة سوف يتم الالتقاء بين Module الجديد الذي تصممه و GP وهنا توجد نقطة مهمة ان التصميم السيء للجدول في البداية وعدم الاخذ بنظر الاعتبار احتمال توسع المشروع بعد استخدامه من الزبون سوف يجعل مهمة المطور اصعب في تعديل الخطاء وخصوصا وقد اصبحت الجداول تحتوي على Data وهنا يبرز دور GP Consultant Of والذي يجب ان خبرة يمتلك كبيرة في جداول GP والعلاقات مابين الجداول لكي يسدي النصح لل GP Developer في مرحلة التصميم الاولي للمشروع وهذا افضل بكثير من ايجاد الحلول الثانوية والتي تؤدي الى مضيعة للوقت والجهد.
هنا سوف نتناول فقط قواعد البيانات من نوع SQL Server وذلك لانه هناك خيارات تتعلق بانواع مختلفة من قواعد البيانات الان الخطوة الاولى لتصميم الجدول عليك بعد فتح القاموس اختيار Tables ثم اضغط على الزر New في اعلى يسار الشاشة وهذا سوف يؤدي الى ضهور نافذة Table Definition كما في الشكل رقم 1 في هذه النافذة سوف نلاحظ العناصر الاساسية لتكوين الجداول Table Elements وهي تتمثل بما يلي:
Table Name: وهنا سوف نقوم بادخال الاسم التقني للجدول او Technical Name of Table حيث ان للجدول الواحد ثلاث اسماء ويستخدم هذا الاسم في كتاية الكود وهنا يفضل استخدام الحرف Underscore للفصل بين الكلمات وهنا يفضل اتباع الطرق المستخدمة في GP لتسمية الجداول هنا مثلا نستخدم الاسم :
ARB_Customer_MSTR
حيث الجزء الاول هنا استخدمنا Prefix الخاص بالموقع و يمكن استخدام اسم مختصر للمشروع او اسم مختصر للشركة التي تعمل بها وهذا جدا مهم لعمل جدولة وتنسيق للجداول الخاصة بمشروعك ولكي تظهر ككتلة واحدة سواء كان في SQL Server او عند عرضها على المستخدم.
الجزء الثاني يدل على محتوى الجدول والثالث وحسب تصنيفات GP يعتبر من Master Cards الاساسية وكذلك في الحقيقة النافذة التي نحن بصدد تطوريها تصنف كذلك اي Master Window وهي تعتبر من اسهل انواع نوافذ GP بالمقارنة مع الانواع الاخرى مثل Lookups و Transactions حيث لكل نوع تصنيف من حيث العمل وصعوبة التصميم.
Display Name: وهو الاسم الثاني الذي سوف نقوم بادخاله وهو يستخدم لعرض اسم الجدول للمستخدم في نوافذ مثل Tools> Resources > Tables
او عند استخدام File > SQL > Maintenance لاضافة جداولك الى قواعد البيانات وهنا يحبذ استخدام اسم تفصيلي ومن كلمات كاملة مع فراغات وفي مثالنا سوف يكون :
GP4Arab Customer MSTR
Physical Name: وهو واضح من الاسم سوف يستخدم من قبل SQL Server في تسمية الجدول وهنا الحد الاقصى المسموح به هو 8 احرف وما زاد عنها سوف يتم تجاهله وهنا يمكن او يفضل اتباع التسميات الموضوعة من قبل GP في تسمية الجداول مثلا سوف يكون اسم الجدول هنا هو ARB00101
Series:وهو مهم لعمل نوع من التجميع او Grouping لجداولك كما تفعل GP هنا توجد عدة خيارات امام المطور منها يمكن ان يجعل كل جداوله تحت المجموعة 3rd Party على اعتبار انك تطور مشروع Third Party Project وهذا يفضل اذا كنت تريد بيع المشروع لاكثر من جهة واحدة والمشروع يحتوي على عدد كبير من الجداول . او يمكن اخيار نوع Series اعتمادا على نوع البيانات التي سوف يحتويها جدولك كما في GP. وهنا في مثالنا سوف نختار Sales لان هذا الجدول للزبائن.
Database Type: وهنا واضح سبب وجود هذا الخيار ودائما نختار SQL Server.
الصور المصغرة للصور المرفقة
اضغط على الصورة لعرض أكبر الاســـم:	Fig1.JPG‏ المشاهدات:	470 الحجـــم:	99.3 كيلوبايت الرقم:	54  
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
إضافة رد


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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
تعلم كيفية كتابة الشفرة البرمجية بلغة الدكسترتي 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


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


Powered by vBulletin® Version 3.8.3

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

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