Service Pack 3

Heute wurde auf einem Testserver das neu erschienene Service Pack 3 für SharePoint 2003 bzw. WSS 2.0 installiert. Die Installation klappte über die Windows Update Funktionalität reibungslos.


Auch nach kurzen Tests schien alles wie gewohnt zu funktionieren. Doch der Aufruf einer Liste in der Datenblattansicht deckte dann das erste Problem auf: Die Liste wurde stattdessen in der Standardansicht angezeigt und darunter erschien folgender Hinweis:

Die Liste wird in der Standardansicht angezeigt. Sie kann aus einem der folgenden Gründe nicht in der Datenblattansicht angezeigt werden: Ein mit Windows SharePoint Services-kompatibles Datenblatt-Steuerelement ist nicht installiert, Ihr Browser unterstützt ActiveX-Steuerelemente nicht oder die Unterstützung von ActiveX-Steuerelementen wurde deaktiviert .

Diese Aussagen treffen leider nicht zu, da das ActiveX-Steuerelement im Browser nach wie vor korrekt installiert und geladen ist. D.h. serverseitig muss eine Einstellung generell diesen Aufruf verhindern. Warum bleibt mir erstmal verborgen. Ärgerlich, weil gerade die Datenblattansicht ein sehr hilfreiches Element zur schnellen Bearbeitung von vielen Listeneinträgen ist.

Nach einem kurzen Blick in den Quelltext habe ich den Grund für den fehlgeschlagenenen Aufruf gefunden. Für das Darstellen der ActiveX-Komponente ist ein Aufruf des HTML-Tags

if (typeof(RenderActiveX) != “undefined”)

die auch in SharePoint 2007 implementiert ist. RenderActiveX ist eine Javascript-Methode, die eigentlich in der Datei ows.js definiert sein sollte. Ein kurzer Blick in diese (der Pfad dorthin lautet: C:\Programme\Gemeinsame Dateien\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1031) erklärt den Fehler schnell: die Methode konnte nicht gefunden werden.

Da das Service Pack auch für das englische Language Pack erforderlich war, überprüfte ich auch die Datei ows.js für den englischsprachigen Pfad (Unterordner 1033). Und siehe da, dort habe ich die Funktion gefunden. Ein kurzer Test eines Aufrufs der Datenblattansicht einer englischen Site bestätigte das Verhalten, denn dort konnte die Ansicht problemlos geladen werden.

Eigentlich sollten die Inhalte dieser Dateien nicht geändert werden, dennoch hat das Einfügen des nachfolgenden Codes auch in den deutschen Sharepoint-Sites das Aufrufen der Datenblattansicht wieder ermöglicht:

function RenderActiveX(str)
{
document.write(str);
}

Der Eintrag sollte direkt nach der Methode PortalPinToMyPage erfolgen. Evtl. muss die SharePoint-Site über die Tastenkombination Shift+F5 im Browser erneut geladen werden, damit anschließend der Aufruf diesmal klappt.

17 Reaktionen zu “Service Pack 3”

  1. Matthias

    To explain the workaround for those people who don’t understand german: If you get following message after clicking on “edit in datasheet view”:
    “The list is displayed in Standard view. It cannot be displayed in Datasheet view for one or more of the following reasons: A datasheet component compatible with Windows SharePoint Services is not installed, your browser does not support ActiveX controls, or support for ActiveX controls is disabled.”

    Open the file ows.js (Path: C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1033) and search for the Method PortalPinToMyPage. After this insert following javascript code:

    function RenderActiveX(str)
    {
    document.write(str);
    }

    That’s it. Don’t forget to make an iisreset and refresh your browser after saving the file…

  2. David

    Do you mean

    function PortalPinToMyPage(eForm, portalUrl, instanceID)
    {
    eForm.action = portalUrl + ‘_vti_bin/portalapi.aspx?Cmd=PinToMyPage’;
    eForm.ReturnUrl.value = window.location.href;
    eForm.ListViewUrl.value = MakeMtgInstanceUrl(eForm.ListViewUrl.value, instanceID);
    eForm.submit();
    }
    function RenderActiveX(str)
    {
    document.write(str);
    }

    As this didn’t seem to work for UK English

  3. Matthias

    Do you get the same error message after browser refresh (Shift + F5)? Perhaps you have to do an iisreset.

  4. David

    Thank you. Yes iisreset solved it.

    Sorry I should of tried that first. Thank you very much for your help and for posting this article.

  5. MJ Saxton

    Much Mahalo from Hawaii! This indeed worked. Thanks again.

    Aloha.

  6. JM Diaz

    JM Diaz From Atlanta, GA.. This worked.. Thanks!!

  7. Sven Schacht

    Moin,

    funktioniert einwandfrei.
    Das hat mein Wochenende gerettet :-)

    Vielen Dank!

  8. Sharepointer

    Interessant. Ich habe diese Meldung in MOSS 2007 – aber eben nicht bei allen Clients. Und gemischt zwischen Office 2003 und Office 2007 (hatte zuerst vermutet, dass es am Office 2003er-Client lag).

    Siehe: http://www.sharepointer.ch/index.php/2007/10/23/activex-error-in-datenblatt-ansicht.php

    Und ich habe keine Ahnung, wo ich weitersuchen soll. Any Ideas?

  9. Martin

    Thanks a lot. I’ve been searching for hours trying to solve this issue. I’m glad I finally found this site.

  10. Gonçalo

    Guys,

    you will probably not fall off your stairs if I tell you I have this problem for Content Editor web part on a site but I do not have it for the same web part on a subsite of the first one. If you understand it, please let me know as I am strughling here.

    regards,

    Gonçalo

  11. mike

    I had this issue after upgrading to SP3 for sharepoint 2003 with US English. I added it and it worked great! At first after a IISRESET it still didnt work and i was disappointed but then i did a SHIFT-F5 and it started working! Thanks a million!

    One other weird issue, does anyone else get a second login prompt when using explorer view? Is this normal?
    Either way, even if it is normal, on one or two folders when i go to explorer view it does NOT ask me for credentials and therefore doesnt work. I have to go into a different folder, click on explorer view, then it asks me for credentials, i put them in, and then it works for all folders. this also started after sp3..

    PS. anyone here upgrade from 2003 to 2007? Is it an easy upgrade and is it worth it?

  12. fluka

    Does this workaround work as well for a WSS3.0 and Office2002 combination?

  13. Matthias

    No, this fix works only for WSS2.0.

  14. Sladdy

    Hallo Matthias,
    in unsere Firma benutzen wir WSS 3.0 mit dem selben Problemm. Weisst du zufällig wo sich die datei da befindet bzw. mit dem Pfad “C:\Programme\Gemeinsame Dateien\Microsoft Shared\web server extensions\60\TEMPLATE\LAYOUTS\1031″ meintest du doch nicht der lokale Pfad auf den User-PCs sondern auf dem SP-Server bzw. Web-Server in unserem Fall wo WSS 3.0 installiert ist?
    Danke im Voraus für jeden Hinweis.
    Mit besten Grüßen,
    Sladdy

  15. Sharepoint – Edit in datasheet view doesn’t work | ramgad.com

    [...] 1st November 2009: the following site http://www.mg2.de/sharepoint-2003/service-pack-3/ shows some potential changes one has to make on German MOSS Server. Please go to the comments [...]

  16. Udo Weber

    Hallo Matthias,
    unglaublich aber wahr – seit fast einem Jahr (da hatten wir auf unserem SPS einen Super-GAU nach einem Wurmbefall :-( ) suche ich jetzt nach einer Lösung für das Problem mit der Datenblattansicht und nun endlich die Rettung. VIELEN DANK dafür!!!

    Klar ist, dass ich wohl bisher nicht die richtigen Schlagwörter eingegeben hatte (oder nicht in der richtigen Reihenfolge), denn sonst wäre mir dieser Link schon vorher aufgefallen – erstaunlich finde ich aber, dass bei meinen unzähligen Einträgen in Foren kein “Experte” auch nur ansatzweise diese Lösung angeboten hat …

    Sei es drum – jetzt habe ich das Problem ja endlich gelöst und diesen Blog direkt zu meinen Favoriten hinzugefügt :-)

    Gruß
    Udo

  17. Matthias

    Hallo Udo,

    freut mich, geholfen zu haben :-) Was mich aber wundert ist, dass nach dieser langen Zeit anscheinend immer noch kein offizieller Patch für das Problem erschienen ist. Und wenn man sich nicht tiefergehend mit SharePoint beschäftigt ist es nahezu unmöglich, sich selber Abhilfe zu schaffen.

    Viele Grüße
    Matthias

Einen Kommentar schreiben