Share via


Zuweisen von Kategorien zu einem Element

Dieses Beispiel zeigt, wie Sie Kategorien mithilfe der Categories-Eigenschaft zu einem Element hinzufügen können.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Verwenden Sie zum Zuweisen von Kategorien zu einem Element die Categories-Eigenschaft des jeweiligen Elements. In diesem Codebeispiel wird die OutlookItem-Hilfsklasse verwendet, die unter Erstellen einer Hilfsklasse zum Zugriff auf allgemeine Member von Outlook-Elementen definiert ist, um die OutlookItem.Categories-Methode aufzurufen, ohne das Element zunächst umwandeln zu müssen. Die Categories-Eigenschaft dient zum Abrufen oder Festlegen von Kategorien, die von einer Zeichenfolge mit Kommas als Trennzeichen und maximal 255 Zeichen dargestellt wird. Die Kommas und Leerzeichen werden verwendet, um die Kategoriewerte voneinander zu trennen. Wenn Sie eine Kategorie zuweisen, die sich nicht in der Categories-Sammlung des NameSpace-Objekts befindet, führt dies dazu, dass die Kategorie keine Farbe angezeigt.

Im folgenden Codebeispiel erstellt AssignCategories eine Einschränkung für Elemente, die "ISV" im Betreff enthalten, indem zuerst eine DASL-Abfrage (DAV Searching and Locating) verwendet wird, um Elemente im Posteingang zu filtern, die "ISV" im Betreff enthalten. AssignCategories durchläuft dann die gefilterten Elemente mithilfe der OutlookItem-Klasse und, wenn die Zeichenfolge vom Element zurückgegeben wird . Kategorien sind kein NULL-Verweis oder wurden bereits dem ISV zugewiesen, die ISV-Kategorie wird dem Element zugewiesen.

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();
    }
}

Siehe auch