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.
Am 26. September 2007 um 10:55 Uhr
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…
Am 26. September 2007 um 14:30 Uhr
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
Am 26. September 2007 um 15:04 Uhr
Do you get the same error message after browser refresh (Shift + F5)? Perhaps you have to do an iisreset.
Am 26. September 2007 um 15:41 Uhr
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.
Am 26. September 2007 um 22:20 Uhr
Much Mahalo from Hawaii! This indeed worked. Thanks again.
Aloha.
Am 18. Oktober 2007 um 01:02 Uhr
JM Diaz From Atlanta, GA.. This worked.. Thanks!!
Am 19. Oktober 2007 um 14:13 Uhr
Moin,
funktioniert einwandfrei.
Das hat mein Wochenende gerettet
Vielen Dank!
Am 2. November 2007 um 10:40 Uhr
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?
Am 30. November 2007 um 15:48 Uhr
Thanks a lot. I’ve been searching for hours trying to solve this issue. I’m glad I finally found this site.
Am 16. Januar 2008 um 17:46 Uhr
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
Am 17. November 2008 um 03:03 Uhr
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?
Am 4. Februar 2009 um 14:04 Uhr
Does this workaround work as well for a WSS3.0 and Office2002 combination?
Am 4. Februar 2009 um 16:55 Uhr
No, this fix works only for WSS2.0.
Am 1. Juli 2009 um 11:59 Uhr
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
Am 2. November 2009 um 13:36 Uhr
[...] 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 [...]
Am 1. März 2010 um 19:23 Uhr
Hallo Matthias,
) suche ich jetzt nach einer Lösung für das Problem mit der Datenblattansicht und nun endlich die Rettung. VIELEN DANK dafür!!!
unglaublich aber wahr – seit fast einem Jahr (da hatten wir auf unserem SPS einen Super-GAU nach einem Wurmbefall
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
Am 2. März 2010 um 10:02 Uhr
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