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
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
Verwenden Sie einen externen Inhaltstyp, um eine externe Liste auf dem SharePoint-Server zu erstellen.
Erstellen Sie in Visual Studio 2010 ein Microsoft .NET 3.5 Office 2010-Add-In-Projekt.
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.
Hinweis 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 der externen SharePoint-Liste für die Lösung.
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.
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
Erstellen Sie in Visual Studio 2010 ein .NET 3.5 Office 2010-Add-In-Projekt.
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.
Hinweis Wenn in Ihrer Installation von SharePoint Server die formularbasierte Authentifizierung verwendet wird, sollten Sie das ActiveX-Steuerelement für die Bereitstellung verwenden.
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.
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.
Veröffentlichen Sie die Datenlösung am gleichen Speicherort wie die Office-Add-In-Lösung.
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.
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
Erstellen Sie in Visual Studio 2010 ein .NET 3.5 Office 2010-Add-In-Projekt.
Für die Vorgehensweise mit dem BDC-Objektmodell laden Sie mithilfe von FileBackedMetadataCatalog das BDC-Modell (ähnlich wie beim Verwenden eines Servermodells).
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.
Hinweis 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
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.
Bereiten Sie eine vereinfachte OIR.config-Lösungsmanifestdatei vor.
Erstellen Sie in Visual Studio 2010 ein .NET 3.5 Office Outlook 2010-Add-In-Projekt.
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
Entwickeln Sie eine Microsoft Silverlight-Anwendung.
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.
Hinweis 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
Weitere Ressourcen
Codeausschnitte zum Business Connectivity Services-Objektmodell