Implementieren eines anheftbaren Aufgabenbereichs in Outlook
Das Aufgabenbereich-UX-Shape für Add-In-Befehle öffnet einen vertikalen Aufgabenbereich rechts neben einer geöffneten Nachricht oder Besprechungsanfrage. Dadurch kann ein Add-In eine Benutzeroberfläche für detailliertere Interaktionen bereitstellen, z. B. das Ausfüllen mehrerer Textfelder. Dieser Aufgabenbereich kann im Lesebereich angezeigt werden, wenn eine Liste von Nachrichten angezeigt wird, sodass eine Nachricht schnell verarbeitet werden kann.
Wenn ein Benutzer jedoch einen Add-In-Aufgabenbereich für eine Nachricht im Lesebereich geöffnet hat und dann eine neue Nachricht auswählt, wird der Aufgabenbereich automatisch geschlossen. Bei einem häufig verwendeten Add-In möchte der Benutzer diesen Bereich möglicherweise geöffnet lassen, sodass das Add-In nicht bei jeder Nachricht erneut aktiviert werden muss. Mit anheftbaren Aufgabenbereichen kann Ihr Add-In dem Benutzer diese Option bereitstellen.
Hinweis
Obwohl das Feature zum anheftbaren Aufgabenbereich in Anforderungssatz 1.5 eingeführt wurde, ist es derzeit nur für Microsoft 365-Abonnenten verfügbar, die Folgendes verwenden:
- Modernes Outlook im Web
- Neues Outlook unter Windows (Vorschau)
- Klassische Outlook 2016 oder höher unter Windows (Build 7668.2000 oder höher für Benutzer in den aktuellen oder Microsoft 365 Insider-Kanälen, Build 7900.xxxx oder höher für Benutzer in verzögerten Kanälen)
- Outlook für Mac (Version 16.13.503 oder höher)
Wichtig
Anheftbare Aufgabenbereiche sind für Folgendes nicht verfügbar:
- Termine/Besprechungen
- Outlook.com
Unterstützen des Anheftens des Aufgabenbereichs
Der erste Schritt besteht darin, die Unterstützung zum Anheften hinzuzufügen, was über das Add-In-Manifest erfolgt. Das Markup variiert je nach Art des Manifests, das ihr Add-In verwendet.
Fügen Sie dem Objekt im Array "actions", das die Schaltfläche oder das Menüelement definiert, das den Aufgabenbereich öffnet, eine "pinnable"-Eigenschaft hinzu, die auf true
festgelegt ist. Es folgt ein Beispiel.
"actions": [
{
"id": "OpenTaskPane",
"type": "openPage",
"view": "TaskPaneView",
"displayName": "OpenTaskPane",
"pinnable": true
}
]
Ein vollständiges Beispiel finden Sie im msgReadOpenPaneButton
-Steuerelement im command-demo-Beispielmanifest.
Hinweis
Das Anheften von Aufgabenbereichen wird automatisch in einem Add-In unterstützt, das aktiviert wird, ohne dass der Lesebereich aktiviert oder eine Nachricht zuerst ausgewählt wurde. Weitere Informationen finden Sie unter Aktivieren Ihres Outlook-Add-Ins ohne aktivierten Lesebereich oder ausgewählte Nachricht.
Umgang mit Updates der Benutzeroberfläche basierend auf der aktuell ausgewählten Nachricht
Um die Benutzeroberfläche Ihres Aufgabenbereichs oder interne Variablen basierend auf dem aktuellen Element zu aktualisieren, müssen Sie einen Ereignishandler registrieren, um bezüglich der Änderung benachrichtigt zu werden.
Implementieren des Ereignishandlers
Der Ereignishandler sollte einen einzelnen Parameter akzeptieren, der ein Objektliteral ist. Die type
-Eigenschaft dieses Objekts wird durch Office.EventType.ItemChanged
festgelegt. Wenn das Ereignis aufgerufen wird, ist das Office.context.mailbox.item
-Objekt bereits so aktualisiert, dass das derzeit ausgewählte Element widergespiegelt wird.
function itemChanged(eventArgs) {
// Update UI based on the new current item.
updateTaskPaneUI(Office.context.mailbox.item);
}
Wichtig
Die Implementierung von Ereignishandlern für ein ItemChanged-Ereignis sollte überprüfen, ob das Office.content.mailbox.item null ist.
// Example implementation.
function updateTaskPaneUI(item) {
// Assuming that item is always a read item (instead of a compose item).
if (item != null) console.log(item.subject);
}
Registrieren des Ereignishandlers
Verwenden Sie die Office.context.mailbox.addHandlerAsync-Methode, um Ihren Ereignishandler für das Office.EventType.ItemChanged
-Ereignis zu registrieren. Dies sollte in der Office.onReady
Funktion Ihres Aufgabenbereichs erfolgen.
Office.onReady(() => {
$(document).ready(() => {
// Set up the ItemChanged event.
Office.context.mailbox.addHandlerAsync(Office.EventType.ItemChanged, itemChanged);
updateTaskPaneUI(Office.context.mailbox.item);
});
});
Anheften des Aufgabenbereichs in Mehrfachauswahl
In Outlook im Web und dem neuen Outlook unter Windows (Vorschau) wird der Aufgabenbereich eines Add-Ins, das die Mehrfachauswahlfunktion für Elemente implementiert, automatisch an den Outlook-Client angeheftet. Sie bleibt auch dann angeheftet, wenn ein Benutzer zu einem anderen E-Mail-Element wechselt oder das Stecknadelsymbol im Aufgabenbereich auswählt. Der Aufgabenbereich kann nur durch Auswählen der Schaltfläche Schließen im Aufgabenbereich geschlossen werden.
Umgekehrt wird im klassischen Outlook unter Windows und Outlook auf Mac der Aufgabenbereich eines Add-Ins mit mehrfacher Auswahl nicht automatisch angeheftet und geschlossen, wenn ein Benutzer zu einem anderen E-Mail-Element wechselt.
Bereitstellen für Benutzer
Wenn Sie Planen, Ihr Outlook-Add-In in AppSource zu veröffentlichen, und es mit einem anheftbaren Aufgabenbereich konfiguriert ist, darf ihr Add-In-Inhalt nicht statisch sein und muss eindeutig Daten im Zusammenhang mit der Nachricht anzeigen, die im Postfach geöffnet oder ausgewählt ist. Dadurch wird sichergestellt, dass Ihr Add-In die AppSource-Überprüfung erfolgreich ist.
Siehe auch
Ein Beispiel-Add-In, das einen anheftbaren Aufgabenbereich implementiert, finden Sie unter command-demo auf GitHub.
Office Add-ins
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für