Share via


Introducción al modelo de objetos de audiencia

Microsoft Office SharePoint Portal Server 2003 admitía la identificación basada en audiencias basadas en reglas compatibles. Además de las audiencias basadas en reglas, Microsoft Office SharePoint Server 2007 admite la identificación basada en grupos y pertenencias a listas de distribución (DL) de SharePoint. Office SharePoint Server 2007 también ofrece la capacidad de identificar contenido a nivel de elemento de lista, en lugar de sólo a nivel de lista.

Nota

Office SharePoint Server 2007 también proporciona un servicio web que encuentra todos los sitios SharePoint que están dirigidos a un usuario en particular. Para obtener más información, consulte Procedimiento para usar el servicio web de vínculos publicados.

Trabajo con el nuevo espacio de nombres para el modelo de objetos de audiencia

En SharePoint Portal Server 2003, el espacio de nombres Microsoft.SharePoint.Portal.Audience se usa para trabajar con audiencias. En Office SharePoint Server 2007, el modelo de objetos de audiencia se implementa en el espacio de nombres Microsoft.Office.Server.Audience Microsoft.Office.Server.dll. El nuevo espacio de nombres admite el modelo de objetos para las nuevas funcionalidades en Office SharePoint Server 2007.

El espacio de nombres Microsoft.SharePoint.Portal.Audience todavía existe para la compatibilidad con versiones anteriores. Sus aplicaciones y herramientas escritas en SharePoint Portal Server 2003 con el espacio de nombres Microsoft.SharePoint.Portal.Audience todavía deben funcionar en Office SharePoint Server 2007. Sin embargo, tenga en cuenta que es posible que no se comporten como se espera, especialmente con las nuevas características. Por ejemplo, si usa las API en Microsoft.SharePoint.Portal.Audience, sólo puede trabajar con audiencias basadas en reglas. Por lo tanto, si está escribiendo nuevas aplicaciones o actualizando aplicaciones anteriores, debería usar su nuevo espacio de nombres Microsoft.Office.Server.Audience en Microsoft.Office.Server.dll. Todas las clases en el espacio de nombres Microsoft.SharePoint.Portal.Audience son obsoletas y recibirá una advertencia cada vez que use una clase o método del espacio de nombres Microsoft.SharePoint.Portal.Audience.

Obtención del objeto AudienceManager en Office SharePoint Server 2007

El objeto AudienceMananger es el objeto de nivel superior del modelo de objetos de audiencia. Puede obtener un objeto AudienceManager en Office SharePoint Server 2007 mediante el uso de las sintaxis que se muestra en el siguiente ejemplo de código. Reemplace nombreServidor con un valor real y agregue cualquier tipo de código que necesite antes de usar este ejemplo.

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

Portales personalizados

En los siguientes ejemplos de código se muestra cómo destinar los elementos de lista a una determinada audiencia.

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

Vea también

Otros recursos

Introducción a las audiencias
Destinar contenido mediante audiencias