سؤال

هناك ميزة جديدة رائعة في SP 2010 حيث يمكنك تحديد صيغة التحقق من الصحة مخصصة ورسالة خطأ لأي عمود.

لسبب ما لا يعمل عند استبدال Default NewForm.aspx للحصول على قائمة مع نموذج مخصص باستخدام SharePoint Designer's "إنشاء نموذج جديد -> نموذج العنصر الجديد". يقوم بإنشاء ASPX حيث يضع عنصر تحكم صيغة في كل حقل من نوع المحتوى المحدد بدلا من ListFormWebPart الذي يشكك في كل حقل مع عدم وجود حقول مذكورة بشكل صريح على الصفحة.

رمز لكل حقل على نموذج مخصص تم إنشاؤه فقط يشبه ما يلي (فقط للتوضيح)

giveacodicetagpre.

المشكلة هي أنه مع "إنشاء نموذج قائمة جديدة -> نموذج العنصر الجديد" نموذج (New SharePoint 2010) التحقق من صحة الصيغة لا يعمل: يمر التحقق من الصحة على النموذج فشل فقط على مرحلة حفظ الناتجة صفحة الخطأ.

هل هو بأي شكل من الأشكال، مما يؤدي إلى عنصر تحكم Formfield أو هل يمكنني بأي طريقة أخرى Benifit من آلية التحقق من صحة SP2010 هذه عند استخدام صفحات عنصر مخصص (غير ListFormwebart) أو هل يجب علي كتابة Gui Custom التحقق من الصحة في هذه الحالة؟

شكرا!

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

المحلول

المشكلة ليست مع عنصر تحكم Formfield نفسه، ولكن مع جزء Web DataFormwebart الذي كنت أستخدم هذه الحقول. هناك 2 مشكلات:

  1. مع عدم الوعي يلقي الحقل استثناء يجب التعامل معه بشكل صحيح بواسطة WebPart الذي يوضح الرسالة التي يوجد عنصر بهذه القيمة من الحقل بالفعل.لكن dataformwebart لا يتعامل مع هذا الاستثناء، في حين أن ListFormwebart الافتراضي لا.انها مماثلة مع صيغة التحقق من الصحة مخصصة.
  2. عناصر تحكم حقل SharePoint تنفذ واجهة Oversidator بحيث يمكن ل WebPart امتلاكها التحقق منها وعرض الرسائل المناسبة (على سبيل المثال لحقول البحث المطلوبة)، لكن DataFormwebart لا يفعل ذلك (ListFormWebPart يفعل)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top