Verknüpfte Datenquellen in SharePoint 2013

Verknüpfte Datenquellen kennt man oft nur aus der Datenbankwelt. Sie können jedoch auch direkt im SharePoint Server genutzt werden. Verknüpfte Datenquellen bieten dabei einige Vorteile. So tragen sie zum Beispiel zur Übersichtlichkeit in den einzelnen SharePoint-Listen bei. Für den Anwender wird eine zusammengefasste Ansicht über alle erzeugt.

Zur Erstellung einer verknüpften Datenquelle mittels dieses Beitrags benötigt man, zusätzlich zum SharePoint inklusive administrativen Recht auf der SiteCollection, einen SharePoint Designer. Ausgangspunkt sind zwei benutzerdefinierte SharePoint-Listen, eine welche den Kundennamen und die Bestellnummer beinhalten, eine andere mit den einzelnen Positionen der Bestellung.

Dazu legt man erst eine Liste Kundenbestellungen mit den Feldern Kundenname und Bestellnummer. Zum Test sind die Datentypen dabei irrelevant.(Eine Textzeile gewählt). Die zweite Liste nennt man Bestellungen. Diese beinhaltet die Felder Bestellnummer, Position und Bezeichnung. Auch hier ist der Datentyp irrelevant. Abschließend ändert man noch die Titelspalte in nicht erforderlich und achte darauf, dass in der Liste Bestellungen die Bestellnummer nicht eindeutig sein darf.

Als nächstes öffnet man im SharePoint Designer die SiteCollection, wo diese Listen erstellt wurden und erstellt unter Data Source eine neue Linked Data Source.

Verknüpfte Datenquelle

Im sich öffnenden Fenster wählte man anschließend Configure Linked Source… und fügt die Listen Kundenbestellungen und Bestellungen zu den Selected Data Sources hinzu.

verknüpfte Datenquelle

Anschließend klickt man auf Next und wählt den Punkt „Join the contents of the data sources…

 verknüpfte Datenquelle

und bestätigt das ganze mit Finish.

Anschließend kann man hinter der jeweiligen Liste mittels Edit noch Einstellungen für die Sortierung, Filterung und Anzeige vornehmen.

verknüpfte Datenquelle

verknüpfte Datenquelle

 Damit wäre die Verknüpfung der Datenquellen abgeschlossen. Nachfolgend kann man sich um das Anzeigen kümmern. Dazu nimmt man entweder eine vorhanden Seite oder erstellt sich im SharePoint Designer eine neu. Diese öffnet man anschließend im SharePoint Designer im erweiterten Modus

verknüpfte Datenquellen

 

und setzt den Courser zwischen den <form Tag. Nun kann man unter der Registrierkarte Insert eine neue Data View für seine verknüpfte Datenquelle einfügen.

vd8

 

Anschließend markiert man den gesamten eingefügten Bereich, wählt im rechten Bereich unter Data Source Details die entsprechenden Felder der übergeordneten Liste aus und fügt diese über Insert Selected Fields as Multiple Item View ein.

vd9

 

Als hilfreich dabei erweist sich, wenn schon ein Dummy Datensatz in den Listen vorhanden ist. Außerdem ist zu beachten, dass im Designer Funktionen manchmal ausgegraut sind, wenn das Dokument noch nicht gespeichert wurde.

Damit bekommt man nun beim Aufruf der Seite eine Datenansicht der ersten Liste.

vd10

Als nächstes sucht man im Quellcode der Seite im SharePoint Designer den Tag wo die Daten des zu verknüpfenden Feldes geladen werden. In dem Fall <xsl:value-of select=“@Bestellnummer“/> . Nun setzt man dahinter den Courser, wählt diesmal die Felder der zweiten Liste aus und fügt dies mit Insert Selected Fields as Joined Subview ein.

vd11

Dabei muss nun die zu verknüpfende Spalte angegeben werden.

vd12

Nach anschließendem Speichern und aufrufen im Browser bekommt man nachfolgendes Ergebnis.

vd13

Anschließend sollte die Ansicht dann mittels CSS formatiert und Links zu den einzelnen Objekten eingefügt werden. Der Einfachheit halber wurden hier nur Rahmen hinzugefügt.

Verknüpfte Daten aus zwei SharePoint-Listen

Lizenzschlüssel in c-sharp

Immer wieder kommt die Frage auf wie man Lizenzschlüssel für das eigene Programm in c# erstellt. Auf diese Frage wird im nachfolgenden Beispielhaft eingehen.

Als erstes sollte man sich über die Anforderungen Gedanken machen.

  • Entwicklung eines Algorithmus für den Lizenzschlüssel. Das hat den Vorteil, dass jeder nach diesem erstellte Schlüssel als gültig anerkannt wird. Eine Anpassung des Programms für weitere Lizenzschlüssel entfällt.
  • Lizenzschlüssel nach immer gleichen Muster erzeugen

In diesem Fall wird der Schlüssel nach folgendem Muster generiert.

  1. erzeuge eine Zahl zwischen 1000 und 9999 per Zufall das wird der erster Block

    generierung erster Block

  2. Bilde Quersumme des ersten Blocksquersumme bilden
  3. Fülle die Quersumme mit Zufallszahlen bis 4 Stellen auf das wird der zweite Block                zweiten Block bis 4 stellen auffüllen
  4. Addiere ersten Block mit seiner Quersumme und bilde daraus die Quersumme                   ersten block mit quersumme addieren und quersumme bilden
  5. Fülle diese Quersumme mit Zufallszahlen wie in Punkt 3 bis 4 Stellen auf das wird der dritte Block

Anschließen werden alle drei Blocke mit Bindestrichen verbunden, sodass sich für den Lizenzschlüssel nachfolgendes Muster ergibt.

xxxx-xxxx-xxxx

Im eigentlichen Programm kann dann geprüft werden, ob sich aus dem ersten Block mittels des Algorithmus die Anfangszahlen der beiden anderen Blöcke erzeugen lassen. Außerdem sollte mann natürlich die Länge und das Muster des Schlüssels überprüfen.

 

Achtung!!! Bitte haltet eure Algorithmen zur Generierung geheim und bedenkt das der in diesem Block verwendete nur als Denkanstoß zu werten ist und nicht für den Praxiseinsatz taugt.

 

Program Code zur Erstellung von Schlüsseln.

Auswertung Code zur Auswertung des eingegebenen Schlüssels.

Exchange 2013 Kalender in SharePoint 2013 anzeigen

Exchange 2013 Kalender anzeigen

Der nachfolgende Artikel beschäftigt sich mit der Erstellung eines Webparts zur Anzeige von Ressourcenkalendern aus dem Exchange 2013 auf einer SharePointwebseite.

Voraussetzung:

Funktionsumfang:

  • Anzeige von Exchange 2013 Kalender im SharePoint
  • Ansicht als Liste oder/und Kalender ist frei wählbar
  • Zugriffskonto auf den Exchange 2013 Kalender ist frei wählbar
  • Verwaltung mittels Webparteigenschaften

Screenshots:

Exchange 2013 Kalender Webparteigenschaften

Webparteigenschaften

 

Kalender - Ansicht

Kalendernsicht des Ressourcenkalender im SharePoint

Listenansicht

Listenansicht des Ressourcenkalender im SharePoint

 

Anleitung:

  1. Als ersten Schritt erstell man ein leeres SharePoint 2013 Projekt in VisualStudio. Dabei ist zu beachten, dass dieses Projekt als Farmlösung bereitgestellt wird. Außerdem muss der Link zu einer SharePoint 2013 Testumgebung angegeben werden.
  2. Diesem Projekt fügt man im zweiten Schritt ein neues Element (Webpart) hinzu.
  3. Anschließend öffnet man die .cs Datei des Webparts
  4. Code einfügen (bitte dem Projekt entnehmen): Exchange-Calendar
  5. Bereitstellen

Hinweis: Nutzungsrecht: frei und kann uneingeschränkt genutzt werden.