Freigeben über


Erstellen von anspruchsvolleren deklarativen Outlook-Lösungen mithilfe von Business Connectivity Services

Letzte Änderung: Montag, 22. August 2011

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Funktionsvergleich von einfachen im Gegensatz zu deklarativen Outlook-Lösungen
Welche Anpassungen können vorgenommen werden?
Erstellen einer anspruchsvolleren deklarativen Outlook-Lösung
Funktionsweise von anspruchsvolleren deklarativen Outlook-Lösungen
Komponenten einer anspruchsvolleren deklarativen Outlook-Lösung
Empfohlener Ansatz für das Erstellen einer deklarativen Outlook-Lösung
Tools zum Erstellen von anspruchsvolleren deklarativen Outlook-Lösungen

Microsoft Business Connectivity Services (BCS) ermöglicht es Information Worker, externe Inhaltstypen (wie z. B. Kunde, Mitarbeiter oder Bestellung) in Microsoft Outlook 2010 als systemeigenen Outlook-Elementtyp (wie z. B. als Kontaktelement, Aufgabe, Beitrag oder Termin) durch Offlineschalten der externen Liste anzuzeigen. Eine solche Lösung wird als einfache Lösung bezeichnet; einfache Lösungen beruhen auf den systemeigenen Funktionen von Microsoft Office 2010 und Microsoft SharePoint 2010.

Einfache Lösungen bieten jedoch nur wenig oder keine Möglichkeiten für Anpassungen. Darüber hinaus wird in Business-Konnektivitätsdienste (Business Connectivity Services) kein erweiterbares Programmiermodell für einfache Lösungen bereitgestellt. Wenn Sie jedoch benutzerdefinierte Lösung in Outlook erstellen müssen, können Sie eine anspruchsvollere deklarative Outlook-Lösung erstellen. Dieser Lösungstyp ist spezifisch für Outlook 2010 in dieser Version von Business-Konnektivitätsdienste (Business Connectivity Services).

Funktionsvergleich von einfachen im Gegensatz zu deklarativen Outlook-Lösungen

In der folgenden Tabelle werden die Funktionen von einfachen Lösungen mit denen von anspruchsvolleren deklarativen Outlook-Lösungen verglichen.

Tabelle 1. Einfache Lösungen im Vergleich zu deklarativen Outlook-Lösungen

Funktion

Einfache Outlook-Lösung

Anspruchsvollere deklarative Outlook-Lösung

Anzahl der externen Inhaltstypen in einer Lösung

1

Kann mehr als einen Typ enthalten.

Aktionen und Menübänder

Standardmenüband und -aktionen von Business-Konnektivitätsdienste (Business Connectivity Services).

Benutzerdefinierte Menübänder und Aktionen sind möglich.

Anzeigen von zusammenhängenden externen Inhaltstypen

Keine Möglichkeit, zusammenhängende Informationen zu einem externen Inhaltstyp in einem Aufgabenbereich anzuzeigen.

Wenn Sie jedoch eine Zuordnung definieren, wird in Business-Konnektivitätsdienste (Business Connectivity Services) ein Auswahltool für externe Elemente bereitgestellt, das es Benutzern ermöglicht, ein externes Quellelement im externen Zielinhaltstyp auszuwählen.

Kann zusammenhängende Informationen durch Definieren benutzerdefinierter Menübänder und Aufgabenbereiche anzeigen.

Anpassen der Ansicht in Outlook

Benutzer können die Ansicht in Outlook anpassen und die Ansichtsdefinition exportieren.

Der Entwickler kann eine benutzerdefinierte Ansichtsdefinition in die Lösung einfügen, sodass die externen Daten in dieser benutzerdefinierten Ansicht für alle Benutzer, die diese Lösung installieren, angezeigt wird.

Anpassen von Formularbereichen

Die von Business-Konnektivitätsdienste (Business Connectivity Services) bereitgestellten Standardformularbereiche können nur Outlook-Steuerelemente enthalten. Sie können diese nicht so anpassen, dass sie Parts für externe Daten enthalten, die externe Daten in Outlook anzeigen.

Formularbereiche, die Parts für externe Daten enthalten, die externe Daten in Outlook anzeigen, können erstellt und angepasst werden.

Welche Anpassungen können vorgenommen werden?

Eine anspruchsvollere deklarative Outlook-Lösung bietet die folgenden Möglichkeiten:

  • Anzeigen systemeigener oder benutzerdefinierter Externe Datenparts im Outlook-Aufgabenbereich  Sie können benutzerdefinierte Aufgabenbereiche definieren und Benutzern externe Daten durch Hosten von Externe Datenparts (entweder bereitgestellt von Business-Konnektivitätsdienste (Business Connectivity Services) oder von Entwicklern erstellte, benutzerdefinierte Parts für externe Daten) in einem Aufgabenbereich präsentieren.

  • Einfügen benutzerdefinierter Menübänder und Aktionen  Sie können Menübanddateien und benutzerdefinierte Aktionen, die im Menüband oder in einem Part für externe Daten angezeigt werden, definieren. Diese lösen Code aus oder starten einen Browser, der auf eine bestimmte URL verweist, die Business Data Connectivity-Dienst (BDC)-Felder als Parameter verwenden kann. Aktionen können entweder auf URLs basieren oder auf Codeaktionen verweisen, die von Entwicklern erstellt wurden.

  • Erstellen einer benutzerdefinierten Ansichtsdefinition in Outlook  Mithilfe von einfachen Outlook-Elementen können Sie die Ansicht anpassen, die für einen Ordner mit externen Daten angezeigt wird. In Business-Konnektivitätsdienste (Business Connectivity Services) wird ein Befehl zum Speichern der angepassten Ansicht als OVD-Datei (Outlook View Definition) bereitgestellt, der Benutzern zur Verfügung steht, die die deklarative Lösung installieren.  

  • Anpassen von Outlook-Formularbereichen zur Darstellung externer Daten in Outlook  Sie können benutzerdefinierte Outlook-Formularbereiche zur Anzeige von externen Daten erstellen, indem Sie neue Formularbereiche in Outlook entwerfen.

Erstellen einer anspruchsvolleren deklarativen Outlook-Lösung

Sie erstellen eine anspruchsvollere deklarative Outlook-Lösung durch Erstellen der folgenden Artefakte: ein BDC-Modell, ein Lösungsmanifest (OIR.config), ein Abonnement für jeden externen Inhaltstyp und optional ein benutzerdefiniertes Menüband, ein oder mehrere Aufgabenbereichlayouts, benutzerdefinierte Formularbereiche und benutzerdefinierte Outlook-Ansichtsdefinitionen. Sie können dann diese Lösungsartefakte mithilfe des Tools zum Packen von BCS-Lösungen in ein Office-Entwicklungstools in Visual Studio 2010-ClickOnce-Paket packen. Nach dem Packen der Lösungsartefakte können Benutzer das Paket in Outlook installieren.

Alternativ können Sie zuerst das BDC-Modell erstellen und dann mithilfe des BCS Artifact Generator-Tools die Artefaktdateien auf der Grundlage des BDC-Modells generieren. Nach dem Generieren der Artefakte packen Sie die Lösung mithilfe des Tools zum Packen von BCS-Lösungen in ein Office-Entwicklungstools in Visual Studio 2010-ClickOnce-Paket.

Funktionsweise von anspruchsvolleren deklarativen Outlook-Lösungen

Eine anspruchsvollere deklarative Outlook Lösung nutzt die Business Connectivity Services-Clientlaufzeit zum Interpretieren der Lösungsartefakte und teilt der Laufzeit mit, welche externen Daten, woher und wie angezeigt werden sollen und was Benutzer damit machen können. Im Business-Konnektivitätsdienste (Business Connectivity Services)-Clientcache auf dem Client werden die Metadaten und die zwischengespeicherten externen Inhaltstypen gespeichert, die für den Benutzer von Interesse sind. Eine deklarative Lösung verwendet das systemeigene Business-Konnektivitätsdienste (Business Connectivity Services)Outlook-Add-In, das die in den Lösungsartefakten definierten Elementen zur Laufzeit in Outlook präsentiert. Diese Architektur ermöglicht es erfahrenen Benutzern und Entwicklern, den Schwerpunkt auf die Lösung von Unternehmensanforderungen zu legen, anstatt auf die komplexe Interaktion von Outlook- und Business-Konnektivitätsdienste (Business Connectivity Services)-APIs für die Ausführung häufiger, sich wiederholender Aufgaben.

Komponenten einer anspruchsvolleren deklarativen Outlook-Lösung

In Tabelle 2 werden die Standardkomponenten einer anspruchsvolleren deklarativen Outlook-Lösung, die Anzahl der zulässigen Komponenten in einer Lösung und der Aufgabenbereich einer Komponente beschrieben.

Tabelle 2. Komponenten einer anspruchsvolleren deklarativen Outlook-Lösung

Komponente

Dateiname

Anzahl zulässiger Komponenten

Beschreibung

BDC-Modell

Name muss metadata.bdcm oder metadata.xml sein.

1 pro Lösung. Erforderlich.

Definiert alle externen Inhaltstypen und ihre Zuordnungen.

Cacheabonnementdatei

Name muss *Subscription.xml sein. Beispielsweise CustomerSubscription.xml und OrderSubscription.xml.

1 pro externen Inhaltstyp in der Lösung. Erforderlich.

Definiert, wie der Business-Konnektivitätsdienste (Business Connectivity Services)-Clientcache aufgefüllt wird.

Outlook-Ansichtsdefinitionsdatei

*.ovd

0 oder mehr.

Definiert eine benutzerdefinierte Ansicht in Outlook.

Outlook-Formularspeicherdatei

*.ofs

0 oder mehr.

Eine Outlook-Formularbereichsdatei.

Formularbereichsmanifest

*.manifest.xml

0 oder mehr. Erforderlich, wenn ein Formularbereich (*.ofs) vorhanden ist.

Eine Manifestdatei, die Outlook mitteilt, welche Formularbereichsdatei geladen werden soll.

Lösungsmanifest

Muss OIR.config sein.

1 pro Lösung. Erforderlich.

Das Lösungsmanifest mit der Beschreibung der Lösung.

Menübanddatei

*.xml

1 pro Lösung.

Die Outlook-Menübanddatei.

Layoutdatei

*.xml

0 oder mehr. Eine pro Aufgabenbereich.

Definiert die Steuerelemente, die im Aufgabenbereich angezeigt werden, welche externen Inhaltstypen damit aufgefüllt werden sollten und sonstige benutzerdefinierte Eigenschaften, die vom Steuerelement offengelegt werden.

Benutzerdefinierte Assembly

*.dll

0 oder mehr.

Wenn in Ihrer Lösung auf wiederverwendbare Business-Konnektivitätsdienste (Business Connectivity Services)-Codekomponenten verwiesen wird, wie z. B. auf benutzerdefinierte Codeaktionen, benutzerdefinierte Externe Datenparts oder benutzerdefinierte Menüband-Manager.

Symbol

*.ico oder ein Grafikdateiformat wie *.png oder *.jpg.

0 oder mehr.

Angezeigt auf der Outlook-Benutzeroberfläche.

InfoPath-Formular

*.xsn

0 oder mehr.

Wird zur Darstellung externer Daten in Microsoft InfoPath-Formularen verwendet.

Empfohlener Ansatz für das Erstellen einer deklarativen Outlook-Lösung

Das Erstellen einer anspruchsvolleren deklarativen Outlook-Lösung setzt sich aus dem Generieren der erforderlichen Artefaktdateien für die Lösung und dem Packen der Artefakte in ein ClickOnce-Paket zusammen. Sie können die Artefaktdateien für die Lösung wie folgt erstellen:

  • Ansatz mit Tools – Mithilfe des BCS Artifact Generator-Tools können Sie die XML-Artefaktdateien generieren. Dieses Tool setzt eine BDC-Modelldatei voraus, die Sie zuerst mithilfe von SharePoint Designer oder einem XML-Editor erstellen müssen.

  • Manueller Ansatz - Sie können die XML-Artefaktdateien manuell mithilfe eines XML-Editors schreiben.

Wenden Sie zum Erstellen einer anspruchsvolleren deklarativen Outlook-Lösung mithilfe von Business-Konnektivitätsdienste (Business Connectivity Services) den folgenden Ansatz an:

  1. Erstellen Sie ein BDC-Modell, das die in der Lösung verwendeten externen Inhaltstypen und ihre Zuordnungen definiert, und speichern Sie es unter metadata.bdcm (siehe Schritt 1: Erstellen des BDC-Modells ("Metadata.bdcm")). In diesem Thema wird der Vorgang des Erstellens eines BDC-Modells für Ihre Lösung auch in verkürzter Form beschrieben, ohne die gesamte XML neu zu schreiben.

  2. Erstellen Sie Cacheabonnements für jeden der in der Lösung verwendeten externen Inhaltstyp mithilfe der Vorlage in diesem SDK, und speichern Sie sie als XML-Dateien im folgenden Format: "<ExternalContentTypeName>Subscription.xml" wie z. B. OrderSubscription.xml oder CustomerSubscription.xml. Siehe Schritt 2: Erstellen von Cacheabonnements (*Subscription.xml).

  3. Erstellen Sie ein Lösungsmanifest (OIR.config) zum Bereitstellen der allgemeinen Lösungseinstellungen, Outlook-Ordnerinformationen und Eigenschaftszuordnungen entweder mithilfe des BCS Artifact Generator-Tools oder der in diesem SDK bereitgestellten Vorlage. Generieren Sie in Business-Konnektivitätsdienste (Business Connectivity Services) automatisch einen Formularbereich, in dem die Eigenschaften angezeigt werden, die nicht einer Outlook-Eigenschaft zugeordnet werden können. Siehe Schritt 3: Erstellen der Lösungsmanifestdatei ("OIR.config").

  4. Packen Sie die Artefakte in ein ClickOnce-Paket mithilfe des Tools zum Packen von BCS-Lösungen. Installieren Sie dann das Paket, und testen Sie die Lösung in Outlook. Siehe Schritt 4: Packen und Bereitstellen der deklarativen Outlook-Lösung.

  5. Wenn die Grundfunktionalität Ihren Erwartungen entspricht, erweitern Sie die Lösungen ggf. durch eine oder mehrere der folgenden Anpassungen:

    1. Erstellen Sie benutzerdefinierte Outlook-Formularbereiche (*.ofs). Siehe Schritt 5 (optional): Erstellen des Outlook-Formularbereichs (OFS) und des Formularbereichmanifests (FormRegionManifest.xml).

    2. Erstellen Sie benutzerdefinierte Outlook-Ansichtsdefinitionen (*.ovd). Siehe Schritt 6 (Optional): Erstellen benutzerdefinierter Outlook-Ansichtsdefinitionen (OVD).

    3. Erstellen Sie Aufgabenbereichlayouts (*.xml). Siehe Schritt 7 (optional): Anzeigen von Parts für externe Daten im Outlook-Aufgabenbereich ("Layout.xml").

    4. Definieren Sie benutzerdefinierte Menübänder und Aktionen (ribbon.xml, OIR.config). Siehe Schritt 8 (Optional): Definieren des Menübands und der Aktionen ("Ribbon.xml").

  6. Packen Sie die Artefakte, stellen Sie das Paket in Outlook bereit, und testen Sie die Lösung erneut.

Tools zum Erstellen von anspruchsvolleren deklarativen Outlook-Lösungen

Sie können eine Vielzahl von Tools zum Erstellen von anspruchsvolleren deklarativen Outlook-Lösungen verwenden, einschließlich SharePoint Designer (für das BDC-Modell) und Outlook (für benutzerdefinierte Formularbereiche und Ansichtsdefinitionen). Zum Erstellen der XML-Dateien, die von der deklarativen Outlook-Lösung benötigt werden, können Sie einen beliebigen XML-Editor verwenden. In Visual Studio kann IntelliSense bereitgestellt werden, das sich beim Erstellen der XML-Dateien als hilfreich erweist. Für einen einfacheren Einstieg werden Ihnen in dieser exemplarischen Vorgehensweise Beispiele und Vorlagen bereitgestellt. Alternativ können Sie mithilfe des BCS Artifact Generator-Tools die XML-Artefaktdateien mit Ausnahme des BDC-Modells generieren. Dieses müssen Sie zuerst mithilfe von SharePoint Designer oder einem XML-Editor erstellen.

Mithilfe des Tools zum Packen von BCS-Lösungen können Sie ein ClickOnce-Paket für eine deklarative Outlook-Lösung erstellen.

Siehe auch

Konzepte

Hilfreiche Ressurcen zum Erstellen einer anspruchsvolleren deklarativen Outlook-Lösung

Exemplarische Vorgehensweise: Erstellen einer anspruchsvolleren deklarativen Outlook-Lösung

Exemplarische Vorgehensweise: Verwenden von wiederverwendbaren BCS-Codekomponenten in einer deklarativen Lösung

Exemplarische Vorgehensweise: Lokalisieren einer anspruchsvolleren deklarativen Outlook-Lösung in eine andere Sprache

Häufig gestellte Fragen: Deklarative Outlook-Lösung

Weitere Ressourcen

Vorlagen für eine anspruchsvollere deklarativen Outlook-Lösung

Artefakte der anspruchsvolleren deklarativen Outlook-Beispiellösung