|
|
مواضيع المطورين الأخرى مواضيع المطورين التي لا تنتمي الى أي من التصنيفات السابقة مثل لغة الديكستريتي (Dexterity) والأدوات التطويرية الأخرى (eConnect , Integration Maneger ,VS2005 for GP...etc.) |
| أدوات الموضوع | انواع عرض الموضوع |
19-Jan-2012, 06:45 PM | #11 |
مشرف منتدى المطورين | الان بعد التعرف على هذه الدوال اود ان اوضح كيف يمكن استخدامها مجتمعة اولا نستخدم الدالة Import_OpenFile لفتح الملف المطلوب وسوف تعيد عدد من القيم اهمها هي معرف الملف File ID والذي تحتاج اليه باقي الدوال والقيمة المهمة الاخرى هي عدد الحقول Fields التي يحتويها الملف النصي وبعد تفحص حالة الملف المفتوح بواسطة عبارة if then كما في المثال الاول الان ننتقل الى الخطوة الثانية وهي سوف نستخدم حلقتي تكرار الخارجية تستخدم للتنقل بين سجلات الملف بواسطة الدلالة Import_GetNextRecord مع حلقة While end وذلك لاننا لا نعرف القيمة العظمى لعدد السجلات والحلقة الداخلية للتنقل بين حقول السجل الحالي بواسطة الدالة Import_GetNextField وحلقة For do استخدمنا For do لان القيمة العظمى لعدد الحقول معلومة لدينا واخيرا بعد الانهاء من قراءة الملف نغلقه بواسطة الدالة Import_CloseFile وبهذا تكون الصورة قد اتضحت حول كيفية استخدام الدوال السابقة بصورة مجتمعة. كود: local integer l_num_fields,l_file_ID,l_result,l_index,l_delimiter; local string l_pathname, l_text; local boolean l_EOF; l_delimiter = COMMAFILE; {Comma delimited.} if getfile("Choose an import file:", TEXTFILE, l_pathname) then l_file_ID = Import_OpenFile(BCI_PROD_ID, l_pathname, l_delimiter, l_num_fields); {Display the pathname in the window.} '(L) TextFile_Pathname' = l_pathname; {Check for errors opening the file.} if (l_file_ID = 0) or (l_num_fields = 0) then {The file couldn’t be opened.} warning "There was an error opening the text file."; {Release the file ID.} l_result = Import_CloseFile(l_file_ID); abort script; end if; {Loop through the file to examine each record.} l_EOF = Import_GetNextRecord(l_file_ID); while not l_EOF do {Loop through each record to get field values.} for l_index = 1 to l_num_fields do l_text = Import_GetNextField(l_file_ID); warning l_text; end for; l_EOF = Import_GetNextRecord(l_file_ID); end while; l_result = Import_CloseFile(l_file_ID); end if; __________________ GP Techno-Functional Consultant |
19-Jan-2012, 06:47 PM | #12 |
مشرف منتدى المطورين | Generic Path & Native Path في العديد من دوال الدكسترتي سوف ترى مصطلحpath Generic و مصطلح Native Path لذا وجدت انه من الجيد توضيح الفرق بينهما ضمن هذا الموضوع سوف نأخذ مثال لكي تكون الفكرة واضحة : كود: Native Path: - C:\DEX\Tools\ وسوف يكون Generic Path المقابل له هو: Generic Path: - :C:/DEX/Tools/ الشيء المهم هو ان الدكسترتي توفر دالتين تسهل على المبرمج التحويل بين انواع المسارت بدون الحاجة لكتابة شفرة برمجية الدالة الاولى وهي Path_MakeGeneric(pathname) ونمرر المسار بهئية Native Path لكي تعيده الدالة بهيئة Generic Path وهناك الدالة Path_MakeNative(pathname) والتي نمرر لها المسار بهيئة Generic Path لتعيده بهيئة Native Path وبهذا التوضيح اعتقد ان الصورة اصبحت واضحة لذا في المستقبل عند التعامل مع دوال الدكسترتي سوف لن نواجه اي مشكلة مع نوع المسارت المطلوب حيث يمكن التحويل بين النوعين بكل سهولة. __________________ GP Techno-Functional Consultant |
يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف) | |
أدوات الموضوع | |
انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
مساعده في Dexterity | y85.fox | مواضيع المطورين الأخرى | 4 | 19-Jan-2015 01:31 PM |
تصغير حجم قاعدة البيانات بحذف الـ Log File | Monzer Osama | منتدى أكواد ومواضيع الـ SQL Server | 20 | 15-Oct-2013 10:28 AM |
Dexterity | هاني | مواضيع المطورين الأخرى | 22 | 18-May-2013 08:54 AM |
Question related to Dexterity | mkhatib | مواضيع المطورين الأخرى | 2 | 05-May-2012 09:29 AM |
Triggers in Dexterity | humam | مواضيع المطورين الأخرى | 6 | 29-Apr-2012 04:18 AM |