Orbeon Xforms: هل هناك طريقة لفرض صحة القيد من الحقول التي يسكنها إجراء ما؟

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

  •  27-09-2019
  •  | 
  •  

سؤال

لدي العديد من الحقول على orbeon xform التي يتم ملؤها بواسطة خدمة قاعدة البيانات وإجراءاتها. هناك قيود على هذه الحقول (يجب أن يكون حقل مثال يساوي الصفر). عندما يتم تشغيل الإجراء عن طريق تنشيط زر ما ، يتم ملء البيانات في هذه الحقول من خدمة قاعدة البيانات.

أحصل على رسالة خطأ القيد في الأسفل ، لكن الحقل لا يسلط الضوء بعد الإجراء. إذا قمت بإدخال الحقل والخروج منه ، فسيتم تمييز الحقل.

أستطيع أن أفهم أن هذا السلوك منطقي عندما تتوقع استخدام كل حقل في النموذج. ولكن قد يتم ملء بعض الحقول تلقائيًا أو حسابها.

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

لقد حاولت تضمين قيمة حقل آخر في القيد. هذا يعمل مع عمليات التحقق من القراءة فقط والرؤية. عندما تتغير قيمة الحقل الآخر ، يتم إعادة تقييم عمليات التحقق هذه. لكن لا يبدو أن القيد لا يتم إعادة تقييمه أو على الأقل الطريقة التي تولد تسليط الضوء على الحقل لا يتم إعادة تقييمها.

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

المحلول

(أفترض أن هذا يرتبط بنموذج قمت بإنشائه باستخدام منشئ النماذج.)

يتم إعادة تقييم عناصر التحكم عند استدعاء الخدمة ، ولكن مؤشر الخطأ ، على حد سواء بجوار الحقل وفي ملخص الخطأ ، يظهر فقط بعد زيارة المستخدمين الحقل. تستطيع أخبر ملخص الخطأ برمجيًا للنظر في جميع عناصر التحكم التي تمت زيارتها عن طريق إرسال أ fr-visit-all, والقيام بتحديث ، وإرسال أ fr-update. (اسمحوا لي أن أعرف ما إذا كنت تواجه أي مشكلة في استخدام هذا في نموذج منشئ النماذج ، ويمكنني إضافة المزيد من المعلومات حول هذا الرد.)

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