2011-10-12 49 views
0

我正在開發一個正在讀取SharePoint列表內容的C#Web部件。 我可以檢索我需要的所有字段中的值,但目標受衆字段(使用AD安全組)的字段除外。我嘗試了各種方法來訪問這個例如如何檢索SharePoint列表項的目標安全組?

串myItem = Convert.ToString(ListItem.properties [ 「觀衆」])

,但我得到的是空返回。當我編輯SharePoint中的項目時,我可以看到目標組已存儲在fueield中。

如何使用代碼檢索此字段的內容?

回答

0

儘量不要使用ListItemProperties,而應該使用字段本身。

在「目標受衆」字段必須作爲字符串存儲一些的GUID,這些需要檢索,像這樣:

//use the FieldId enumeration for system fields 
string audienceID = item[FieldId.AudienceTargeting] as string; 
string newID = audienceID.Remove(36); //retrieve just the first guid 
Guid audienceGuid = new Guid(newID); 

AudienceManager audienceManager= new AudienceManager(SPContext.Current.Site); 
Audience audience = audienceManager.GetAudience(guid); 

事後你可能會想看看audience.GetMembership()

相關問題