2011-10-12 8 views
0

SharePoint 목록의 내용을 읽는 C#에서 웹 파트를 개발 중입니다. 대상 그룹 필드 (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()보고 할 수 있습니다.