سؤال

أقوم بتطوير موقع نشر SharePoint وإعداد أنواع المحتوى وتخطيطات الصفحة. أحتاج إلى عرض القيمة لحقل السنة برقم النوع. العلامة حاليا هي:

<SharePointWebControls:NumberField FieldName="Year" runat="server" id="Year" />

المشكلة في السلوك الافتراضي هي أنه يوضح كل رقم بفاصلة، على سبيل المثال "2،009" بدلا من "2009". هل هناك طريقة يمكنني تعيين نوع من بناء جملة String.format في الحقل لجعله عرض بشكل صحيح؟

حاولت إنشاء قالب تقديم جديد يشبه هذا:

<SharePoint:RenderingTemplate ID="YearNumberField" runat="server">
  <Template>
    <SharePoint:FormField ID="TextField" runat="server"/>
  </Template>
</SharePoint:RenderingTemplate>

... ولكن لا يبدو أن هناك خاصية "تنسيق" على كائن Formfield.

شكرا على اي مساعدة.

تحديث:

حاولت التغليف SharePoint: Formfield Tag داخل SharePoint: Formattedstring. لسوء الحظ لم يتم تنسيق الحقل، نفس النتائج هذا السؤال.

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

المحلول

المشكلة هي أن قالب التقديم يجب أن يستخدم Formfield. هذا يدل دائما القيمة بالتنسيق: 1989.. وبعد لحل هذا النص المقدم يحتاج إلى المحاصرين وتغييره للحصول على الإخراج المطلوب. إليك نهجان لحل هذا:

1. اكتب تحكم مخصص موروث من numberfield

يمكن تجاوز طرق RenderfieldFordisPlay و RenderfieldFlinePut لتوفير الإخراج المرغوب فيه. يمكن إضافة خصائص إضافية إلى عنصر التحكم لوصف السلوك الإضافي.

الايجابيات: لا توجد تغييرات في تقديم قوالب المطلوبة.

2. اكتب عنصر تحكم مخصص للاستخدام في قالب التقديم

يستخدم عنصر تحكم (على سبيل المثال) تعبيرات منتظمة لتغيير النص يمكن التفاف حول عنصر تحكم Formfield.

<SharePoint:RenderingTemplate ID="YearField" runat="server">
    <Template>
        <RX:RegexManipulatorControl runat="server"
                Mode="Replace"
                Expression=","
                Replacement="">
            <SharePoint:FormField runat="server"/>
        </RX:RegexManipulatorControl>
    </Template>
</SharePoint:RenderingTemplate>

الايجابيات: يمكن استخدام حل عامة لأي نوع من الحقل.

نصائح أخرى

من مجرد مدونة SharePoint أخرى

افتح عرض القائمة في SharePoint Designer.

انقر بزر الماوس الأيمن على جزء ويب عرض البيانات. (القائمة)

حدد تحويل إلى عرض بيانات XSLT

انقر على حقل الرقم الذي ترغب في تنسيقه

سوف تظهر> تظهر حقل البيانات والتنسيق

انقر على الرابط أدناه بالتنسيق كما - خيارات تنسيق الرقم

ضمن الخيارات إلغاء تحديد استخدام 1000 فاصل

انقر فوق موافق

احفظ التغييرات الخاصة بك وضرب F12 للمعاينة

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