2011-08-18 98 views
0

我需要一種方法來在創建新的網站集時執行代碼。我研究過創建一個Web範圍的FeatureReceiver,它在創建新Web時執行。然後將此功能裝訂到所有網站定義,但Visual Studio 2010不讓我部署包含FeatureSiteTemplateAssociation指令的模塊。它抱怨該功能無法部署服務器級別(因爲它包含一個模塊)。在SharePoint 2010中創建新網站集時創建EventReceiver?

任何想法?

回答

0

聽起來像您可能想要使用Event Receiver而不是Feature Receiver。只有一個確定網站集是否被刪除/刪除的事件。但是,Web添加/預置有一個事件。如果您在創建網站集後立即創建網站,則可以使用這兩個事件中的一個來簡單檢查集合中網絡的計數(0或1取決於您使用的Web事件接收器)。這將基本上運行您的代碼在網站集內的第一個網站的創建,並應完成您正在尋找。