Erstellen erweiterter codebasierter Lösungen mithilfe von Business Connectivity Services

Letzte Änderung: Freitag, 16. Juli 2010

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Programmierbarkeit und Erweiterbarkeit von BCS
Typen von erweiterten codebasierten Komplettlösungen, die Business Connectivity Services verwenden
Office-Add-In (Metadaten vorher bereitgestellt)
Office-Add-In (eigenständig)
Office-Add-In (nur online)
Outlook Add-In (eigenständig)
Silverlight-Anwendung

Sie können Microsoft Business Connectivity Services (BCS) erweitern und auf verschiedene Weise angepasste Lösungen erstellen. In diesem Thema erhalten Sie einen Überblick über erweiterte codebasierte Lösungen und Anleitungen zum Entwickeln, Packen und Bereitstellen der verschiedenen erweiterten codebasierten Lösungen mithilfe von Microsoft Business Connectivity Services (BCS).

Programmierbarkeit und Erweiterbarkeit von BCS

Business-Konnektivitätsdienste (Business Connectivity Services) bietet zahlreiche systemeigene Funktionen, die umfassende Komplettlösungen ermöglichen. Business-Konnektivitätsdienste (Business Connectivity Services) ist außerdem eine programmierbare Plattform, sodass Sie Business-Konnektivitätsdienste (Business Connectivity Services) für die Erstellung von angepassten Lösungen erweitern können.

Folgende drei Typen von Business-Konnektivitätsdienste (Business Connectivity Services)-Lösungen können erstellt werden:

  • Einfache Lösungen, in denen systemeigene (native) Business-Konnektivitätsdienste (Business Connectivity Services)-Funktionen verwendet werden

  • Anspruchsvollere deklarative Lösungen

  • Erweiterte codebasierte Lösungen

Weitere Informationen zu den verschiedenen Lösungstypen finden Sie unter Mithilfe von BCS erstellbare Lösungstypen.

Schwerpunkt des vorliegenden Themas sind codebasierte Lösungen, d. h. Lösungen, die von Entwicklern codiert werden. Sie reichen von umfassenden Komplettlösungen mit Codekomponenten, die auf dem Client und auf dem Server ausgeführt werden, bis hin zu wiederverwendbaren Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten, die erfahrene Benutzer für deklarative Lösungen verwenden können.

Die Hauptkomponenten, die Sie erstellen können, sind Microsoft Silverlight-Anwendungen, benutzerdefinierte Serverkomponenten (z. B. Webparts) und Microsoft Office-Add-Ins. Office-Add-Ins können Sie so konzipieren, dass sie nur im Onlinebetrieb zum Abrufen von externen Daten aus dem externen System funktionieren, oder Sie können Sie so programmieren, dass Sie sowohl online als auch offline funktionieren, indem Daten aus dem Business-Konnektivitätsdienste (Business Connectivity Services)-Rich-Client-Cache abgerufen werden.

Ein wichtiges Unterscheidungsmerkmal beim Design ist das Objektmodell, mit dem Sie das Abrufen der externen Daten codieren.

Codebasierte wiederverwendbare BCS-Komponenten

Zusätzlich zu Business-Konnektivitätsdienste (Business Connectivity Services)-Komplettlösungen können Sie wiederverwendbare Business-Konnektivitätsdienste (Business Connectivity Services)-Komponenten erstellen, die von erfahrenen Benutzern genutzt werden. Im Folgenden einige Beispiele für solche Komponenten:

  • Externe Inhaltstypen (unterstützt durch eine Microsoft .NET-Konnektivitäts-Assembly)

  • Benutzerdefinierte Webparts

  • Benutzerdefinierte Workflowaktivitäten

  • Benutzerdefinierte codebasierte Aktionen

  • Benutzerdefinierte Feldtypen (zur Darstellung von nicht flachen Datenstrukturen)

  • Benutzerdefinierte Parts für externe Daten

Typen von erweiterten codebasierten Komplettlösungen, die Business Connectivity Services verwenden

Sie können Clientkomponenten erstellen, die auf dem Clientcomputer des Endbenutzers ausgeführt werden, benutzerdefinierte Serverkomponenten, die browserbasiert sind und auf dem Server ausgeführt werden, oder Komplettlösungen, die sowohl auf dem Server als auch auf dem Client betrieben werden.

Für Clientkomponenten können Sie ein Microsoft Office-Add-In oder eine Silverlight-Anwendung erstellen.

Tabelle 1 zeigt die unterschiedlichen Typen von Clientlösungen und Serverlösungen.

Tabelle 1. Typen von BCS-Clientlösungen und -Serverlösungen

Lösungstyp

Datenzugriffsmodus

Anforderungen bezüglich Packen mit BCS

Objektmodell

Microsoft Office-Add-In (Metadaten vorher bereitgestellt)

Online oder offline

Verwendet Metadaten und Abonnements, die bereits bereitgestellt sind; benutzerdefinierter Code wird mithilfe von Microsoft Visual Studio gepackt.

BDC

Microsoft Office-Add-In (eigenständig)

Online oder offline

Verwendet gepackte Metadaten und Abonnements über eine BCS-Datenlösung; benutzerdefinierter Code wird mithilfe von Visual Studio gepackt.

BDC

Microsoft Office-Add-In (nur online)

Nur online

Benutzerdefinierter Code wird mithilfe von Visual Studio gepackt.

BDC- oder clientseitiges Objektmodell

Microsoft Outlook-Add-In (eigenständig)

Online oder offline

BCS-Lösungspaket

Outlook

Silverlight-Anwendung

Nur online

Nicht zutreffend

Clientseitiges Objektmodell

Benutzerdefinierte Serverkomponente

Nur online

Nicht zutreffend

SharePoint-Liste-(SPList)-Objektmodell

Anhand der Informationen in Abbildung 1 können Sie entscheiden, welche Art von Lösung Sie erstellen möchten. Nachdem Sie sich für einen Lösungstyp entschieden haben, finden Sie im Abschnitt zu diesem Lösungstyp eine entsprechende Beschreibung.

Abbildung 1. Flussdiagramm zum Auswählen des Lösungstyps

Flussdiagramm zum Auswählen des Lösungstyps

Office-Add-In (Metadaten vorher bereitgestellt)

Beschreibung

Ein Office-Entwicklungstools in Visual Studio 2010-Add-In-Projekt, das über BCS-APIs auf die BCS-Clientcachedaten zugreift.

Zielszenarien

Ein Microsoft Office-Clientanwendungs-Add-In, das Daten im BCS-Clientcache ermittelt und analysiert.

Nicht vorgesehen für

Szenarien, die von bestimmten Datasets abhängen. Add-Ins, die bereits bereitgestellte Lösungen verwenden, müssen Situationen verarbeiten, in denen Daten nicht vorhanden sind und zahlreiche externe Listen bereitgestellt sind, die Änderungen unterliegen.

Office-Client

Ja: Kann mit jeder Office Professional Plus-Clientanwendung verwendet werden: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath und Microsoft Outlook. Wenn Microsoft Office Professional Plus 2010 auf einem Computer installiert wird, auf dem Visio und Project installiert sind, können diese Komponenten auch erweitert werden.

Zwischenspeicherung

Verwendet den BCS-Clientcache mit Offlineverfügbarkeit.

Objektmodell

BDC

Packen

Reguläres Office-Entwicklungstools in Visual Studio 2010-Packen für das Add-In.

Details

Die Office-Add-In-Lösung kann den Lebenszyklus des Business-Konnektivitätsdienste (Business Connectivity Services)-Clientcache nicht verarbeiten. Die Metadaten und Abonnements müssen bereits von einer vorhandenen Lösung bereitgestellt worden sein, und zwar durch Synchronisierung von einer externen SharePoint-Liste zu einem SharePoint-Arbeitsbereich auf dem Client mittels der Benutzeroberfläche für die Listenbereitstellung.

Entwicklungsschritte

  1. Verwenden Sie einen externen Inhaltstyp, um eine externe Liste auf dem SharePoint-Server zu erstellen.

  2. Erstellen Sie in Visual Studio 2010 ein Microsoft .NET 3.5 Office 2010-Add-In-Projekt.

  3. Stellen Sie das Projekt für die Endbenutzerbereitstellung zur Verfügung – entweder in einem freigegebenen Netzwerkordner oder einem lokalen Ordner oder auch in einem Dokumentbibliothekordner auf dem Computer mit SharePoint Server.

    HinweisHinweis

    Wenn in Ihrer Installation von SharePoint Server die formularbasierte Authentifizierung verwendet wird, sollten Sie das ActiveX-Steuerelement für die Bereitstellung verwenden.

Endbenutzerschritte zum Bereitstellen einer Lösung

  1. Navigieren Sie zu der externen SharePoint-Liste für die Lösung.

  2. Synchronisieren Sie die Lösung mit dem Computer, indem Sie auf dem Menüband für die Liste auf die Schaltfläche Mit SharePoint Workspace synchronisieren.

  3. Navigieren Sie zu dem Projektveröffentlichungsort, der das Lösungs-Add-In enthält, und führen Sie die VSTO-Datei aus, um das Add-In zu installieren.

Office-Add-In (eigenständig)

Beschreibung

Ein Office-Entwicklungstools in Visual Studio 2010-Add-In-Projekt, das über BCS-APIs auf die BCS-Clientcachedaten zugreift.

Zielszenarien

Ein Microsoft Office-Clientanwendungs-Add-In sowohl für Online- als auch für Offlinelösungen. Beachten Sie, dass für Outlook-Lösungen in der Regel die Verwendung des Lösungstyps Outlook (eigenständig) vorteilhaft ist.

Office-Client

Ja: Kann mit jeder Office Professional Plus-Clientanwendung verwendet werden: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath und Microsoft Outlook. Wenn Microsoft Office Professional Plus 2010 auf einem Computer installiert wird, auf dem auch Visio und Project installiert sind, können diese Komponenten auch erweitert werden.

Zwischenspeicherung

Verwendet den BCS-Clientcache mit Offlineverfügbarkeit.

Objektmodell

BDC

Packen

Kombination aus einer BCS-Datenlösung und einem Office-Entwicklungstools in Visual Studio 2010-Paket.

Details

Dieser Typ von Lösung besteht aus einem regulären Office-Entwicklungstools in Visual Studio 2010-Add-In, das mit einem Datenlösungspaket kombiniert ist, um Daten im Clientcache zu aufzufüllen.

Entwicklungsschritte

  1. Erstellen Sie in Visual Studio 2010 ein .NET 3.5 Office 2010-Add-In-Projekt.

  2. Stellen Sie das Projekt für die Endbenutzerbereitstellung zur Verfügung – entweder in einem freigegebenen Netzwerkordner oder einem lokalen Ordner oder auch in einem Dokumentbibliothekordner auf dem Computer mit SharePoint Server.

    HinweisHinweis

    Wenn in Ihrer Installation von SharePoint Server die formularbasierte Authentifizierung verwendet wird, sollten Sie das ActiveX-Steuerelement für die Bereitstellung verwenden.

  3. Erstellen Sie ein BDC-Modell und Abonnementdateien.

    Sie können das BCS Artifact Generator-Tool verwenden, um Abonnementdateien auf der Grundlage des BDC-Modells zu erstellen.

  4. Verwenden Sie das Tool zum Packen von BCS-Lösungen, um eine Business-Konnektivitätsdienste (Business Connectivity Services)-Datenlösung auf der Basis des BDC-Modells und der Abonnementdateien zu erstellen.

  5. Veröffentlichen Sie die Datenlösung am gleichen Speicherort wie die Office-Add-In-Lösung.

Endbenutzerschritte zum Bereitstellen einer Lösung

  1. Navigieren Sie zu dem Projektveröffentlichungsort, der die Office-Add-In-Lösung enthält, und führen Sie die VSTO-Datei aus, um das Add-In zu installieren.

  2. Navigieren Sie zu dem Projektveröffentlichungsort, der die Datenlösung enthält, und führen Sie dann die VSTO-Datei aus, um das Add-In zu installieren.

Office-Add-In (nur online)

Beschreibung

Ein Office-Entwicklungstools in Visual Studio 2010-Add-In-Projekt, das mithilfe von BCS-APIs direkt auf Daten aus einem externen System zugreift oder das mithilfe des clientseitigen Objektmodells über den Server arbeitet.

Zielszenarien

Ein Microsoft Office-Clientanwendungs-Add-In, das nicht offline verwendet wird (z. B. eine Anwendung, die nicht von Mitarbeitern verwendet wird, die auf Reisen gehen).

Office-Client

Für die Vorgehensweise mit dem BDC-Objektmodell: Kann mit jeder Office Professional Plus-Clientanwendung verwendet werden: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath und Microsoft Outlook. Wenn Microsoft Office Professional Plus 2010 auf einem Computer installiert wird, auf dem Visio und Project installiert sind, können diese Komponenten auch erweitert werden.

Für die Vorgehensweise mit dem clientseitigen Objektmodell: Jede Clientanwendung in der Office-Version ist zur Verwendung verfügbar.

Zwischenspeicherung

Keine. Eine Lösung dieses Typs funktioniert nur bei bestehender Verbindung und kann nicht offline unter Verwendung des Cache genutzt werden.

Objektmodell

Primär BDC, damit eine direkte Verbindung zum externen System mithilfe von dateibasierten Metadaten hergestellt werden kann, oder clientseitiges Objektmodell, falls erforderlich (über den Server).

Packen

Reguläres Office-Entwicklungstools in Visual Studio 2010-Packen.

Details

Sie können anhand des BDC-Objektmodells codieren, um mithilfe des externen Inhaltstyps direkt auf Daten aus dem externen System zugreifen zu können. Optional können Sie jedoch auch mit dem clientseitigen Objektmodell codieren, um mithilfe einer externen Liste über den Server zu gehen, falls besondere Umstände dies erfordern (beispielsweise, wenn eine Unternehmensfirewall den direkten Zugriff auf das externe System blockiert).

Entwicklungsschritte

  1. Erstellen Sie in Visual Studio 2010 ein .NET 3.5 Office 2010-Add-In-Projekt.

  2. Für die Vorgehensweise mit dem BDC-Objektmodell laden Sie mithilfe von FileBackedMetadataCatalog das BDC-Modell (ähnlich wie beim Verwenden eines Servermodells).

  3. Stellen Sie das Projekt für die Endbenutzerbereitstellung zur Verfügung – entweder in einem freigegebenen Netzwerkordner oder einem lokalen Ordner oder auch in einem Dokumentbibliothekordner auf dem Computer mit SharePoint Server.

    HinweisHinweis

    Wenn in Ihrer Installation von SharePoint Server die formularbasierte Authentifizierung verwendet wird, sollten Sie das ActiveX-Steuerelement für die Bereitstellung verwenden.

Endbenutzerschritte zum Bereitstellen einer Lösung

  • Navigieren Sie zu dem Projektveröffentlichungsort, der die Office-Add-In-Lösung enthält, und führen Sie die VSTO-Datei aus, um das Add-In zu installieren.

Outlook Add-In (eigenständig)

Beschreibung

Ein Office-Entwicklungstools in Visual Studio 2010-Add-In-Projekt, das eine vereinfachte Version einer Outlook Integration Runtime-Konfigurationsdatei (OIR.config) als Lösungsmanifest verwendet, mit der der BCS-Ordner und die Formularbereichsdaten mit Outlook synchronisiert werden.

Zielszenarien

Lösungen auf der Basis eines Microsoft Outlook 2010-Add-Ins, die auch Features mit benutzerdefiniertem Code implementieren und den BCS-Rich-Client-Cache verwenden.

Office-Client

Wird mit Microsoft Outlook 2010 verwendet.

Zwischenspeicherung

Cache, der das Outlook Integration Runtime-Lösungsmanifest für Cache- und Datenverwaltung verwendet.

Objektmodell

Outlook-Objektmodell.

Packen

Verwendet ein BCS-Lösungspaket, das sich aus einem Office-Entwicklungstools in Visual Studio 2010-Paket sowie BCS-Post-Deployment-Action (PDA) (Aktion nach der Bereitstellung) und Solution Activation (Lösungsaktivierung) zusammensetzt.

Details

Für Lösungen in Outlook stellt BCS die Outlook Integration Runtime, eine Erweiterung für die übergreifende Synchronisation zwischen Outlook und dem BCS-Rich-Client-Cache. Diese Art von Outlook-Lösung stellt eine Erweiterung des Lösungstyps Office-Add-In (eigenständig) dar, für den Outlook verwendet wird, indem das Lösungsmanifest für die übergreifende Synchronisierung verwendet wird.

Entwicklungsschritte

  1. Bereiten Sie das BDC-Modell, die Abonnementdateien und eine vereinfachte OIR.config-Lösungsmanifestdatei vor.

    Sie können das BCS Artifact Generator-Tool verwenden, um die Abonnementdateien und die Lösungsmanifestdatei auf der Grundlage des BDC-Modells zu erstellen.

  2. Bereiten Sie eine vereinfachte OIR.config-Lösungsmanifestdatei vor.

  3. Erstellen Sie in Visual Studio 2010 ein .NET 3.5 Office Outlook 2010-Add-In-Projekt.

  4. Erstellen Sie mithilfe des Tools zum Packen von BCS-Lösungen ein Business-Konnektivitätsdienste (Business Connectivity Services)-Lösungspaket.

Endbenutzerschritte zum Bereitstellen einer Lösung

  • Navigieren Sie zu dem Projektveröffentlichungsort, der die Outlook-Add-In-Lösung enthält, und führen Sie die VSTO-Datei aus, um das Add-In zu installieren.

Silverlight-Anwendung

Beschreibung

Eine Silverlight-Anwendung, bei der der Code auf dem Client ausgeführt wird. Diese Anwendung wird in einem Browser ausgeführt und hat über das clientseitige Objektmodell Zugriff auf externe Daten.

Zielszenarien

Leistungsstarke Internetanwendungen.

Office-Client

Nicht verwendet. Der Benutzer greift über den Browser auf die Anwendung zu.

Zwischenspeicherung

Clientcache wird nicht verwendet. Nutzung nur online über den Browser.

Objektmodell

Clientseitiges Objektmodell.

Packen

Kein BCS-spezifisches Packen erforderlich.

Entwicklungsschritte

  1. Entwickeln Sie eine Microsoft Silverlight-Anwendung.

  2. Codieren Sie mit dem clientseitigen Objektmodell, um mit den externen Daten zu interagieren.

Endbenutzerschritte zum Bereitstellen einer Lösung

  • Navigieren Sie mithilfe eines Browsers zu der Website.

    HinweisHinweis

    Auf dem Clientcomputer muss Microsoft Silverlight installiert sein.

Siehe auch

Konzepte

Exemplarische Vorgehensweise: Erstellen einer erweiterten codebasierten Outlook-Lösung

Vorgehensweise: Erstellen von Sandkasten-Workflowaktionen

Exemplarische Vorgehensweise: Verwenden von voll vertrauenswürdigen SharePoint-Workflowaktivitäten mit Business Connectivity Services

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

Weitere Ressourcen

Codeausschnitte zum Business Connectivity Services-Objektmodell