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.