Visão geral do modelo de objeto do público
Com suporte Microsoft Office SharePoint Portal Server 2003 Direcionamento com base em audiências regras-com base em complied. Além para audiências-com base em regras, Microsoft Office do SharePoint Server 2007 oferece suporte Direcionamento com base em grupos SharePoint e de distribuição (DL) lista Membros. O Office SharePoint Server 2007 também fornece a capacidade para de conteúdo destino para o item da lista nível, em vez apenas para a lista nível.
Dica
O Office SharePoint Server 2007 também fornece uma serviço da Web que localiza todos os SharePoint sites que é de destino para um usuário específico.Para obter mais informações, consulte Como: usar o serviço da Web publicado Links.
Trabalhando com o novo namespace para o modelo de objeto do público
No SharePoint Portal Server 2003, o espaço para nome Microsoft.SharePoint.Portal.Audience Microsoft.SharePoint.Portal.Audience é usado para trabalho com as audiências. Em O Office SharePoint Server 2007, modelo de objeto do público é implementado no namespace Microsoft.Office.Server.Audience Microsoft.Office.Server.Audience em Microsoft.Office.Server.dll. Esse novo espaço para nome fornece suporte modelo de objeto para a nova funcionalidade no O Office SharePoint Server 2007.
O espaço para nome Microsoft.SharePoint.Portal.Audience Microsoft.SharePoint.Portal.Audience ainda existe para compatibilidade com versões anteriores. Os aplicativos e ferramentas escritas em SharePoint Portal Server 2003 usando o espaço para nome Microsoft.SharePoint.Portal.Audience Microsoft.SharePoint.Portal.Audience devem ainda trabalho em O Office SharePoint Server 2007. No entanto, detalhes que eles não podem se comportar conforme o esperado, especificamente com os novos recursos. De exemplo, se você usar as APIs em Microsoft.SharePoint.Portal.Audience, você poderá apenas trabalho com audiências Rules-Based. Portanto, se você estiver escrevendo novos aplicativos ou atualizar aplicativos antigos, você deve usar o espaço para nome Microsoft.Office.Server.Audience novo em Microsoft.Office.Server.dll. Todas as classes no namespace Microsoft.SharePoint.Portal.Audience Microsoft.SharePoint.Portal.Audience tem sido substituído e você será get um aviso cada tempo você usa um classe ou método no namespace Microsoft.SharePoint.Portal.Audience Microsoft.SharePoint.Portal.Audience.
Obtendo o objeto AudienceManager em SharePoint Office Server 2007
O objeto AudienceMananger AudienceMananger o de alto nível é objeto no modelo de objeto do público. Você pode get um AudienceManager O Office SharePoint Server 2007 usando a sintaxe mostrada no seguinte em exemplo de código. nome_do_servidor Substituir um real valor e adicionar qualquer codificar que você pode precisar antes de usar esse exemplo.
using (SPSite site = new SPSite("https://servername"))
{
ServerContext context = ServerContext.GetContext(site);
AudienceManager audManager = new AudienceManager(context);
//your code here
}
Portais personalizados
O seguinte mostra exemplo de código como destino lista Itens para um público específico.
AudienceLoader audienceLoader = AudienceLoader.GetAudienceLoader();
foreach (SPListItem listItem in list.Items)
{
// get roles the list item is targeted to
string audienceFieldValue = (string)listItem[k_AudienceColumn];
// quickly check if the user belongs to any of those roles
if (AudienceManager.IsCurrentUserInAudienceOf(audienceLoader, audienceFieldValue,
false))
{
// is a member
}
else
{
// not a member
}
}
Consulte também
Outros recursos
Visão geral sobre das audiências
Direcionamento de conteúdo usando o público