Compartilhar via


Microsoft.Office.Server.Audience namespace

Contém classes que audiências e dados para um determinado público-alvo.

Além de audiências baseadas em regras, você pode implementar o direcionamento com base nos grupos do SharePoint e membros da lista (DL) de distribuição. Você também pode direcionar conteúdo para o nível de item de lista, e não apenas para o nível de lista.

Dica

Você pode usar um serviço web que localiza todos os sites do SharePoint são direcionados para um determinado usuário. Para obter mais informações, consulte How to: Use the Published Links Web Service.

Exemplo 1: Obter o objeto AudienceManager no SharePoint Server

O objeto AudienceManager é o objeto de nível superior no modelo de objeto público. Você pode obter um objeto AudienceManager usando a sintaxe mostrada no exemplo de código a seguir. Substitua servername por um valor real e adicionar qualquer código que pode ser necessário antes de usar este exemplo.

using (SPSite site = new SPSite("https://servername"))
 {
   ServerContext context = ServerContext.GetContext(site);
   AudienceManager audManager = new AudienceManager(context);
   //your code here
 }

Exemplo 2: Portais personalizados

O exemplo de código a seguir mostra como itens de lista para um determinado público-alvo.

    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
                }
  }

Classes

  Class Description
Classe pública Audience Representa um público em um site do SharePoint.
Classe pública AudienceAccountNameNotResolvedException Representa uma exceção que é lançada quando o nome da conta Audience não é válido.
Classe pública AudienceADImportException Representa a exceção lançada quando ocorre um erro ao obter os dados do serviço de diretório do Microsoft Active Directory.
Classe pública AudienceArgumentException Representa a exceção lançada quando dados inválidos são fornecidos para as classes AudienceCollection e AudienceSiteCollection .
Classe pública AudienceCollection Representa uma coleção de audiências para um site de portal.
Classe pública AudienceCollection.AudienceEnumerator Representa o enumerador para objetos Audience no objeto AudienceCollection .
Classe pública AudienceConnectionException Representa a exceção lançada quando ocorre um erro durante a conexão com o banco de dados.
Classe pública AudienceDataValueOutOfRangeException Representa uma exceção quando um valor de dados está fora do intervalo.
Classe pública AudienceDataWrongFormatException Representa uma exceção que é lançada quando os dados Audience estão no formato errado.
Classe pública AudienceDuplicateNameException Representa a exceção acionada quando um usuário tentar criar ou renomear um público com um nome que já existe no banco de dados.
Classe pública AudienceException Representa a classe base para exceções de público-alvo.
Classe pública AudienceExecutionException Representa a exceção lançada quando ocorre um erro ao executar uma operação de público-alvo, como criar, remover ou atualizar uma audiência.
Classe pública AudienceGroupOperationException Representa uma exceção lançada quando um erro é encontrado na audiência ao executar uma operação de grupo.
Classe pública AudienceInCompilationException Lança uma exceção quando um usuário tenta alterar dados de audiência enquanto estão compilando regras de audiência.
Classe pública AudienceJob Fornece um método para iniciar e interromper compilações público completo e incremental
Classe pública AudienceLeftContent Representa o conteúdo do operando de uma regra de audiência.
Classe pública AudienceManager Representa o ponto de entrada para as classes de público-alvo.
Classe pública AudienceNameDescriptionLengthException Representa uma exceção que é lançada se o comprimento do nome público exceder 50 caracteres ou se a descrição mais de 254 caracteres.
Classe pública AudienceNameID Representa um resumo de informações sobre o público, como o nome e a GUID, e se o público ainda é válido.
Classe pública AudienceNoContentException Representa uma exceção lançada pelo objeto AudienceManager quando é encontrado um erro ao recuperar dados.
Classe pública AudienceNotExistException Implementa a exceção lançada quando uma audiência não pode ser encontrada no banco de dados.
Classe pública AudienceOperator Representa a definição de um operador de público-alvo.
Classe pública AudienceOperatorException Representa a exceção lançada pela classe Audience e AudienceManager classe quando é encontrado um erro de operador para obter uma definição de regra.
Classe pública AudienceOwnerAccountNameLengthException Representa uma exceção lançada quando o comprimento do nome da conta de proprietário excede 400 caracteres.
Classe pública AudienceRuleComponent Representa uma regra em uma audiência.
Classe pública AudienceRuleLeftContentException Representa a exceção acionada quando um erro é encontrado na parte operando de uma regra de audiência.
Classe pública AudienceRuleRightContentException Representa a exceção lançada pela classe AudienceRuleComponent quando um erro é encontrado na definição da regra.
Classe pública AudienceSite Representa um ponto de entrada para acessar o público associado a um site de portal.
Classe pública AudienceSiteCollection Representa uma coleção de sites de portal que estão associadas uma audiência específica.
Classe pública AudienceSiteCollection.AudienceSiteEnumerator Enumera os sites na classe AudienceSiteCollection .
Classe pública AudienceSiteInfo Representa informações sobre uma instância específica da classe AudienceSite , além do objeto Microsoft.Office.Server.ServerContext associado ao site de portal.
Classe pública AudienceWrongAccountNameFormatException Representa a exceção que é lançada quando o formato de nome de conta errada é encontrado em uma regra de audiência.
Classe pública EmptyToolPaneControl Esta classe e seus membros estăo reservados para uso interno e năo devem ser usados em seu código.
Classe pública MembershipInfo Armazena informações de serviço de diretório do Microsoft Active Directory sobre um usuário ou grupo.
Classe pública UserInfo Representa informações de usuário de um perfil de usuário, como nome e endereço de email.

Enumerations

  Enumeration Description
Enumeração pública AudienceAccessRights Representa os direitos de acesso, você pode ter em público.
Enumeração pública AudienceGroupOperation Especifica as operações que podem ser executadas em um público que tenha mais de uma regra.
Enumeração pública AudienceJobReturnCode Indica o status da chamada do método RunAudienceJob .
Enumeração pública AudienceType Representa o tipo do público.