INFOPATH الوظيفة الإضافية مساعدة - حفظ نسخة من قالب النموذج النشط، وعرض زر مخصص في وضع التصميم، طريقة الاتصال في حل النموذج

StackOverflow https://stackoverflow.com/questions/936426

  •  06-09-2019
  •  | 
  •  

سؤال

أحاول إنشاء وظيفة InfoPath الوظيفة الإضافية للسماح بمحرريات القالب (بدلا من المستخدمين النهائيين) لمعاينة النموذج ببيانات عينة مأهولة.

أولا، خلفية صغيرة في بيئتنا. لدينا عملية مخصصة تتصل MOSS، وتنزيل جمعيات البيانات الخاصة ب DataSource المناسبة لنموذج معين، وتحققها لتحميل البيانات من قاعدة البيانات في النموذج (مثل معلومات عنوان المستلم في قالب حرف). يتم تشغيل هذه العملية عند تنزيل النموذج وتم تمرير المعلمات (عبر عنوان URL) لاسترجاع البيانات. أنا قادر على تقريب هذا السلوك من خلال تمرير المعلمات إلى قالب نموذج محفوظ محليا عبر سطر الأوامر.

مسلح بهذه المعرفة، وضعت لبناء الوظيفة الإضافية InfoPath التي من شأنها أن تفعل ما يلي:

  1. قم بعرض زر شريط أدوات مخصص في وضع التصميم الذي يمكن أن ينقر محرر القالب لملء النموذج ببيانات نموذجية (يتطلب تمرير المعلمات).
  2. عند النقر فوق الزر، احفظ نسخة من القالب النشط إلى مجلد TEMP واستخدم الأمر Shell () لتمرير المعلمات إلى النموذج. سيتم بعد ذلك إطلاق نسخة من النموذج في نافذة InfoPath منفصلة.

أشارت إلى العديد من البرامج التعليمية عبر الإنترنت وإبريس 'Pro InfoPath 2007 للإرشادات على طول الطريق، ومثل الوظائف السابقة هنا، اكتشفت المعلومات المتاحة لتكون محدودة للغاية. أنا جزء منهجي، لكن ركض في عدد قليل من القضايا:

  1. كنت قادرا على الحصول على زر شريط الأدوات مخصص لإظهار، ولكن فقط في وضع المعاينة. أحتاج إلى الزر لإظهار في وضع التصميم.
  2. يبدو أن Application.Activewindow.xdocument.saveas () طريقة حفظ النموذج فقط، وليس القالب بأكمله. ربما هذا لأنني في وضع المعاينة بدلا من وضع التصميم؟ ربما تعالج المشكلة الأولى ستحل هذا أيضا.
  3. في محاولة لتجنب القادرين أعلاه، نظرت إلى كيفية استدعاء معالج Formevents_loading في حل قالب النموذج الخاص بي. هذا من شأنه أن يسمح لي بتمريره معلمات الاختبار دون الحاجة إلى اللجوء إلى حفظ نسخة وإطلاقه عبر سطر الأوامر. لم أستطع معرفة كيفية القيام بذلك.

أي أفكار أو اقتراحات؟ شكرا مقدما لمساعدتكم!

هل كانت مفيدة؟

المحلول

هل أنت على علم خيارات النموذج -> معاينة التبويب؟ في هناك، يمكنك تعيين نموذج للاستخدام عند معاينة القالب. يبدو أن هذا هو ما تبحث عنه. ربما استخدم Addin لتعديل نموذج معاينة افتراضيا ثم يقوم المستخدم ببساطة بالنقر فوق معاينة لمعرفة بيانات عينتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top