عرض مشاركة واحدة
قديم 26-Jul-2011, 09:38 AM   #9
humam
مشرف منتدى المطورين
افتراضي الشفرة البرمجية للزر Save:

الشفرة البرمجية للزر Save:
انقر نقرا مزدوجا على الزر Save لفتح Script Editor واكتب العبارت التالية :

;copy from window ARB_Customer_MSTR to table ARB_Customer_MSTR
;save table ARB_Customer_MSTR

اولا. كل العبارت يجب ان تنتهي بفارزة منقوطة (; ) وعند عدم اضافة هذه الفارزة سوف تحصل على رسالة خطأ عندما تضغط على الزر Compile .

ثانيا. العبارة الاولى وهي :
Copy from window window name to table table name
تعمل هذه العبارة على نسخ محتوى كل Window Field والتي تكون قيمة الخاصية Auto Copy لها True الى Table Buffer وهنا كما ذكرنا ان سم النافذة واسم الجدول هو Technical Name وقد وصحت سابقا كيف يمكن الحصول على الاسماء الصحيحية باستخدام الزر Name .

ثالثا. تعمل العبارة الثانية :
Save Table table name
على خزن المحتويات من Table Buffer الى SQL table وهي في الحقيقة سوف تترجم الى عبارة INSERT . وهنا ايضا سوف يكون اسم الجدول هو Technical Name .

رابعا. اضغط على الزر Compile للتأكد من ان العبارت مكتوبة بالشكل الصحيح ثم اغلق Script Editor واذا سألك عن حفظ المعلومات اختر Yes .
خامسا. الخطوة التالية هي التأكد من العمل المنطقي للشفرة وسوف نستخدم Query Analyzer لفعل ذلك وهنا علينا التأكد من ان الجدول الذي كوناه بواسطة الدكسترتي تم ادراجه ضمن قاعدة البيانات ولفعل ذلك اذهب الى القائمة Debug ومنها اختر الامر Test Mode او اضغط على CTRL + T لكي تنتقل الى Test Mode وسوف تكون العملية مشابهة الى عملية الدخول الى Great Plains بعد اختيار ODBC الصحيح اختر الشركة Fabrikam وهنا يجب ان تكون عملية Login باستخدام System Administrator اي الUser ID هو Sa وذلك لاننا سوف نحتاج الى ارفاق الجدول وهذا يحتاج الى صلاحيات.
بعد ذلك اذهب الى الامر:
File > Maintenance > SQL

ثم غير Database الى TWO ثم في القائمة المنسدلة اطبع الاحرف GP4Arab سوف نتقل مباشرة الى الجدول الذي صممناه في الموضوع الاول وهنا نلاحظ الاسم المستخدم للدلالة على الجدول هو Display Name وفي الشفرة البرمجية نستخدم Technical Name وفي استخدام SQL Server tools سوف نستخدم Physical Name للجدول وهذه القواعد يجب ان تكون ثابتة في اذهننا عند التعامل مع الجداول. الان اختر الجدول ثم انقر على الازرار الاربعة وهي وضيفتها تعمل على ازالة الجدول والاجراء المخزن الخاص به اذا كان موجود سابقا ثم تعيد عملية ارفاق الجدول والاجراء المخزن مرة اخرى الى SQL Server . سوف تظهر رسالة تحذير انقر على Yes .
الان سوف نحتاج الى اضافة النافذة الى Shortcut اختر الامر ADD ثم انتقي Sales وهنا ابحث عن النافذة والتي كان Display Name لها هو Customer Maintenance في الحقيقة سوف تجد نافذتين بدل واحدة الاولى هي نافذة GP الاصلية والثانية هي نافذتنا ان تشابه Display Name سوف لايسبب اي مشاكل وذلك لان Technical Name مختلف بين النافذتين ولكن يفضل عدم استخدام نفس الاسماء وذلك لمنع الالتباس مع نوافذ GP ولكن هنا جائز لاننا في مرحلة تدريب.المهم سوف تظهر النافذة في Shortcut وبالنقر عليها سوف تفتح النافذة الان سوف نقوم بأدخل اول Record وسوف نستخدم كلمة Test لتعبئة كل الحقول لان كل الحقول هنا نصية ثم نضغط على الزر Save. بعد الضغط على الزر حفظ نلاحظ ان المعلومات لا تزال معروضة على النافذة وفي الحقيقة يجب ازالتها بعد الحفظ وللقيام بذلك سوف نقوم لاحقا باضافة عبارة لفعل ذلك ولكن هنا نحن الان بصدد فحص عملية الحفظ الان افتح Query Analyzer واختر قاعدة البيانات TWO ونفذ العبارة التالية :

SELECT * FROM ARB00101
هنا سوف نلاحظ اول Record قمنا باضفته قدم تم حفظه في الجدول بشكل سليم والى هنا ينتهي هذا الجزء سوف نعود لاحقا لتطوير الشفرة البرمجية في هذا الزر لاحقا.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس