Affectation des catégories à un élément
Cet exemple montre comment affecter des catégories à un élément à l’aide de sa propriété Categories.
Exemple
Remarque
L’exemple de code suivant est un extrait de la programmation d’Applications pour Microsoft Office Outlook 2007.
Pour affecter des catégories à un élément, utilisez la propriété Categories de l’élément particulier. Cet exemple de code permet d’utiliser la classe d’assistance OutlookItem, définie dans la rubrique décrivant comment créer une classe d’assistance pour permettre d’accéder aux membres éléments Outlook courants, pour appeler facilement la propriété OutlookItem.Categories sans devoir d’abord distribuer l’élément. La propriété Categories obtient ou définit des catégories qui sont représentées par une chaîne délimitée par des virgules pouvant contenir jusqu’à 255 caractères. Les virgules et les espaces servent à séparer les valeurs de catégorie. Si vous affectez une catégorie qui ne figure pas dans la collection Categories de l’objet NameSpace, la catégorie n’affiche pas de couleur.
Dans l’exemple de code suivant, AssignCategories crée une restriction pour les éléments qui contiennent ISV dans l’objet du message en utilisant d’abord une requête DASL pour filtrer les éléments de la Boîte de réception qui contiennent ISV dans l’objet. AssignCategories effectue ensuite une itération sur les éléments filtrés en utilisant la classe OutlookItem et, si la chaîne retournée par item.Categories n’est pas une référence null ou est déjà assignée à ISV, la catégorie ISV est assignée à l’élément.
using Outlook = Microsoft.Office.Interop.Outlook;
private void AssignCategories()
{
string filter = "@SQL=" + "\"" + "urn:schemas:httpmail:subject"
+ "\"" + " ci_phrasematch 'ISV'";
Outlook.Items items =
Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderInbox).Items.Restrict(filter);
for (int i = 1; i <= items.Count; i++)
{
OutlookItem item = new OutlookItem(items[i]);
string existingCategories = item.Categories;
if (String.IsNullOrEmpty(existingCategories))
{
item.Categories = "ISV";
}
else
{
if (item.Categories.Contains("ISV") == false)
{
item.Categories = existingCategories + ", ISV";
}
}
item.Save();
}
}