namics SharePoint Weblog
Mit Windows SharePoint Services (WSS v3) und Microsoft Office SharePoint Server 2007 (MOSS 2007) zur professionellen eCollaboration Plattform
namics @ www.flickr.com

LINKS

  • namics Weblog
  • about:namics
  • namics Website

AKTUELLE ARTIKEL

  • namics an der Konferenz: SharePoint, Web 2.0 & Social Software
  • CMIS Schnittstellenspezifikation fürs Content-Management
  • Semantische Suche mit Sharepoint
  • Microsoft validiert ESX-Server
  • MOSS 2007 und SQL 2008 - Follow Up
  • Next Event Swiss SharePoint Club in Basel
  • MOSS 2007 auf SQL 2008 installieren
  • Sharepoint an der worldwide Partner Conference von Microsoft, 7. – 10. Juli 2008
  • Team Mika certified - MCTS Welcome Package
  • Aus gegebenem Anlass...

KATEGORIEN

  • Business Intelligence
  • Document Management
  • Events
  • Kollaboration
  • MOSS 2007
    • Berechtigungen
  • Microsoft Community
  • Office 2007
  • SQL
  • Silverlight
  • Tools und Applikationen
  • Virtualization
  • Visual Studio
  • Web Content Management
  • Windows Live
  • Windows Server 2008
  • Windows SharePoint Services v3
  • Workflow

ARCHIVE

  • September 2008
  • August 2008
  • Juli 2008
  • Juni 2008
  • Mai 2008
  • April 2008
  • Februar 2008
  • November 2007
  • Oktober 2007
  • September 2007
  • Juni 2007
  • Mai 2007
  • April 2007
  • März 2007
  • Februar 2007
  • Januar 2007
  • Dezember 2006
  • November 2006
  • Oktober 2006
  • September 2006
  • August 2006

XML UND MUMBO JUMBO

  • Subscribe with Bloglines
  • Add to My Yahoo!
  • Add to Google
  • Atom Feed
  • RSS 2.0 Feed
  • Creative Commons License
    Dieses Weblog untersteht der Creative Commons Lizenz.
  • Powered by Movable Type 3.35
« Überblick - Microsoft und Business Intelligence | Übersicht | namics Fachseminar am 14.03.07 zu Microsoft Office SharePoint Server 2007 »
26
Jan
Sharepoint Liste offline mit Access 2007 bearbeiten
gepostet von Markus Spiekermann am 26.01.2007 um 14:12

Microsoft Office Access 2007 ermöglicht Daten, welche mit einer Liste auf einer Microsoft Windows Sharepoint Services 3.0 Website verknüpft sind, offline zu bearbeiten. Diese offline Funktionalität wurde bereits in diesen beiden Einträgen thematisiert:

- Offline Funktionalität von Sharepoint Listen
- Offline Funktionen von Sharepoint

In diesem Artikel folgt nun ein Step by Step Beispiel, wie man eine Ankündigungs Liste in Access öffnet, offline bearbeitet und nach der Bearbeitung synchronisiert.

Öffnen der Liste mit Access 2007

Zuerst öffnet man die Ankündigungsliste von Sharepoint in Access durch Clicken des „Open with Access“ Befehls.

OpenListWithAccess.gif

Microsoft Access öffnet den folgenden Dialog:

SaveAccessDBAsLink.gif

In diesem Dialog kann man auswählen, ob ein Link auf die Daten innerhalb der Sharepoint Announcment Liste geöffnet werden soll, oder ob die Daten direkt in Access exportiert werden sollen. In diesem Beispiel verwenden wir die „Verknüpfungs“ – Option.

Microsoft Access öffnet in der Standard Ansicht. Die Sharepoint Liste ist nun als Tabelle innerhalb der Datenbank angelegt worden. Durch Doppelclicken auf die Tabelle „Neuheiten“ öffnet die entsprechende Tabelle. Der Status der Verbindung wird unten rechts dargestellt. Aktuell sind wir also Online mit der Sharepoint Liste verbunden.

AccessOpen.gif

Die Daten sind in diesem Status nicht lokal auf dem Client vorhanden. Wenn wir die Netzwerkverbindung mit dem Sharepoint Server beenden würden, stünden noch keine Daten der Sharepoint Liste in Access zur Verfügung.
Der Datenhost ist also immer noch die Sharepoint Liste. Access dient in diesem Zustand nur als weitere mögliche Bearbeitungsoberfläche. Wir können diese Listenelemente in Access wie auch in via der Sharepoint Oberfläche bearbeiten. Die Daten werden in beiden Benutzerflächen aktuell gehalten.

Daten auf den Client kopieren

Durch Clicken auf die Statusanzeige und dem Auswählen des folgenden Befehles „Work Offline“, werden die Daten lokal auf den Client kopiert.

WorkOffline.gif

Die Statusanzeige wechselt auf Offline:

AccessOfflineStatus.gif

Die Daten werden also in diesem Fall lokal in der oben spezifizierten Datenbank gespeichert und können nun in Access offline bearbeitet werden.

Bearbeiten der Daten in Access - Einschränkung

Das Mapping von Sharepoint Spaltentypen zu Access Datentypen wird automatisch vollzogen. So werden u.a. die neuen Access Datentypen verwendet, wie z.B. der Attachment Datentyp.
Es ist nicht möglich, alle Sharepoint Spaltentypen in Access zu bearbeiten! So kann zum Beispiel ein Rich-Text Feld in Access bearbeitet werden, ein erweitertes Rich-Text (mit Bildern, Tabellen und Hyperlinks) Feld steht jedoch in Access nur im Read-Only Modus zur Verfügung. Dies kann dazu führen, dass die Offlinefunktionalität einer Liste nicht sinnvoll genutzt werden kann, da nur ein Teil der Felder in Access bearbeitet werden können. Diese Einschränkung muss beim Design der Sharepoint Liste berücksichtigt werden und bei Standardlisten entsprechend angepasst werden.

Synchronisation der Daten

Nach der Bearbeitung der Daten in Access müssen diese mit der Sharepoint Liste synchronisiert werden.
Es ist natürlich möglich, dass während man die Daten offline bearbeitet, ein anderer Benutzer dieselben Daten in Sharepoint bearbeitet. Es entsteht also ein Synchronsations Konflikt.
Dieser wird innerhalb Access folgendermassen angezeigt:

ReplicationConflicts.gif

Durch diese Oberfläche kann man jeden Konflikt einzeln bearbeiten und die Daten entsprechend anpassen.

Für einen Sharepoint Benutzer ist dies leider nicht so komfortabel. Wenn ein Benutzer ein Sharepoint Listenelement ändert und in der gleichen Zeit ein Benutzer die in Access offline bearbeiteten Daten synchronisiert, erscheint dem Sharepoint Benutzer die folgende Fehlermeldung, wenn er das Listenelement speichern möchte:

WriteConflictErrorSharepoint.gif

Fazit

Die Offlinefunktionalität mit Access 2007 ist ein Schritt in die richtige Richtung. Leider werden nicht alle Spaltentypen für die Bearbeitung innerhalb Access unterstützt. Die Listen müssen entsprechend angepasst werden, wenn man eine sinnvolle offline Bearbeitung anbieten möchte. Schade ist, dass Standardlisten mit Spalten definiert werden, welche ohne manuelles "Downgrading" nicht offline bearbeitet werden können. So muss z.B. bei der Standard Ankündigungsliste das Feld "Textkörper" von dem "Extended Richt Text" auf den "Richt Text" Typ gesetzt werden. Im Allgemeinen ist die Offlinefunktionalität aber eine wichtige und sinnvolle Erweiterung.



TRACKBACK

TrackBack URL for this entry:
http://blog.namics.com/mt/mt-tb.cgi/766

KOMMENTARE

danke für den Artikel. Ich hätte da allerdings noch eine Frage: Ich mache es im Allgemeinen anders herum. Aus Access2007 erstelle ich eine Datenverbindung auf eine Sharepoint Liste. Nun habe ich das Problem, dass diese Liste durch InfoPath erzeugt wurde. Es liegen dort also XML Daten. Das funktioniert soweit auch recht gut. Bis auf die Tatsache, dass man eigentlich nie aktuelle Daten im Access Bericht hat. Die Aktualisieren Funktion tut zwar etwas, jedoch wird sie vom Sharepoint mit veralteten Daten versorgt. Das Access Delay kann schon mal einen ganzen Tag dauern. Im Infopath und in den SP Ansichen sind die aktuellen Daten zu sehen. Gibt es Möglichkeiten, dieses Verhalten zu ändern? Gibt es da einen Caching Mechanismus und kann man diesen beeinflussen (Flush, oä.)? Für eine Antwort wäre ich sehr dankbar.

gepostet von Reinhard Bring am 30.06.08 18:40

KOMMENTAR SCHREIBEN

Name:

E-Mail Adresse:

URL:

Bitte das Ergebnis von 1 + 2 als Ziffer (Spamschutz):