0

SharePointリストの内容を読み取るC#でWebパーツを開発しています。Target Audienceフィールド(ADセキュリティグループを使用)を除いて、必要なすべてのフィールドの値を取得できます。私はこれにアクセスするためにさまざまな方法を試しました。

string myItem = Convert.ToString(ListItem.properties ["Audience"])

しかし、私が得るのはnullが返されることだけです。SharePointでアイテムを編集すると、ターゲットグループがアイテムのfueieldに保存されていることがわかります。

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

4

1 に答える 1

0

PropertiesのではListItemなく、フィールド自体を使用してみてください。

[ターゲットオーディエンス]フィールドには、いくつかの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()

于 2011-10-12T14:46:52.743 に答える