Einstellung ein Outlook mailitem-Kategorie programmgesteuert?
Scheint es nicht zu viel Informationen oder andere gute code-Beispiele für die Einstellung einer Outlook 2007-MailItem-Kategorien programmgesteuert.
MSDN hat eine begrenzte Seite, und erwähnt mit VB - Split Funktion, sagen mehr oder weniger "Sie sind auf eigene Faust von hier an, also Sortieren Sie aus sich selbst".
So weit wie ich kann sagen, wir manipulieren die Kategorien als Komma getrennte Zeichenfolge-Eigenschaft des mailitem. Es scheint ein bisschen primitiv ist, ist dass alle dort ist zu ihm?
Ist jeder Graben nur aus Ihrer Bibliothek von string-Funktionen und analysieren der Kategorien Eigentum, Vertrauen Sie nicht, um in ein Durcheinander, wenn mehrere Kategorien sind für eine einzelne mailitem-und (Gott bewahre) Kategorien umbenannt werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie wählen, Bearbeiten Sie die durch Kommas getrennte Zeichenfolge von Kategorien irgendeiner Weise Sie sich entscheiden. Zum einfügen einer Kategorie, die ich in der Regel zu prüfen, ob die aktuelle Zeichenkette null ist und dann einfach zuweisen. Wenn die Kategorie nicht null dann habe ich anfügen, wenn es nicht bereits vorhanden ist. Um ein Element zu entfernen, ersetzen Sie einfach den Namen der Kategorie mit einem leeren string.
Hinzufügen Kategorie
Entfernen Kategorie
Gibt es eine Vielzahl von Möglichkeiten, um strings manipulieren - Sie gerade gewählt haben zu halten die serialisierten Daten-Struktur einfach unter.
Neige ich dazu, um meine eigenen Kategorien während der Add-in starten, um sicherzustellen, dass Sie existieren. Sicherlich - Kategorie umbenennen ist eine Sorge, aber wenn Sie sicher, dass Ihre Kategorien existieren, jedes mal, wenn Ihr add-in geladen wurden, können Sie zumindest sicher einige Ebene Gültigkeit haben.
Zum verwalten von Outlook-Kategorien, die Sie verwenden können,ThisAddIn.- Anwendung.Sitzung.Kategorien.
mailItem.Categories = customCat;
ohne Probleme, aber es nicht zeigen, in Outlook. Soll ich sparen oder was?MailItem.Save()
bestehen irgendwelche änderungen an den Metadaten mitMailItems
This property uses the character specified in the value name, sList, under HKEY_CURRENT_USER\Control Panel\International in the Windows registry, as the delimiter for multiple categories.