Die neuen Business Connectivity Services (BCS) in SharePoint 2010 sind ein grosser Schritt vorwärts im Vergleich zu den Möglichkeiten, die WSS 3.0 / SharePoint 2007 boten, Fremddaten zu integrieren, z.B. Business Data Katalog (BDC). Trotzdem gibt es weiter eine ganze Reihe von Limitationen mit externen Listen, die man kennen sollte, um nicht im Projekt daran zu scheitern:

Zunächst mal sind nicht alle Leistungsmerkmale von externen Listen in allen SharePoint 2010 Editionen verfügbar:

- Secure Store Service (nicht in Foundation)
- External Data Search (nicht in Foundation, das heisst man kann nicht nach Inhalten in externen Listen suchen) 
- Profile Pages (nicht in Foundation)

- Business Data Web Parts (nur Enterprise Edition)
- Rich Client Integration (nur Enterprise Edition)

Einige von "normalen" Listen gewohnten Leistungsmerkmale sind überhaupt nicht vorhanden:

- Workflows können nicht mit externen Listen assoziiert werden. D.h. man keine Geschäftsprozesse anstossen, wenn externe Daten sich ändern.
- RSS Feeds werden nicht unterstützt, d.h. man kann sich nicht über neue / geänderte Daten informieren
- REST protocol (http://site/_vti_bin/ListData.svc) wird nicht unterstützt, das macht es schwierig von Web Parts auf externe Listen zuzugreifen
- LINQ to SharePoint spmetal.exe geht nicht mit externen Listen
- E-Mail Alerts können nicht zum push von Änderungsmitteilungen verwendet werden
- externe Listen können nicht nach Excel exportiert werden (Feature fehlt)
- Keine Item-Level permissions für Externe Listen
- Keine Versionierung / Versionskontrolle mit BCS Listen
- Keine Item History für external lists
- Keine Datenblatt - Ansicht mit BCS Listen
- Spalten in Externen Listen können nicht als Site Columns / Site Level Content Types verwendet werden
- Keine Bewertungsfunktion, um LOB Daten Web 2.0 Infos hinzuzufügen
- Keine Kommentarfunktion, um LOB Daten Web 2.0 Infos hinzuzufügen
- Keine Anhänge, um LOB Daten Dokumente hinzuzufügen
- Performance-Probleme mit größeren Datenmengen als einigen 1000 Datensätzen
- keine Verwendung von Listentypen wie Kontakten, Aufgaben, Events und der damit verbundenen Spezialfeatures (z.B. spezielle Ansichten, Outlook usw.)
- Keine Managed Metadata / Enterprise Keywords um LOB Daten ins Wissensmanagement / Social Networking auszunehmen
- Lookups gehen nur auf ID
- Anonymer Zugriff macht Probleme, z.B für BCS auf öffentlichen Webseiten
- Office 2010 ist erforderlich zur Nutzung z.B. in Word, normale Listen gehen auch mit 2007
- Joins und andere komplexe Datenquellen können nicht integriert werden
- Out-of-the-box werden nur wenige Datenquellen unterstützt
- 3rd Party Tools funktionieren oft nicht mit externen Listen, sie erwarten "richtige" Listen
- BCS greift direkt auf externe Daten zu, die Auswirkungen auf die Performance sind bei vielen Seitenabrufen zu prüfen, auch die Verfügbarkeit der Datenquelle - anders als bei richtigen Listen

Alternativen:

Insbesondere wenn die Daten nicht gerade minuten-aktuell sein müssen, können Fremddaten aus Datenbanken, ERP oder CRM, alternativ direkt mit echten Listen synchronisiert werden, ohne Programmierung, bi-direktional im Hintergrund. Auch Web-Services, Text-Files, .NET / COM+ Objekte oder andere Systeme wie MS Dynamics CRM oder SAP werden unterstützt. Das ganze funktioniert auch schon für WSS 3.0 / SharePoint 2007 und kann ganz einfach migriert werden.

Damit entfallen alle die genannten Nachteile völlig. Das folgende Video zeigt, wie einfach das in 5 Minuten geht:



Mehr Informationen und Download der völlig kostenfreien Shareware-Version gibts hier:
http://layer2/de/produkte/Seiten/SharePoint-Business-Data-List-Connector.aspx