سؤال

أنا أجلق webpart يعمل مثل نموذج جديد.بناء على طريقة عرض أتلقى الحقول وتقديمها في WebPart باستخدام Spfield.FieldrenderingControl.

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

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

لقد وضعت تعليقات داخل الرمز في جميع أنحاء المنطقة، قد تحتاج إلى تعديل. giveacodicetagpre.

helperclass.getsharepointcontrols giveacodicetagpre.

إذا كان أي شخص لديه أي أفكار سأكون ممتنا للغاية.لقد حاولت التفكير في كود Microsoft بنجاح محدود.

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

المحلول 2

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

للحصول على مكتبة مستندات إعداد الحقل المطلوب مفقود. الطريقة الوحيدة التي يمكنك تعيين الحقل المطلوب هي إما في نوع محتوى الموقع وإدخال التغيير، (والتي من شأنها أن تغير الحقل المطلوب في كل مكان تستخدمه، وليس فقط في القائمة المحددة) أو رمزك، باستخدام .NET أو Powershell لتعيين الحقل في القائمة المطلوبة. ثم قم بإزالة أي مرجع في التعليمات البرمجية الأصلية إلى SpermLink. giveacodicetagpre.

من الغريب كيف يعمل الرمز الأصلي الذي نشرته بشكل مختلف جدا في قائمة مخصصة مقارنة بمكتبة المستندات.

اكتشفت هذا، من خلال عرض وصف الحقل في WebPart. إذا كان الوصف المحلي مختلفا على وصف عمود الموقع، عندما تقوم باستدعاء Field.Description، فأنت دائما حصلت على الوصف المحلي. مما يعني أن استدعاء SPFIELD من القائمة تعطيك القيم من العمود المعطى في القائمة وليس من عمود الموقع. لذلك أنا powershelled استفسار إذا كان العمود في القائمة مطلوب، وعلى الرغم من أنه كان في عمود الموقع لم يكن في القائمة.

FIX البديل بدلا من استخدام PowerShell هو إنشاء صفحة تخطيطات تقوم بالاتصال بها من إعدادات المكتبة التي تتيح لك تعديل القيمة المطلوبة لكل من الأعمدة في القائمة، كما غاب Microsoft بوضوح هذه الوظيفة. (ربما لسبب وجيه لم أتمكن بعد).

نصائح أخرى

ربما عرض كيفية قيام مشروع Codeplex Batchedit بذلك: http://sp2010batchedit.codeplex.com/ / ص>

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