2011-10-12 28 views
0

私は、SharePointリストのコンテンツを読み込んでいるC#でWebパーツを開発しています。 「ターゲットオーディエンス」フィールド(ADセキュリティグループを使用する)を除いて、必要なすべてのフィールドの値を取得できます。私はこれにアクセスするためのさまざまな方法を試みました。SharePointリストアイテムのターゲットセキュリティグループを取得する方法は?

文字列MYITEM = Convert.ToString(ListItem.properties [ "オーディエンス"])

が、私が得るすべてはnullを返します。 SharePointで項目を編集すると、対象グループがアイテムの項目に格納されていることがわかります。

コードを使用してこのフィールドの内容を取得するにはどうすればよいですか?

答えて

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()で見たいと思うかもしれません。

関連する問題