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

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

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

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 19-Jan-2012, 06:45 PM   #11
humam
مشرف منتدى المطورين
 
الصورة الرمزية humam
 
تاريخ التسجيل: Jul 2007
الدولة: UAE
المشاركات: 323
إرسال رسالة عبر مراسل Yahoo إلى humam
من مواضيعي  
افتراضي

الان بعد التعرف على هذه الدوال اود ان اوضح كيف يمكن استخدامها مجتمعة اولا نستخدم الدالة 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
humam غير متواجد حالياً   رد مع اقتباس
قديم 19-Jan-2012, 06:47 PM   #12
humam
مشرف منتدى المطورين
افتراضي

Generic Path & Native Path

في العديد من دوال الدكسترتي سوف ترى مصطلحpath Generic و مصطلح Native Path لذا وجدت انه من الجيد توضيح الفرق بينهما ضمن هذا الموضوع سوف نأخذ مثال لكي تكون الفكرة واضحة :
كود:
Native Path: -    C:\DEX\Tools\
وسوف يكون Generic Path المقابل له هو:
Generic Path: -  :C:/DEX/Tools/
من المثال ان الفرق واضح حيث في Generic Path سوف نسبق اسم القرص الصلب بحرف colon: ونستخدم Forward slash للفصل بين اسماء المجلدات اما سبب استخدام هذا النوع لتعريف المسار الكامل فأن وثائق الدكسترتي تشير الى انه تمثيل المسارات بهذه الطريقة سوف يعطي مرونه اكبر لانظمة التشغيل المختلفة للتعامل مع التطبيقات المصممة بواسطة الدكسترتي.
الشيء المهم هو ان الدكسترتي توفر دالتين تسهل على المبرمج التحويل بين انواع المسارت بدون الحاجة لكتابة شفرة برمجية الدالة الاولى وهي Path_MakeGeneric(pathname) ونمرر المسار بهئية Native Path لكي تعيده الدالة بهيئة Generic Path وهناك الدالة Path_MakeNative(pathname) والتي نمرر لها المسار بهيئة Generic Path لتعيده بهيئة Native Path وبهذا التوضيح اعتقد ان الصورة اصبحت واضحة لذا في المستقبل عند التعامل مع دوال الدكسترتي سوف لن نواجه اي مشكلة مع نوع المسارت المطلوب حيث يمكن التحويل بين النوعين بكل سهولة.
__________________
GP Techno-Functional Consultant
humam غير متواجد حالياً   رد مع اقتباس
إضافة رد


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

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

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

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

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


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


Powered by vBulletin® Version 3.8.3

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

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