Compartilhar via


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