Folgende Anforderung gab es bei einem Kunden:
- Office-Dokumente sind in einer Dokumentenbibliothek abgelegt
- In dieser Bibliothek ist "Auschecken erforderlich" aktiviert
- An anderer Stelle im SharePoint wird eine Hyperlinkliste gepflegt, in der es einen schnellen Zugriff auf einzelne Dokumente in dieser Bibliothek geben soll
- Der Link zum Dokument kann dort natürlich eingetragen werden
- Klickt man auf den Hyperlink, wird das Dokument jedoch schreibgeschützt geöffnet. Das ist für die Anwender verwirrend und erfordert einige zusätzliche Schritte, bis das Dokument aus der Quelle ordnungsgemäß ausgecheckt ist
Hier einige Informationen und Tipps dazu:
Wenn man (mit Auschecken erforderlich) den Link zu einem Dokument anklickt, wird dieses eben nicht ausgecheckt. Was macht aber SharePoint eigentlich, wenn man in der Bibliothek den Hyperlink einmal genauer untersucht?
Dahinter steckt der Aufruf einer JavaScript-Funktion, die man im Quelltext der Seite findet. Ein Link lautet dann z.B. so:
<A TABINDEX=-1 HREF="/SiteDirectory/test/Freigegebene%20Dokumente/test.doc" onclick="return DispEx(this,event,’TRUE’,'FALSE’,'TRUE’,'SharePoint.OpenDocuments.3′,’0′,’SharePoint.OpenDocuments’,”,”,”,
‘1073741823′,’1′,’0′,’0×7fffffffffffffff’)"><IMG BORDER=0 ALT="test.doc" title="test.doc" SRC="/_layouts/images/icdoc.gif"></A>
Der interessante Teil ist fett markiert.
Diesen JavaScript-Aufruf (onclick…) kann man jetzt an anderer Stelle einbauen – leider nicht so einfach in eine normale Hyperlink-Liste. Mir fallen im Moment zwei Lösungmöglichkeiten ein:
- Der Link wird im Inhaltseditor-Webpart definiert. Dort ruft man den Quelltext auf und fügt den Code einfach dem Link hinzu:
- Mit dem SharePoint-Designer kann man aus einer Hyperlinkliste, die die Dokumentenlinks enthält, eine Datenansicht basteln und dort den Link zur Anzeige gleich mit dem Code versehen.
Die Lösung wurde bisher nur mit Office 2007 getestet, wenn mir ein Office 2003 zur Verfügung steht, werde ich das auch noch testen.

