تخصيص عرض لأحداث التقويم المتكررة باستخدام العرض من جانب العميل (JSLink)

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/109642

سؤال

أحاول تطبيق المسؤولية الاجتماعية للشركات على طريقة عرض التقويم.يبدو أن هذا لا يعمل.
في الواقع الملف المحدد في JSLink لم يتم تحميل على الإطلاق.

كأساس أستخدم عرض "الأحداث الجارية" القياسي الذي يعرض الأحداث المتكررة افتراضيًا.

يتم ذلك من خلال إظهار أ XsltListViewWebPart الذي تظهر صفاته ServerRender="False" ClientRender="False" والعرض الذي تظهر سماته RecurrenceRowset="TRUE".

أظن أن ClientRender="False" السمة هي السبب JSLink لا يستخدم على الإطلاق.ومع ذلك يبدو من المستحيل تعيين ClientRender="True" متى RecurrenceRowset="TRUE" تم تعيينه في نفس الوقت.

جلسة RecurrenceRowset="False" تمكنني من تعيين ClientRender="True" ويجعل JSLink العمل بشكل مثالي.لكن بهذه الطريقة أفقد الأحداث المتكررة.

هل هناك طريقة "لطيفة" لإظهار الأحداث المتكررة من التقويم في طريقة عرض أثناء تخصيصها باستخدام المسؤولية الاجتماعية للشركات؟

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

المحلول

بعد أن كافحت مع هذا الأمر قليلاً أشعر أنه لا يوجد حل حقيقي!

جلسة RecurrenceRowset="TRUE" على وجهة نظر يبدو أنه يعني ضمنا ClientRender="False"- رغم أنني لا أستطيع العثور على أي مصدر لذلك.

يبدو أن الطريقة الوحيدة اللطيفة (بالنسبة لي) هي تخطي استخدام عرض التقويم الافتراضي على الإطلاق وإضافة صفحة مخصصة لطيفة وتحميل إدخالات التقويم باستخدام CSOM.
(أو جرب خدمات SP لمن GetListItems يبدو أن العملية تكون قادرة على تعيين <ExpandRecurrence>TRUE</ExpandRecurrence> في استعلام الجمل)

نصائح أخرى

أحد الأسباب الشائعة لعدم تحميل jsLink هو أنك حددت مسارًا غير صحيح في خاصية jsLink.

الطريقة التي أفضل القيام بها هي وضع تنبيه على JSLink والتأكد من ظهور التنبيه في عرض القائمة، مما يشير إلى أن الرابط الخاص بنا يشير إلى ملف JSLink الصحيح.

عادةً ما أقوم بتخزين كافة ملفات jsLink الخاصة بي في مكتبة أصول الموقع (مجلد js) لمجموعة الموقع ويبدو المسار الخاص بي كما يلي: -

~sitecollection/SiteAssets/JS/jslinkfilename.js

وبالمثل، إذا قمت بتخزينه في الويب الحالي فسوف تستخدم:

~site/SiteAssets/js/jslinkfilename.js

أتمنى أن يساعدك هذا

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