سؤال

أنا أستمع إلى Spweb معين باستخدام Spwebeventreceiver بنجاح إطلاق النار على WebMoved. حدث. عند نقل الويب، قمت بتحديث قائمة مع الموقع / العنوان الجديد.

ما أود أن أكون قادرا على القيام به هو الاستماع عندما يكون الويب إعادة تسمية وبعد هل أفعل ذلك من خلال إرفاق مستمع عن العناصر وانتظار حدث مخالف؟ إذا كان الأمر كذلك، سأكون ممتنا قليلا مقتطف من التعليمات البرمجية! شكرا!

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

المحلول

يبدو أن هذا خطأ مع SharePoint OM. من المفترض أن يطلق جهاز استقبال الحدث بوضوح عند تغيير اسم الويب، لكنه لا يفعل ذلك. ينطلق فقط عند تغيير عنوان URL الخاص بالويب.

نصائح أخرى

ستيف، بقدر ما أستطيع أن أرى، Spwebeventreceiver يكشف فقط الأحداث التالية على Spweb (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spwebeventreceiver_members.aspx.)

  • suredeleted
  • suredelet.
  • webdeleted
  • Weddeleting.
  • WebMoved.
  • WebMoving.

يتم تعريف Intembedded في Spitemeventreceiver وهو ينطبق على كائنات SplistItem.

يتم تخزين ملكية عنوان SPWEB في حقيبة عقارية (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.properties.aspx.).

لا يبدو أنه يمكنك الاستفادة من أي أحداث عند. يتم استدعاء update () على حقيبة الخاصية، على سبيل المثال عند تحديث العنوان.

  1. أود أن أقول أن إعادة تسمية اسم الويب يجب أن تشغل WebMoved.
  2. عنوان الموقع إعادة تسمية المشغلات لا عمل.

سؤال: ما هي التغييرات التي تريدها TOT TOP؟ لأنه يمكن تخزين أي بيانات تعريف على سبيل المثال في قوائم داخل، مما يدعم الكثير من الأحداث.

لا أصدق أنه خطأ، وأعتقد أنه ببساطة تفسير تفسير الوثائق. كما ذكرت، تشير الوثائق إلى أن أحداث WebMoving و WebMoved يتم تشغيلها بواسطة عنوان URL الخاص بالموقع الذي يتم تعديله أو إعادة تسميته:

من MSDN Doc.: "متزامن قبل حدوث الحدث الذي يحدث قبل إعادة تسمية موقع ويب موجود أو نقله إلى كائن أحد الوالدين."

ومع ذلك، ما الذي يتم تغييره في UI ليس "اسم" الموقع، ولكن عنوان الموقع. يحتوي كائن SPWEB على خاصية "اسم" يمكن الوصول إليها من خلال طراز الكائن، وتحديث خاصية الاسم واستدعاء SPWEB.UPDATE () في الواقع يؤدي في الواقع إلى الحدث WebMoved. المشكلة هي أن هذه الخاصية غير مكشوفة من خلال صفحة الإعدادات المستندة إلى الويب للموقع، فإن حقل "العنوان" فقط يتعرض، ولا يؤدي هذا التغيير الحقل إلى تشغيل الحدث. في حين أن هذا يبدو مضادا بعض الشيء وحتى مضللة، إذا قرأت الوثائق حرفيا، فإنه يتصرف بالضبط كما هو موثق.

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