Auswählen einer Nachrichtenklasse
Gilt für: Outlook 2013 | Outlook 2016
Wie in MAPI-Nachrichtenklassen beschrieben, sind Nachrichtenklassen wichtig, um die Beziehung zwischen benutzerdefinierten Nachrichtentypen und, als Erweiterung, zwischen Formularservern selbst herzustellen. Glücklicherweise ist die Auswahl einer Nachrichtenklassenzeichenfolge ziemlich einfach. Die Nachrichtenklassenzeichenfolge einer Nachrichtenklasse ist eine beliebige Zeichenfolge, sollte jedoch die folgenden Konventionen verwenden:
Die Zeichenfolge sollte alle konventionen erfüllen, die in der Dokumentation für die eigenschaft PR_MESSAGE_CLASS (PidTagMessageClass) beschrieben sind. Wichtig ist, dass die Zeichenfolge vollständig aus ANSI-Zeichen bestehen und weniger als 256 Zeichen lang sein muss.
Wenn ihr Formularserver von einem vorhandenen Formularserver abgeleitet wird oder eine Erweiterung eines vorhandenen Formularservers ist, sollte die Nachrichtenklassenzeichenfolge durch Hinzufügen eines Punkts und eines weiteren Worts zur Nachrichtenklassenzeichenfolge des Formularservers, auf dem ihr Formular basiert, gebildet werden. Sie können beispielsweise ein Formular implementieren, um eine Besprechung neu zu planen, und Ihr Formular basiert auf einem vorhandenen Formular für die Planung von Besprechungen. Wenn die Nachrichtenklassenzeichenfolge des Besprechungsplanungsformulars "IPM. Besprechung", könnte Ihre Nachrichtenklassenzeichenfolge "IPM" sein. Meeting.Reschedule".
Wenn Ihr Formular nicht auf einem vorhandenen Formular basiert, sollte Ihre Nachrichtenklassenzeichenfolge weiterhin mit dem Präfix "IPM." oder "IPC." beginnen, je nachdem, ob das Formular von einer Person oder von einer anderen Anwendung empfangen werden soll. "IPM." bezeichnet eine zwischenmenschliche Nachricht, die normalerweise im Posteingang eines Benutzers landet, und "IPC." bezeichnet eine prozessübergreifende Kommunikationsnachricht, die normalerweise nicht an den Posteingang eines Benutzers übermittelt wird.
Wenn Ihre Nachrichtenklasse für Menschen lesbar sein soll, sollte die Nachrichtenklassenzeichenfolge mit "IPM" beginnen. Eine Nachrichtenklasse gilt im Allgemeinen als lesbar, wenn sie Eigenschaften verwendet, die Nur-Text-, HTML- oder RTF-Daten (Rich Text Format) enthalten. Wenn ihr Formular die eigenschaft PR_BODY (PidTagBody) verwendet, sollte es fast sicher eine Nachrichtenklassenzeichenfolge "IPM." verwenden. Wenn Sie beispielsweise ein Formular für Bestellungen implementieren und Ihre organization erfordert, dass Bestellungen von einem Vorgesetzten genehmigt werden, könnte Ihre Nachrichtenklassenzeichenfolge "IPM" sein. Purchase_Order". Formulare, die für die Verwendung mit öffentlichen Ordnern oder Anwendungen für öffentliche Ordner konzipiert sind, werden in der Regel als interpersonal betrachtet, da sie von Personen gelesen werden, obwohl sie eigentlich nicht an die E-Mail-Adresse einer Person adressiert sind. Das typische Präfix für Nachrichtenklassen für öffentliche Ordner lautet "IPM.Post".
Wenn Ihre Nachrichtenklasse von einer anderen Anwendung statt von einer Person empfangen werden soll, sollte die Nachrichtenklassenzeichenfolge mit "IPC" beginnen. Wenn Sie z. B. ein Formular implementieren, das es Benutzern ermöglicht, Adressenlisten automatisch zu abonnieren, könnte Ihre Nachrichtenklassenzeichenfolge "IPC" lauten. Abonnieren".
Ihre Nachrichtenklassenzeichenfolge sollte niemals mit einem Punkt enden.
Die Nachrichtenklassenzeichenfolge sollte in den Abschnitt [Beschreibung] der Formularkonfigurationsdatei im Eintrag MessageClass eingefügt werden, ähnlich wie im folgenden Beispiel:
MessageClass=IPM.Meeting.Reschedule
Nachdem Sie eine entsprechende Nachrichtenklassenzeichenfolge ausgewählt haben, sollten Sie einen Klassenbezeichner dafür generieren. Klassenbezeichner können mit dem Befehl GUID erstellen generiert werden, der in Visual Studio enthalten ist. Der Klassenbezeichner muss zusammen mit dem MessageClass-Eintrag in den CLSID-Eintrag der Formularkonfigurationsdatei eingefügt werden, ähnlich dem folgenden:
CLSID={88FFF551-B8C5-11ce-8DE0-00AA0060D242}
Ihr Klassenbezeichner wird sicherlich anders sein. Weitere Informationen finden Sie unter Erstellen einer Formularkonfigurationsdatei.
Wenn das Formular auf dem Computer eines Benutzers installiert ist, muss ihr Installationsvorgang – unabhängig davon, ob es sich um ein Setupprogramm oder etwas anderes handelt – einen Registrierungseintrag im Abschnitt *HKEY_CLASSES_ROOT\CLSID* der Registrierung für den Klassenbezeichner erstellen. Dieser Eintrag muss auf die Nachrichtenklassenzeichenfolge festgelegt werden. Sie würden beispielsweise einen Registrierungseintrag ähnlich dem folgenden für den obigen Beispielklassenbezeichner erstellen:
HKEY_CLASSES_ROOT\CLSID\{88FFF551-B8C5-11ce-8DE0-00AA0060D242}="IPM.Meeting.Reschedule"
Weitere Informationen finden Sie unter Installieren eines Formulars in einer Bibliothek.