2009-08-14 45 views
0

我正在採取一種方法來集中MOSS中的日曆,我有一些擔憂。情景是企業有1個日曆,而且事件是通過受衆羣體定位過濾的。在日曆中轉向受衆羣體定位是相當直接的,當客戶想要在目標受衆羣體中使用默認值自動填充該活動時,我的顧慮就來了。如何在Sharepoint的日曆事件中設置默認目標受衆?

例如,如果商店經理髮布活動,目標受衆只會是商店,同樣,如果區域經理髮布活動,它只會應用於他/她的區域的商店。這個想法是根據需要從AD或全球受衆羣體中抽取一個默認組,以根據創建事件的人員「默認」目標受衆。

我猜我需要使用AudienceManager類和一個事件處理程序來完成這個任務。

我可以通過JQuery將目標受衆設置爲AD組嗎? 我是否需要重寫像ItemAdding這樣的事件處理程序才能檢索組?

這似乎是利用目標受衆與日曆事件時的一個相當常見的請求,但我花了相當多的時間嘗試查找示例並且缺乏。

回答

0

我最好的猜測是,你應該確實使用ItemEventReceiver,覆蓋ItemAdding和ItemUpdating事件(包含項目被編輯?),都調用相同的方法SetAudience,在該方法中您設置了基於SPCOntext.Current .Web.CurrentUser和他在團體,或者你創建

不完整的代碼中的一些自定義權限級別:

protected override ItemAdding(properties) 
{ 
    SetAudience(properties.ListItem) 
} 

protected override ItemUpdating(properties) 
{ 
    SetAudience(properties.ListItem) 
} 

private void SetAudience(SPListItem item) 
{ 
    // get current user's groups 
    // check if user is a member of store managers/district managers group 
    // get all audiences below this user (i.e. all stores in district or single store 
    // add relevant audiences to item 
} 

}

相關問題