كيفية استخدام برنامج نصي أو حقل مصدر بيانات ثانوي للحصول على التنسيق الشرطي في InfoPath

انتهاء دعم Office 2003

لقد أنهت شركة Microsoft دعم Office 2003 في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية827008
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
توضح هذه المقالة كيفية استخدام برنامج نصي من أجل تعبير تنسيق شرطي وكيفية استخدام حقل في مصدر بيانات ثانوي تعبير تنسيق شرطي. يمكنك استخدام البرنامج النصي أو الحقل في مصدر البيانات الثانوي في نموذج Microsoft Office InfoPath 2007 أو في نموذج Microsoft Office InfoPath 2003.

لاستخدام دالة في البرنامج نصي مع التنسيق الشرطي أو حقل مصدر بيانات ثانوي مع التنسيق الشرطي حدد التعبير الخاص نوع الشرط.

يحتوي تعبير الذي يشير حقل في مصدر بيانات ثانوي بناء جملة مماثل لما يلي:

xdXDocument:GetDOM('DataSourceName') / docRoot / Node1 / Node2 = my:myField1

العناصر النائبة في بناء الجملة هذا:
  • DataSourceNameيشير إلى اسم تعطي إلى مصدر البيانات الثانوي.
  • docRootهو جذر المستند XML.
  • Node1وتكون Node2 العقد الموجودة في XML. Node2 تابعة Node1.
  • my:myField1يشير إلى حقل في مصدر البيانات الأساسي النموذج الخاص بك.
في هذا المثال معينة, يتحقق عبارة التنسيق الشرطي القيمة النصية Node2 في مصدر البيانات الثانوي مقابل my:myField1 في مصدر البيانات الرئيسي، ثم تطبيق تنسيق الذي حددته إذا تطابق القيمتين.

وبشكل مماثل، استدعاء دالة البرنامج نصي من تعبير التنسيق الشرطي, يمكنك استخدام بادئة xdExtension المنضمة إلى مساحة الاسم http://schemas.microsoft.com/office/infopath/2003/xslt/extension.

back to the top

تصميم نموذج جديد

يصف هذا المثال كيفية إنشاء تنسيق شرطي الذي يستخدم كل من نوعي التعبير.

للحصول على InfoPath 2003

  1. بدء تشغيل InfoPath 2003. تصميم نموذج جديد وفارغ.
  2. حدد جزء المهام "مصدر البيانات". لإضافة حقول إلى النموذج اتبع الخطوات التالية:
    1. في جزء المهام "مصدر البيانات،" انقر بزر الماوس الأيمن فوق myFields ومن ثم انقر فوق إضافة.
    2. في مربع الحوار إضافة حقل أو مجموعة اكتب myExpenses. في القائمة المنسدلة "نوع" ، حدد مجموعة. حدد الخيار التكرار ثم انقر فوق موافق.
    3. في جزء المهام "مصدر البيانات،" انقر بزر الماوس الأيمن فوق myExpenses ومن ثم انقر فوق إضافة.
    4. في مربع الحوار إضافة حقل أو مجموعة اكتب ExpenseName ومن ثم انقر فوق موافق.
    5. في جزء المهام "مصدر البيانات،" انقر بزر الماوس الأيمن فوق myExpenses ومن ثم انقر فوق إضافة.
    6. في مربع الحوار إضافة حقل أو مجموعة اكتب ExpenseValue. في قائمة أنواع البيانات حدد عشري (double) ثم انقر فوق موافق.
  3. نقل المجموعة myExpenses في جزء المهام "مصدر البيانات" إلى النموذج ثم انقر فوق جدول مكرر.

للحصول على InfoPath 2007

  1. بدء تشغيل InfoPath 2007.
  2. في الجزء الأيمن من مربع الحوار الشروع انقر فوق تصميم "قالب نموذج".
  3. في تصميم "قالب نموذج" إطار انقر فوق فارغ ثم انقر فوق موافق.
  4. في جزء المهام "مهام التصميم" انقر فوق مصدر البيانات ثم قم بإضافة الحقول إلى النموذج. لإضافة حقول إلى النموذج اتبع الخطوات التالية:
    1. في جزء المهام "مصدر البيانات،" انقر بزر الماوس الأيمن فوق myFields ومن ثم انقر فوق إضافة.
    2. في مربع الحوار إضافة حقل أو مجموعة اكتب myExpenses.
    3. في نوع ، انقر فوق تجميع.
    4. انقر فوق تكرار ثم انقر فوق موافق.
    5. في جزء المهام "مصدر البيانات،" انقر بزر الماوس الأيمن فوق myExpenses ومن ثم انقر فوق إضافة.
    6. في مربع الحوار إضافة حقل أو مجموعة اكتب ExpenseName ومن ثم انقر فوق موافق.
    7. في جزء المهام "مصدر البيانات،" انقر بزر الماوس الأيمن فوق myExpenses ومن ثم انقر فوق إضافة.
    8. في مربع الحوار إضافة حقل أو مجموعة اكتب ExpenseValue.
    9. في قائمة أنواع البيانات "، انقر فوق عشري (double) ثم انقر فوق موافق.
back to the top

استخدام برنامج نصي للحصول على تنسيق شرطي

للحصول على InfoPath 2003

  1. من القائمة أدوات، أشر إلى البرنامج النصي ومن ثم انقر فوق Microsoft Script Editor.
  2. إضافة دالة التالية إلى إطار التعليمات البرمجية:
    function CheckItem(){    return "Airfare";}
  3. حفظ البرنامج النصي ثم قم بإغلاق Script Editor.
  4. على النموذج الخاص بك انقر بزر الماوس الأيمن فوق مربع النص للحقل ExpenseName ومن ثم انقر فوق خصائص مربع النص.
  5. في مربع الحوار خصائص مربع النص, انقر فوق علامة التبويب عرض ثم انقر فوق تنسيق شرطي.

    يظهر مربع الحوار تنسيق شرطي.
  6. انقر فوق إضافة.

    يظهر مربع الحوار تنسيق شرطي.
  7. في مربع الحوار تنسيق شرطي، حدد التعبير من القائمة المنسدلة ثم ثم اكتب شرط التالية في مربع النص:

    الخاصة بي: ExpenseName = xdExtension:CheckItem()

    انقر فوق غامق ثم انقر فوق موافق.
  8. انقر فوق موافق لإغلاق مربع الحوار تنسيق شرطي.
  9. انقر فوق موافق لإغلاق مربع الحوار خصائص مربع النص.
  10. انقر فوق نموذج معاينة. لاختبار النموذج اتبع الخطوات التالية:
    1. أدخل اسم المصاريف Lodging. أدخل مقدار 250.
    2. اضغط CTRL + ENTER لإضافة صف جديد.
    3. أدخل اسم المصاريف Airfare. أدخل مقدار 700.

      ملاحظة اسم المصاريف فقط في الصف الثاني الغامق لأن اسم المصاريف يساوي AirfareAirfare هو قيمة نصية التي تم إرجاعها من دالة CheckItem.

للحصول على InfoPath 2007

  1. من القائمة أدوات، أشر إلى البرمجة ، ثم انقر فوق Microsoft Script Editor.
  2. إضافة دالة التالية إلى الإطار. التعليمات البرمجية
    function CheckItem(){    return "Airfare";}
  3. من القائمة ملف، انقر فوق حفظ.
  4. من القائمة ملف، انقر فوق "إنهاء".
  5. في النموذج، انقر بزر الماوس الأيمن فوق مربع النص للحقل ExpenseName ومن ثم انقر فوق خصائص مربع النص.
  6. في مربع الحوار خصائص مربع النص, انقر فوق علامة التبويب عرض ثم انقر فوق تنسيق شرطي.

    يظهر مربع الحوار تنسيق شرطي.
  7. انقر فوق إضافة.

    يظهر مربع الحوار تنسيق شرطي.
  8. في مربع الحوار تنسيق شرطي، انقر فوق التعبير الموجود في القائمة ثم ثم اكتب شرط التالية في المربع:
    الخاصة بي: ExpenseName = xdExtension:CheckItem()
  9. انقر فوق غامق ثم انقر فوق موافق.
  10. لإغلاق مربع الحوار تنسيق شرطي، انقر فوق "موافق".
  11. لإغلاق مربع الحوار خصائص مربع النص, انقر فوق "موافق".
  12. من القائمة ملف، انقر فوق معاينة ثم انقر فوق نموذج.
  13. لاختبار النموذج اتبع الخطوات التالية:
    1. أدخل اسم المصاريف Lodging.
    2. أدخل مقدار 250.
    3. لإضافة صف جديد اضغط CTRL + ENTER.
    4. أدخل اسم المصاريف Airfare.
    5. أدخل مقدار 700.

      ملاحظة اسم المصاريف فقط في الصف الثاني الغامق لأن اسم المصاريف يساوي AirfareAirfare هو قيمة نصية التي تم إرجاعها من دالة CheckItem.
back to the top

استخدم حقل في مصدر بيانات ثانوي للحصول على تنسيق شرطي

  1. استخدام محرر XML أو محرر نص مثل المفكرة لإنشاء ملف XML مع محتويات التالية:
    <?xml version="1.0"?><ExpenseRequirements>	<RequiresReceipt>75.00</RequiresReceipt></ExpenseRequirements>
    تسمية ملف ExpenseRequirements.xml.
  2. لإضافة ExpenseRequirements.xml كمصدر بيانات ثانوي للنموذج الخاص بك اتبع الخطوات التالية:
    1. من القائمة أدوات، انقر فوق تحويل مصدر البيانات الرئيسي.

      يظهر "معالج مصدر البيانات".
    2. انقر فوق استعراض.

      يظهر مربع الحوار فتح.
    3. الانتقال إلى ExpenseRequirements.xml ثم انقر فوق فتح.
    4. انقر فوق التالي ثم انقر فوق "إنهاء" لإكمال "معالج إعداد مصدر البيانات".
  3. انقر بزر الماوس الأيمن فوق الجدول المكرر في النموذج الخاص بك ومن ثم انقر فوق خصائص الجدول المكرر.
  4. في مربع الحوار خصائص الجدول المكرر حدد علامة التبويب عرض ، ثم انقر فوق تنسيق شرطي.

    يظهر مربع الحوار تنسيق شرطي.
  5. انقر فوق إضافة.

    يظهر مربع الحوار تنسيق شرطي.
  6. في مربع الحوار تنسيق شرطي، حدد التعبير في القائمة المنسدلة. اكتب شرط التالية في مربع النص:

    الخاصة بي: ExpenseValue > xdXDocument:GetDOM("ExpenseRequirements")/ExpenseRequirements/RequiresReceipt

    في القائمة المنسدلة لون الخلفية حدد لون أحمر ثم انقر فوق موافق.
  7. انقر فوق موافق لإغلاق مربع الحوار تنسيق شرطي.
  8. انقر فوق موافق لإغلاق مربع الحوار خصائص الجدول المكرر.
  9. انقر فوق نموذج معاينة.
  10. لاختبار النموذج اتبع الخطوات التالية:
    1. أدخل اسم المصاريف للغداء. أدخل مقدار 25.
    2. اضغط CTRL + ENTER لإضافة صف جديد.
    3. أدخل اسم المصاريف عشاء. أدخل مقدار 80.

      ملاحظة يتم تنسيق الصف الثاني بخلفية حمراء بسبب تجاوز قيمة المصاريف 75.
back to the top
ip2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 827008 - آخر مراجعة: 12/08/2015 04:20:45 - المراجعة: 2.2

Microsoft Office InfoPath 2007, Microsoft Office InfoPath 2003, Service Pack 1 (SP1), Microsoft Office InfoPath 2003

  • kbnosurvey kbarchive kbmt kbhowtomaster KB827008 KbMtar
تعليقات