كيفية تغيير طريقة العرض الافتراضية لنموذج InfoPath

ملخص

نماذج Microsoft Office InfoPath يدعم طرق عرض متعددة. طريقة عرض واحدة هي طريقة العرض الافتراضية. عند فتح نموذج في Microsoft InfoPath 2010 أو Microsoft Office InfoPath 2007 Microsoft Office InfoPath 2003، يمكنك فتح النموذج في طريقة العرض الافتراضية. تحتوي هذه المقالة على مثال عن كيفية تغيير طريقة العرض الافتراضية لنموذج InfoPath.

إنشاء نموذج جديد

  1. بدء تشغيل InfoPath.
    • لعام 2010 مصمم InfoPath:
      1. انقر فوق جديدوانقر فوق نموذج فارغثم انقر فوق تصميم النموذج.
    • ل InfoPath 2007:
      1. انقر فوق تصميم "قالب نموذج" القائمة ملف .
      2. انقر فوق فارغ في جزء المهام تصميم "قالب نموذج" ، ومن ثم انقر فوق موافق.
    • لبرنامج InfoPath 2003:
      1. انقر فوق تصميم نموذج القائمة ملف .
      2. انقر فوق نموذج فارغ جديد في جزء المهام تصميم نموذج .

إنشاء طريقة العرض 1

ل InfoPath 2010:
  1. في النموذج فارغاً، اكتب هذا العرض 1 للعنوان واكتب التحقق لعرض عرض 2 عند فتح النموذج أسفل السطر المنقط.
  2. انقر فوق لتحديد موضع المؤشر في بداية السطر الثاني.
  3. في عناصر التحكم، انقر نقراً مزدوجاً فوق خانة الاختيار.
  4. انقر أيقونة حفظ .
InfoPath 2007 InfoPath 2003:
  1. على نموذج فارغ، اكتب هذا العرض 1 في السطر الأول، واكتب التحقق لعرض عرض 2 عند فتح النموذج في السطر الثاني.
  2. انقر فوق لتحديد موضع المؤشر في بداية السطر الثاني.
  3. في القائمة المنسدلة "جزء المهام" ، انقر فوق عناصر التحكم.
  4. في جزء المهام عناصر التحكم ، انقر فوق خانة الاختيار.
  5. انقر أيقونة حفظ .

إنشاء طريقة العرض 2

ل InfoPath 2010:
  1. انقر فوق علامة التبويب تصميم الصفحة لاحظ أن عرض 1 هي طريقة العرض الافتراضية للنموذج.
  2. في المقطع طرق العرض ، انقر فوق طريقة عرض جديدة.
  3. اكتب اسم عرض 2ومن ثم انقر فوق موافق.
  4. للعنوان، اكتب هذا العرض 2.
InfoPath 2007 InfoPath 2003:
  1. في القائمة المنسدلة "جزء المهام" ، انقر فوق طرق عرض.

    عرض 1 هي طريقة العرض الافتراضية للنموذج.
  2. في المقطع الإجراءات الخاصة بجزء المهام، انقر فوق إضافة طريقة "عرض جديدة".
  3. اكتب اسم عرض 2ومن ثم انقر فوق موافق.
  4. في نموذج فارغ، اكتب هذا هو عرض 2.

إضافة البرنامج النصي

InfoPath 2007

في InfoPath 2010 و 2007، يجب تعيين لغة البرمجة التي تريد استخدامها. لبرنامج InfoPath 2003، تخطي هذا الإجراء ومن ثم استخدام الإجراء إضافة البرنامج النصي .

ملاحظة: يستخدم هذا المثال لغة البرمجة # C. يمكنك استخدام Visual Basic أو الخيارات الأخرى المتوفرة.
تعيين لغة البرمجة
ل InfoPath 2010:

قبل تشغيل هذا البرنامج النصي نموذج في InfoPath 2010، يجب تغيير لغة البرمجة # C. للقيام بذلك، اتبع الخطوات التالية:

تحذير يقوم الأمر "إزالة التعليمات البرمجية" المذكورة في الخطوات التالية بإزالة كافة التعليمات البرمجية الموجودة من النموذج الحالي. ولذلك، لا تستخدم هذا الخيار إلا إذا كنت متأكداً من أنك تريد تنفيذ هذا الإجراء.
  1. انقر فوق علامة التبويب المطور .
  2. في مقطع التعليمات البرمجية ، انقر فوق اللغة، ومن ثم انقر فوق لتحديد برمجة. إذا تم تعطيل مربع لغة التعليمات البرمجية لقالب النموذج ، انقر فوق إزالة التعليمات البرمجية لإزالة كافة التعليمات البرمجية الموجودة في النموذج. إذا توفرت خانة لغة التعليمات البرمجية لقالب النموذج ، انتقل إلى الخطوة التالية.
  3. في المربع لغة التعليمات البرمجية لقالب النموذج ، انقر لتحديد C#، ومن ثم انقر فوق موافق.
ل InfoPath 2007:

قبل تشغيل هذا البرنامج النصي نموذج في InfoPath 2007، يجب تغيير لغة البرمجة # C. للقيام بذلك، اتبع الخطوات التالية:

تحذير يقوم الأمر "إزالة التعليمات البرمجية" المذكورة في الخطوات التالية بإزالة كافة التعليمات البرمجية الموجودة من النموذج الحالي. ولذلك، لا تستخدم هذا الخيار إلا إذا كنت متأكداً من أنك تريد تنفيذ هذا الإجراء.
  1. من القائمة أدوات ، انقر فوق " خيارات النموذج".
  2. في القائمة فئة ، انقر فوق البرمجة. إذا تم تعطيل مربع لغة التعليمات البرمجية لقالب النموذج ، انقر فوق إزالة التعليمات البرمجية لإزالة كافة التعليمات البرمجية الموجودة في النموذج. إذا توفرت خانة لغة التعليمات البرمجية لقالب النموذج ، انتقل إلى الخطوة التالية.
  3. في المربع لغة التعليمات البرمجية لقالب النموذج ، انقر فوق C#، ومن ثم انقر فوق موافق.
إضافة البرنامج النصي
ل InfoPath 2010:

إضافة البرنامج النصي تحميل الحدث. للقيام بذلك، اتبع الخطوات التالية:
  1. ضمن علامة التبويب المطور ، انقر فوق تحميل الحدث. بدء تشغيل أدوات Microsoft Visual Studio لتطبيقات.
  2. إضافة مثال التعليمة البرمجية التالية في المواقع المشار إليها.
    {            //Create an XPathNavigator object for the main DOM
    XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();

    //Create an XPathNavigator object for field1 - the check box for switching the View
    XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);

    //Make sure that the XPathNavigator object is not null or an empty string
    if ((xnDefaultView != null) && (xnDefaultView.Value != ""))

    {
    //Switch to the appropriate View
    switch (xnDefaultView.Value)

    {
    case "false":
    e.SetDefaultView("View 1");
    break;

    case "true":
    e.SetDefaultView("View 2");
    break;

    }
    }
    }

  3. حفظ التغييرات وإغلاق أدوات Visual Studio لتطبيقات.
  4. حفظ قالب النموذج ك SwitchDefaultView.xsn، وإغلاق النموذج.
ل InfoPath 2007

إضافة البرنامج النصي "تحميل الحدث". للقيام بذلك، اتبع الخطوات التالية:
  1. من القائمة أدوات ، أشر إلى البرمجةومن ثم انقر فوق تحميل الحدث. بدء تشغيل أدوات Microsoft Visual Studio لتطبيقات.
  2. إضافة مثال التعليمات البرمجية التالية إلى حدث Age_OnValidate .
    {            //Create an XPathNavigator object for the main DOM
    XPathNavigator xnDocument = this.MainDataSource.CreateNavigator();

    //Create an XPathNavigator object for field1 - the check box for switching the View
    XPathNavigator xnDefaultView = xnDocument.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager);

    //Make sure that the XPathNavigator object is not null or an empty string
    if ((xnDefaultView != null) && (xnDefaultView.Value != ""))

    {
    //Switch to the appropriate View
    switch (xnDefaultView.Value)

    {
    case "false":
    e.SetDefaultView("View 1");
    break;

    case "true":
    e.SetDefaultView("View 2");
    break;

    }
  3. حفظ التغييرات وإغلاق أدوات Visual Studio لتطبيقات.
  4. حفظ قالب النموذج ك SwitchDefaultView.xsn، وإغلاق النموذج.

InfoPath 2003

لإضافة البرنامج النصي في InfoPath 2003، اتبع الخطوات التالية:
  1. من القائمة أدوات ، أشر إلى البرامج النصية، وثم انقر فوق Microsoft Script Editor.
  2. أضف التعليمات البرمجية التالية إلى إطار التعليمات البرمجية:
    function XDocument::OnLoad(eventObj){
    //Pick the default view based on the value of element DefaultView
    var objDefaultView = XDocument.DOM.selectSingleNode("//my:field1");

    if ((objDefaultView != null) && (objDefaultView.text != ""))
    {
    switch (objDefaultView.text)
    {
    case "false":
    XDocument.ViewInfos("View 1").IsDefault = true;
    break;
    case "true":
    XDocument.ViewInfos("View 2").IsDefault = true;
    break;
    }
    }
    }
  3. البرنامج النصي، ثم احفظ وأغلق محرر البرامج النصية ل Microsoft.
  4. حفظ قالب النموذج ك SwitchDefaultView.xsn، وإغلاق النموذج.

اختبار البرنامج النصي

ل InfoPath 2010
  1. قم بفتح Microsoft Office InfoPath Filler.
  2. انقر فوق البحث عن نموذجاستعراض SwitchDefaultView.xsnقم بتحديده ومن ثم انقر فوق فتح.


    يتم فتح النموذج في طريقة العرض 1 (طريقة العرض الافتراضية الأولى).
  3. انقر لتحديد خانة الاختيار عرض 2 .
  4. قم بحفظ النموذج ك SwitchDefaultViewForm.xmlومن ثم أغلق النموذج.
  5. ضمن علامة التبويب "ملف"، انقر فوق إغلاق، ومن ثم انقر فوق فتح.
  6. حدد موقع SwitchDefaultViewForm.xmlومن ثم انقر فوق فتح.
يتم فتح النموذج في "طريقة العرض الثانية".

InfoPath 2007 InfoPath 2003:
  1. من القائمة ملف ، انقر فوق تعبئة نموذج.

    ملاحظة: تأكد من أن تقوم بتعبئة النموذج في هذه الخطوة بدلاً من معاينة النموذج. المعاينة لا تعكس أي تغيير طريقة العرض الافتراضية في الحدث OnLoad برمجي. يوضح وضع معاينة طريقة العرض المحددة حاليا في مصمم InfoPath دوماً.
  2. في InfoPath 2007، انقر فوق سويتشديفاولتفيو ضمن فتح نموذج.

    في InfoPath 2003، انقر فوق سويتشديفاولتفيو في جزء المهام.

    يتم فتح النموذج في طريقة العرض 1 (طريقة العرض الافتراضية الأولى).
  3. انقر لتحديد خانة الاختيار عرض 2 .
  4. قم بحفظ النموذج ك SwitchDefaultViewForm.xmlومن ثم أغلق النموذج.
  5. من القائمة ملف ، انقر فوق فتح.
  6. حدد موقع SwitchDefaultViewForm.xml ومن ثم انقر فوق فتح.
يتم فتح النموذج في "طريقة العرض الثانية".
خصائص

رقم الموضوع: 826997 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات