你可以尝试,这给一抡......
SPField audienceField = null;
try
{
audienceField = list.Fields[Microsoft.SharePoint.Publishing.FieldId.AudienceTargeting]
}
catch
{}
if(audienceField != null)
{
try
{
Audience siteAudience;
ServerContext context = ServerContext.GetContext(site);
AudienceManager audManager = new AudienceManager(context);
foreach (SPListItem item in list.Items)
{
string audienceName = item["fakeAudienceField"]; //should be the audience name created in SSP
siteAudience = audManager.GetAudience(audienceName);
Guid id = siteAudience.AudienceID;
item["Target Audiences"] = id.ToString()+";;;;";
item.Update();
}
}
catch
{}
你想让不同的用户对同一个列表有不同的看法吗?或者,整个列表的目标是? – Jason 2009-04-09 06:34:44
我希望不同的用户(真正的用户组 - 观众)拥有相同列表的不同视图(过滤器)。 – 2009-04-14 14:20:43