Procédure : créer une audience basée sur des règles
Microsoft Office SharePoint Server 2007 prend en charge le ciblage de contenu sur la base des règles d'audience, des groupes SharePoint et des appartenances aux listes de distribution Microsoft Exchange. Office SharePoint Server 2007 fournit également la possibilité de cibler du contenu au niveau de l'élément d'une liste et pas seulement au niveau de la liste elle-même.
Cet exemple de code montre comment créer une audience basée sur des règles, pour laquelle vous pouvez cibler du contenu.
Notes
L'audience est seulement créée ici ; elle n'est pas compilée et des règles n'ont pas été ajoutées. Vous pouvez ajouter des règles à l'aide de l'interface utilisateur ou du modèle objet, puis compiler l'audience à l'aide de l'interface utilisateur. La compilation d'audiences n'est pas prise en charge dans le modèle objet.
Remplacez servername et les autres chaînes par des valeurs réelles avant d'exécuter l'exemple de code. Ajoutez aussi les références suivantes dans votre projet Microsoft Visual Studio :
Microsoft.Office.Server
Microsoft.SharePoint
System.Web
Exemple
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)
{
//Your exception handling code here
}
catch (AudienceException e1)
{
//Your exception handling code here
}
}
}
catch (Exception exception)
{
Console.WriteLine(exception.ToString());
Console.Read();
}
}
}
}