Aus der Praxis – Konflikte zwischen SPWebConfigModifications vermeiden
avatar

Wenn eine Lösung Änderungen an der web.config einer WebApplication durchführen soll, ist es sinnvoll, SPWebConfigModifications zu verwenden. Diese können zum Beispiel in der FeatureActivated-Methode des FeatureReceivers eines Features mit WebApplication-Scope hinzugefügt werden. Hier ergibt sich zwangsläufig die Frage, wie solche … Weiterlesen

Unit Testing bei SharePoint Projekten
avatar

Testgetrieben Entwicklung (test-driven development – TDD) ist ein Muss beim eXtreme Programming. Und selbst wer nicht testgetrieben entwickelt, tut gut daran, sein Projekt mit Unit-Tests zu stützen. Eine hohe Testabdeckung verhindert hier, das bereits implementierte Funktionen bei einem späteren Update … Weiterlesen

Aus dem Alltag – Sind Sie vom Farbschema von Visual Studio 2012 genervt?
avatar

Viele Entwickler sind vom neuen Farbschema von Visual Studio 2012 genervt. Microsoft wollte auch hier gern seine neue Windows 8 Style-UI (früher Metro-Design) einsetzen. Hier ein kurzer Vergleich: Visual Studio 2010 Visual Studio 2012 Das graue Design kann man recht … Weiterlesen

Aus der Praxis – Dokumentenmappen Willkommenseite reparieren
avatar

Neulich kam ein Kollege mit einem Problem zu mir: Um einen Fehler bei einem Kunden zu beheben, musste er das “Dokumentenmappen” Feature deaktivieren und wieder neu aktivieren. Dabei werden allerdings die Willkommenseiten aller Dokumentenmappen in dieser Websitesammlung in Mitleidenschaft gezogen … Weiterlesen

Aus der Praxis – Fehlende Guid bei der Verwendung von Terms in Taxonomyfeldern – TaxonomySession.SyncHiddenList()
avatar

Ich hatte letztens einen sehr interessanten Fehler. In der Applikation wurde ein neuer Term im Termstore des SharePoints angelegt. Anschließend wurde der Term einem Taxonomiefeld in einer SiteCollection zugewiesen. Dazu habe ich folgenden Code verwandt wobei das item ein SPListItem … Weiterlesen

Aus der Praxis – Umwandeln einer Liste in eine Liste der Basisklasse
avatar

Folgende Situation: Es gibt eine abstrakte Basisklasse (z.B. PrincipleBase) und eine Klasse, die von dieser erbt (z.B. Group) und eine Aufzählung von Group Objekten soll nun einer Eigenschaft oder Methode übergeben werden, die aber eine Aufzählung der Basisklasse erwartet: public … Weiterlesen