Donnerstag, 26. März 2009

Sharepoint Fehler: 'style.display' is null or not an object

Aus nicht nachvollziehbarem Grund kommt es auf Sharepointseiten mit Inhaltseditorwebpart manchmal zu einem JavaScript-Fehler, welcher das Öffnen des Webpart-Menüs verhindert.

Folgende Fehlermeldung ist im Browser zu finden:


javascript error in line 2135

'style.display' is null or not an object
Code 0
url : http://site/Pages/Default.aspx


Beim verschieben des WebParts im Browser reagiert der Sharepoint u.U. mit einem Serverfehler.

Grund für dieses Verhalten scheint das Arbeiten mit Copy&Paste innerhalb verschiedener Inhaltseditor-WebParts zu sein.

Einen offiziellen Lösungsweg gibt es bisher seitens MS nicht. Allerdings
funktionierte bei mir folgende Vorgehensweise auf zwei verschiedenen Systemen:
  1. Öffnen der Seite mit dem Sharepointdesigner
  2. Suchen des fehlerverursachenden Inhaltseditorwebparts
  3. Innerhalb des WebPart-Content suchen nach einem "<div..." - Tag mit dem Attribut "WebPartID"
  4. Löschen des Attributes "WebPartID" samt Wert

Mittwoch, 25. März 2009

Kalenderwoche unter .Net ermitteln

Heute durfte ich für eine Auswertung die Kalenderwoche unter .Net ermitteln.
Nachdem ich das DateTime - Objekt intensiv angeschaut hatte, musste ich feststellen das es hier zwar Funktionen wie "GetDayOfYear" gibt allerdings keine über die sich die aktuelle Kalenderwoche ermitteln lässt.

Da eine Woche ja immer sieben Tage hat und man über die Funktion "GetDayOfWeeky" auch bequem den Wochentag erfährt ist die Berechnung der Kalenderwoche kein großes Problem.

Aber es geht auch anders.

Im Namespace System.Globalization versteckt sich ein Objekt mit dem Namen Calendar. Dieses hat eine Funktion "GetWeekOfYear" welches uns die Berechnung abnimmt.

Angewendet sieht es dann wie folgt aus:
1 System.Globalization.Calendar c = System.Globalization.CultureInfo.CurrentCulture.Calendar;
2 int week = c.GetWeekOfYear(DateTime.Now, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);