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 abstract class PrincipalBase { }public class Group : PrincipalBase { } // … public static…

Aus der Praxis – SQL Server Typ geography in Entity Framework und Co.
avatar

In meinem letzten Artikel habe ich den Datentyp geography vorgestellt, den es seit Microsoft SQL Server 2008 für Geodaten gibt. Nun besteht die Welt ja nicht nur aus SQL Server, oft wird ein objektrelationaler Mapper (OR Mapper) genutzt um aus dem Programmcode auf die Datenbank zuzugreifen. Hier ergibt sich ein Problem, denn z.B. Entity Framework…

Aus der Praxis – Geodaten in SQL Server
avatar

Folgendes Problem: Es gibt eine Anwendung, die Gebäude verwaltet. Der Benutzer gibt eine Adresse ein und soll nun Gebäude angezeigt bekommen, die in der Nähe liegen. Hier sind nun klar Geodaten erforderlich, diese können für Hamburg z.B. vom Landesbetrieb Geoinformation und Vermessung (LGV) kommen. Aber unabhängig davon: wie verwalten wir diese Daten, wie greifen wir…

Aus der Praxis – FileNotFoundException Reloaded
avatar

Ich hatte bereits einmal von diesem Problem berichtet, aber aus aktuellem Anlass beschreibe ich hier noch einmal einen möglichen Grund für eine FileNotFoundException beim Erstellen eines SP Objekts (SharePoint 2010). Nach dem Anlegen einer Visual Studio Lösung, die keine der SharePoint Projektvorlagen verwendet (z.B. eine Konsolenanwendung) kann es beim ersten Erstellen eines SP Objekts (unten…

Das DEV-Team
avatar

Als das Team Entwicklung der HanseVision (kurz DEV-Team) haben wir auch viel Spaß bei dem was wir tun. Ein guter Zusammenhalt im Team und die Möglichkeit nicht nur Fragen stellen zu können, sondern auch qualifizierte Antworten zu bekommen, ist für uns die Grundlage, wirklich gute Lösungen abzuliefern. Um das ein wenig zu dokumentieren, haben wir…

Aus der Praxis – Listeneinträge ändern ohne eine neue Version zu erstellen
avatar

Neulich kam ein Administrator mit einem Problem zu mir: Er hatte ein PowerShell Skript geschrieben, dass alle Einträge einer Liste durchgeht und dabei ein Feld ändert. Dies sorgte aber dafür, dass eine neue Version erstellt wurde die Felder “Geändert” und “Geändert von” angepasst wurden. Beides wollte er vermeiden. Für Systemänderungen bietet das Object Model bereits…

Freigabeprozess für SharePoint Lösungen
avatar

Ein SharePoint Hoster im öffentlichen Sektor muss den Überblick behalten, welche Custom Solutions bereits in welcher Umgebung installiert, getestet und für welche Umgebungen freigegeben wurden. Dieser Bereich kann leicht unübersichtlich werden, wenn häufig neue Versionen der Lösungen ausgeliefert werden und kundenspezifische Lösungen sowohl technisch als auch vom Kunden abgenommen werden müssen. Hier konnten wir mit…

SharePoint Schnittstelle für die eigene Rechteverwaltung des Kunden
avatar

Bei einem Kunden aus dem Public Sector wird eine hausinterne Anwendung genutzt um die Rechte aller Benutzer zu verwalten. Die Benutzer werden im AD angelegt, es werden aber zusätzliche vom Kunden definierte Rechte in einer Datenbank gespeichert. Aus dieser Datenbank werden dann Exporte an sämtliche Systeme im Haus geschickt und die Benutzer darin entsprechend berechtigt.…

BitLocker Verschlüsselung bei Hardware-, BIOS- oder Treiber-Update
avatar

Da ich neulich einige Updates in mein System einspielen musste hier mal ein ungewöhnliches Thema: Hardwareänderungen, BIOS- oder Treiber-Updates bei einer mit BitLocker verschlüsselten Systempartition. Vor einer solchen Änderung sollte der BitLocker Schutz in der Systemsteuerung angehalten werden (siehe Screenshot, “Schutz anhalten”). Nach Abschluss der Änderungen und dem System-Neustart kann der BitLocker Schutz dann an…

Aus der Praxis – Wo wird der Inhaltstyp noch verwendet?
avatar

Ein Inhaltstyp (Content Type) kann nicht aus der Galerie gelöscht werden, wenn er noch auf der Websitesammlung (Site Collection) verwendet wird. Wenn also eine entsprechende Fehlermeldung beim Löschen auftritt, stellt sich die Frage, wo wird der Inhaltstyp noch verwendet? Bei der Suche nach Verwendungen kann das folgende Skript helfen, es benutzt die Klasse SPContentTypeUsage. $site…