Compartir a través de


Clase Audience

Representa una audiencia en un sitio de SharePoint.

Jerarquía de la herencia

System.Object
  Microsoft.Office.Server.Audience.Audience

Espacio de nombres:  Microsoft.Office.Server.Audience
Ensamblado:  Microsoft.Office.Server.UserProfiles (en Microsoft.Office.Server.UserProfiles.dll)

Sintaxis

'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class Audience
'Uso
Dim instance As Audience
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class Audience

Comentarios

Las audiencias son grupos de usuarios determinados por su pertenencia a listas de distribución (DL) de Microsoft Exchange o grupos de SharePoint, o por las reglas configuradas por el administrador del portal. Por ejemplo, puede configurar nuevos empleados, ejecutivos, vendedores o personas de una ciudad especificada como público. Puede basar las reglas en la información del perfil de usuario, en la pertenencia a un grupo de seguridad del servicio de directorio de Active Directory o una lista de distribución de Exchange o en la estructura organizativa de la organización (si esta información se guarda en Active Directory).

Las audiencias permiten a las organizaciones destinar contenido a usuarios según su trabajo o tarea, tal como se define por su pertenencia a una lista de distribución o de grupo de SharePoint, la estructura organizativa de informes o las propiedades públicas en sus perfiles de usuario.

Puede destinar audiencia en función de los grupos de SharePoint y pertenencia a DL. Además, puede seleccionar el nivel de elemento de lista, en lugar de sólo el nivel de lista.

Ejemplos

Este ejemplo de código muestra cómo crear una audiencia basada en reglas, al que se puede destinar el contenido.

Nota

La audiencia sólo se crea aquí; no se compilan y no se han agregado las reglas. Puede agregar reglas mediante la interfaz de usuario o el modelo de objetos y, a continuación, compilar la audiencia mediante la interfaz de usuario. Compilar audiencias no se admite en el modelo de objetos.

Reemplace servername y otras cadenas con valores reales antes de ejecutar el ejemplo de código. También puede agregar las siguientes referencias en el proyecto Visual Studio :

  • Microsoft.Office.Server

  • Microsoft.SharePoint

  • System.Web

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.Audience;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using System.Web;

namespace AudienceConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                using (SPSite site = new SPSite("https://servername"))
                {
                    ServerContext context = ServerContext.GetContext(site);
                    AudienceManager audManager = new AudienceManager(context);

                    AudienceCollection ac = audManager.Audiences;
                    Audience a = null;
                    string sAudName = "Customer Connection";
                    string sDescription = "Members of the Customer Connection v-team";

                    try
                    {
                        a = ac.Create(sAudName, sDescription);
                    }
                    catch (AudienceDuplicateNameException e)
                    {
                        //Add your exception handling code here.
                    }
                    catch (AudienceException e1)
                    {
                        //Add your exception handling code here.
                    }
                }

            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
                Console.Read();
            }

        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SharePoint.Administration
Imports Microsoft.Office.Server.Audience
Imports Microsoft.SharePoint
Imports Microsoft.Office.Server
Imports System.Web

Namespace AudienceConsoleApp
    Module Program
        Sub Main(ByVal args() As String)
            Try
                Using site As New SPSite("https://servername")
                    Dim context As ServerContext = ServerContext.GetContext(site)
                    Dim audManager As New AudienceManager(context)

                    Dim ac As AudienceCollection = audManager.Audiences
                    Dim a As Audience = Nothing
                    Dim sAudName As String = "Customer Connection"
                    Dim sDescription As String = "Members of the Customer Connection v-team"

                    Try
                        a = ac.Create(sAudName, sDescription)
                    Catch e As AudienceDuplicateNameException
                        'Add your exception handling code here.
                    Catch e1 As AudienceException
                        'Add your exception handling code here.
                    End Try
                End Using

            Catch exception As Exception
                Console.WriteLine(exception.ToString())
                Console.Read()
            End Try

        End Sub
    End Module
End Namespace

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros Audience

Espacio de nombres Microsoft.Office.Server.Audience