سؤال

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

هو spsitedataquery قد تكون مناسبة في مثل هذه الحالة؟

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

المحلول

لم أستخدم spsitedataquery، لكني استخدمت PowerShell لإرجاع قائمة بجميع المواقع الفرعية من تطبيق SharePoint Web (إرجاع العنوان وعنوان URL ومعرف المعرف) ويحفظه إلى ملف CSV:

Get-Spwebapplication "http:// webappname /" |Get-spsite - Limit All |Get-Spweb - Limit All |حدد العنوان، URL، ID |Export-CSV C: \ iterateallsitessubsites.ps1.csv -NotypeFormation

نصائح أخرى

بحثت عن طريقة للقيام بذلك من قبل.في حالتي، احتاجت للحصول على قائمة بجميع المواقع في جميع مجموعات المواقع وحتى بين مزارع متعددة.انتهى بي الأمر بإنشاء وظيفتي الموقت الخاصة التي ركضت كل ساعة لتحديث قاعدة بيانات حيث قمت بتخزين الهيكل.أيضا، كل مساء ركضت وظيفة مؤقتة أخرى للتخزين في طاولة مختلفة يمكنها الوصول إلى قراءة الموقع.وبهذه الطريقة يمكنني بسهولة إنشاء WebPart "مواقع فريقي" التي تعرض بسرعة جميع المواقع التي يمكن للمستخدم الوصول إليها.مع هذا الإعداد وبعض فهرسة العمود، تمكنت من الحصول على WebPart الخاص بي لتشغيلها في أقل من ثانيتين وأحيانا عرض الآلاف من مواقع الفريق.

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