Infopath 2007 - كيف يمكنني إجراء التحقق من صحة البيانات في العرض الحالي فقط؟

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

سؤال

لدي نموذج infopath 2007 الذي أقوم بتطويره والذي يستخدم 3 طرق عرض مختلفة.
طرق العرض الثلاثة المختلفة هي في الأساس نفس الشكل، ولكن بها مربعات نص مختلفة معروضة، اعتمادًا على الزر الذي يحدده المستخدم.أواجه مشكلة حيث يحتوي "العرض 1" على بعض التحقق من صحة النموذج، لكن المستخدم اختار "العرض 2" وأرسله.يتم تشغيل التحقق من صحة النموذج في "العرض 1"، ولا يمكن للمستخدم إرسال النموذج.كيف يمكنني تجاهل التحقق من صحة النموذج في "العرض 1" إذا كان المستخدم يرسل حاليًا "العرض 2"؟

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

المحلول

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

مجالات:

  • العرض الحالي (رقم) (الافتراضي = 1)
  • Text1 (نص) Text2 (نص)
  • زر +1
  • زر2

عرض 1 (افتراضي)

النص 1 - القاعدة:إذا كان (العرض الحالي = 1 والنص 1 فارغًا) فاعرض "لا يمكن أن يكون فارغًا"

زر 1 - الإجراء:تعيين قيمة الحقول (currentView = 2)؛تبديل طرق العرض (إلى 2)

عرض 2:

النص 2 - القاعدة:إذا كان (العرض الحالي = 2 والنص 2 فارغًا) فاعرض "لا يمكن أن يكون فارغًا"

زر 2 - الإجراء:تعيين قيمة الحقول (currentView = 1)؛تبديل طرق العرض (إلى 1)

منطقي؟

أويسين

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