SharePoint Meeting-Workspace mit Javascript Fehler

Microsoft Office SharePoint Server 2007 Meeting Workspace

In SharePoint gibt es ja bekanntlich die Meeting-Workspaces, welche direkt aus Outlook heraus erstellt werden können. In diesen Workspaces können für Meetings diverse Informationen festgehalten werden, welche dann für alle Teilnehmer sichtbar und bearbeitbar sind. Wenn ein Termin als Serie definiert ist, kann auf der linken Seite zwischen den einzelnen Terminen gewechselt werden.

Sobald man nun aber ein Custom-Design verwenden will, funktioniert diese linke Spalte plötzlich nicht mehr. Die Klicks auf die Termine ergeben nur noch Javascript Fehler, welche ein Problem mit g_instanceID melden. Wenn man versucht, wieder auf das Standard-Design zu wechseln, in dem man die Masterpage default.master wieder auswählt, verbessert sich die Lage aber auch nicht mehr.

Die Ursache liegt darin, dass ein Meetingworkspace per Default eine Masterpage verwendet, welche via Browser gar nicht selektiert werden kann. Sprich: Einmal geändert, gibts kein Zurück mehr (zumindest mir nicht bekannt). Man findet die besagte Masterpage im Verzeichnis …12/TEMPLATE/GLOBAL/ mit dem Namen mwsdefault.master.

Masterpage Location auf SharePoint Server

Die Masterpage, welche verwendet werden soll (default.master, oder eine selbst Erstellte), muss nun mit Codeschnippsel aus der mwsdefault.master-Masterpage erweitert werden. Dann funktioniert der Meetingworkspace wieder in gewohnter Manier – auch im neuen Design.

In der Masterpage muss nun folgende Referenz hinzugefügt werden: <%@ Register Tagprefix="Meetings" Namespace="Microsoft.SharePoint.Meetings" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
Es gibt ja schon ein paar Register-Zeilen. Dort fügt man diese Zeile (kopiert aus der oben genannten mwsdefault.master-Datei) noch dazu. Am Einfachsten via SharePoint Designer. Das sieht dann etwa so aus (klick für grosse Version):

Register Zeile in Masterpage einfügen

Dann muss noch der Property-Bag kopiert werden. Das wäre dies hier: <Meetings:PropertyBag runat="server"/>. Dies fügt man in der Masterpage irgendwo im Body ein. Ich habs hier rein gestellt (klick für grosse Version):

Propertybag in Masterpage einfügen

Und das war es dann auch schon. Sobald die Masterpage wieder eingecheckt und veröffentlicht wurde, wird der Meetingworkspace wieder normal funktionieren und es kann zwischen den einzelnen Terminen wieder gewechselt werden.

2 thoughts on “SharePoint Meeting-Workspace mit Javascript Fehler

  1. ja, das musste ich auch schon schmerzlich feststellen. aber prinzipiell finde ich die meeting workspaces eh nicht gut. bin aber jetzt zu faul um zu schreiben, warum ;) 140 zeichen und so :D

  2. @Martin
    Von der Idee her finde ich die Meeting-Workspaces gut. Denn Meetings werden dadurch etwas konstruktiver. Es gibt dem Sitzungsleiter ein relativ einfaches und trotzdem effizientes Werkzeug, um sich auf Meetings vorzubereiten.

    ABER: technisch gesehen ist das ganze noch nicht ausgereift. Gerade die einzelnen Termine in einer Serie sind nicht gerade Admin-freundlich umgesetzt worden. Und wenn ich in Outlook einen Termin lösche, hat das unter gewissen Konstellationen zum Ergebnis, dass Page-Leichen entstehen, welche in der linken Termin-Wahlnavigation nicht mehr entfernt werden könne (ohne gleich in SQL-mässigen Mutationen zu enden).

    Es würde mich dann aber bei Gelegenheit trotzdem noch interessieren, was dich an den Workspaces stört… wenn du dann mal wieder etwas fiter bist ;-) ne 140-Zeichen-Beschränkung gibts in meinen Comments nicht ;-)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>