سؤال

أقوم بإحضار عناصر من كافة مكتبات النماذج في مجموعة مواقع مشتركة وأعرض الاسم ومعرف المستند (يتم تمكين الخدمة في ميزات مجموعة المواقع المشتركة) واسم الشخص الذي أرسل النموذج:

Form Name | ID | Submitter Name

الآن، أريد إضافة قيمة المعرف إلى اسم المكتبة، مثل Student Form - <document id>..حيث "نموذج الطالب" هو اسم مكتبة النماذج.

في ItemStyle.xsl، هل هناك طريقة للوصول البيانات الوصفية على مستوى المكتبة ؟أو إذا كان الأمر يقتصر فقط على البيانات على مستوى العنصر (كما يبدو)، فما هي الطرق الأخرى لتحقيق ذلك؟

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

المحلول

تحتاج إلى تحرير عناصر CQWP واستخدام إعداد ViewFieldsOverride لتقديم ListProperty في حقول العرض.إذا كنت بحاجة إلى اسم الموقع، فقم أيضًا بتضمين ProjectProperty.يمكنك بعد ذلك استخدام ListProperty.Title وProjectProperty.Title في XSL.

هناك القليل من البرنامج التعليمي هنا: http://sharepoint-tweaking.blogspot.co.nz/2008/04/displaying-listname-and-sitename-when.html ومايكروسوفت تأخذ أدناه، مع معلومات GUID مفصلة بعد الاقتباس:

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

مصدر: http://msdn.microsoft.com/en-us/library/ff380147(v=office.12).aspx

على الرغم من أن كلا الرابطين يشيران إلى عام 2007، إلا أنه يعمل بشكل جيد في عام 2010 في بيئتي.

نصائح أخرى

سيوفر لك @FileRef مسار النموذج وستحتاج بعد ذلك إلى معالجة ذلك - ربما باستخدام السلسلة الفرعية قبل () والسلسلة الفرعية بعد () للحصول على اسم المكتبة فقط.

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