Donnerstag, 15. Januar 2015

Solutions - Neue Mitarbeiter Webpart


In einem Intranet (vor allem auch bei größeren Unternehmen) bietet es sich an, an einer zentralen Stelle (z.B. der Startseite) einen kleinen Bereich zu schaffen in dem automatisch neue Mitarbeiter dargestellt werden. Auf Basis der SharePoint Server 2010 / 2013 Technologie und dem dazugehörigen Einsatz der mySite wurde ein Webpart entwickelt das sich die notwendigen Daten wie Name, Abteilung, Foto und Eintrittsdatum automatisch zieht und in einer modernen Optik inkl. Foto (falls in der mySite gepflegt) darstellt. Dabei kann konfiguriert werden wie lange ein Mitarbeiter dargestellt wird (z.B. 1 Woche ab Eintrittsdatum), und sollten es mehrere sein werden diese automatisch durchgewechselt. 

Die dargestellten Informationen zum Mitarbeiter sind dabei automatisch mit dem dazugehörigen mySite Profil verlinkt, so dass man sehr schnell an weiterführende Informationen kommt. 

Der Vorteil dieser Lösung ist dass die zeitraubende und leicht zu vergessende Tätigkeit der manuellen Information via Schwarzes Brett oder eMail Verteiler an die Mitarbeiter hierbei entfallen kann. 

Sollten Sie Fragen zu der Lösung haben können Sie gerne unsere Experten kontaktieren.

Powershell Scripts - Benutzer oder Gruppen Berechtigungen zu allen Websites hinzufügen


Die Benutzer- und Berechtigungsverwaltung in SharePoint hat Ihre Vor- aber auch Nachteile. Ein Szenario dem man immer wieder begegnen kann, ist die Anforderung bei allen bestehenden Websites die Berechtigungen zu ändern, z.B. eine neue Gruppe hinzuzufügen.

Sofern hier die Vererbung aktiv ist, wäre das natürlich kein Problem. Aber wenn man diese unterbrochen hat (z.B. für abteilungsspezifische Bereiche), dann ist dies über die Oberfläche nur möglich in dem man in jeden einzelnen Bereich geht und dort die Berechtigungen anpasst. 

Eine gute und funktionsfähige Script Vorlage hierfür kann unter der untenstehenden Quelle heruntergeladen und angepasst werden. Sollten Sie dazu Fragen haben oder Support benötigen können wir gerne weiterhelfen.

Tools - Nauplius Blob Cache

In verschiedenen Konstellationen einer SharePoint Systemumgebung kann es notwendig sein, oder zumindest Sinn machen, den sogenannten Blob Cache zu aktivieren. Der Blob Cache stellt im Wesentlichen ein Caching Verfahren für sogenannte Binary Large Objects (BLOB) auf der Festplatte dar. Solche BLOBS eignen sich z.B. für Bilder, Videos und Sounddateien. Der Vorteil dieses Blob Caches ist die Performance, denn Zugriffe auf die Festplatte sind wesentlich schneller als der Umweg über einen oder mehrere Datenbankzugriffe und die dazugehörigen Round-Trips. 
 

Nun ist die Einrichtung bzw. Konfiguration des Blob Caches in SharePoint wenn man laut Microsoft Dokumentation vorgeht leider nicht sehr benutzerfreundlich und auch nicht sehr flexibel. Aus diesem Grund kann man hierfür auf eine Drittanbieterkomponente, den Nauplius Blob Cache zurückgreifen, welchen wir in vielen Fällen bereits erfolgreich angewandt haben.  

Diese Solution von Codeplex bindet sich direkt in der Central Administration im Bereich Manage Web Applications ein und ermöglicht dort ein flexibles und einfaches Aktivieren und Konfigurieren pro Web Application.  Die Lösung steht für SharePoint Server Standard und Enterprise in der Version 2010 und 2013 zur Verfügung.
Sollten Sie Fragen zu dem Tool haben können Sie sich jederzeit gerne an unsere Experten wenden.



Freitag, 5. Dezember 2014

InfoPath/Nintex Workflow - Repeating Table auslesen

InfoPath ermöglicht mit Hilfe des Steuerelements „Wiederholte Tabelle" (Repeating Table) das Einfügen von Datensatz-Zeilen in einem Formular. Ein einfaches Beispiel wäre eine Bestellung mit mehreren Positionen. Zu jeder Position soll die Menge und die Artikelbezeichnung angegeben werden. Eine Bestellung kann mehrere Positionen haben. Die wiederholte Tabelle ermöglicht das Einfügen von weiteren Zeilen mit den Feldern „Artikelbezeichnung" und „Menge" der einzelnen Position.

Gegeben sei ein InfoPath Formular zur Erfassung einer Bestellung. Das Formular wurde in einer Formularbibliothek im SharePoint veröffentlicht und enthält eine wiederholte Tabelle. Die Felder eines InfoPath Formulars lassen sich mit Hilfe der Property Promotion als Spalten in SharePoint anzeigen. Bei Feldern in einer wiederholten Tabelle (wiederholtes Feld) ist dies zwar möglich, allerdings stehen in der SharePoint Spalte nur die Daten der ersten Zeile der Tabelle. Mit Nintex Workflow ist es möglich, auf einzelne Zeilen einer wiederholten Tabelle zuzugreifen, um zum Beispiel aus den einzelnen Positionen in einer zweiten Liste neue Elemente anzulegen.
 
Beim Absenden des Formulars wird eine XML-Datei in der Formularbibliothek gespeichert. Diese XML-Datei kann im Nintex Workflow ausgelesen werden.
 
Zum Auslesen der XML-Datei wird die Aktion „Query XML" verwendet. In der Konfiguration der Aktion kann mittels XPath auf die Formularfelder zugegriffen und in einer Collection Variable gespeichert werden. Wir speichern die Artikelbezeichnung in der Variable „collArtikel" und die Menge in der Variable „collMenge".


In den Collection Variablen werden die Daten aller Zeilen gespeichert. Mit Hilfe einer For Each Schleife kann die Collection Variable durchlaufen, die einzelnen Datensätze (Zeilen) zusammengesetzt und ein neues Element in einer zweiten Liste erstellt werden.



In der For Each Aktion wird eine der beiden Collection Variablen angegeben und eine Output Variable festgelegt.


Wichtig an dieser Stelle ist eine Variable für den Index. Diese wird benötigt, um in einem weiteren Collection Vorgang den richtigen Datensatz für die Menge auszulesen.
 
Innerhalb der For Each Schleife muss für jedes Feld aus der wiederholten Tabelle ein Collection Vorgang platziert werden. Aus der Variable collMenge wird das Element mit dem Index „numIndex" (aktuelles Element der For Each Schleife) ausgelesen und der Wert in der Variable „Menge" gespeichert. 


Nach den Collection Vorgängen zum Auslesen des Datensatzes, kann innerhalb der For Each Schleife eine Create List Item Aktion hinzugefügt werden, um für jede Position der Bestellung in einer separaten Liste ein neues Listenelement anzulegen.

InfoPath/Nintex Workflow - Delegieren von Workflowaufgaben

Nicht selten kommt es vor, dass mit Hilfe eines Formulars Daten erfasst werden und nach Absenden des Formulars ein Nintex Workflow startet. Dieser Workflow könnte zum Beispiel die Genehmigung oder Prüfung eines Antrages darstellen. Angenommen Sie haben ein recht komplexes InfoPath Formular mit mehreren Ansichten auf denen Daten eingegeben werden müssen sowie eine Ansicht für den Prüfer des Formulars.

Im Formular wählt der Antragsteller einen Zuständigkeitsbereich aus, der für die Prüfung notwendig ist. Das Formular wird ausgefüllt, abgesendet und der Bearbeiter erhält die Benachrichtigung über eine neue Aufgabe. Er öffnet das Formular und stellt fest, dass die Bearbeitung in einen anderen Zuständigkeitsbereich fällt. Aus Sicht des Prüfers wäre es praktisch in der Prüfer-Ansicht eine andere Person oder Gruppe anzugeben und die Aufgabe zu delegieren.
 
Zur Delegierung der Workflowaufgabe wird der Nintex Workflow Webservice und die zwei Methoden „GetRunningWorkflowTasksForCurrentUser" und „DelegateTask" verwendet. Erstere wird dazu genutzt, um die entsprechende Workflowaufgabe auf dem aktuellen Dokument nachzuschlagen. Mit der „DelegateTaks" Methode wird die Aufgabe letztendlich delegiert. Beide Datenverbindungen sollen nicht beim Öffnen des Formulars automatisch abgefragt werden. Für die Aufgabendelegierung wird das Formular wie folgt aufgebaut:

 

Das Feld „File URL" (Textfeld) dient zur Angabe der URL zum Dokument, auf der der Workflow und die Workflowaufgabe liegen. In einem praktischen Anwendungsszenario kann die File URL automatisch ermittelt werden. Im Feld „Delegate to User" wird der User angegeben, dem die Task neu zugewiesen werden soll.
 
Als erstes wird die Datenverbindung zum Auslesen der aktuellen Aufgaben ID angelegt. Der Nintex Workflow Webservice kann wie folgt aufgerufen werden:

http://<sitename>/_vti_bin/nintexworkflow/workflow.asmx

Wir verwenden hier die Methode „GetRunningWorkflowTasksForCurrentUser".

Am „Query Task ID" Button erstellen wir eine Regel, die als erste Aktion die File URL aus dem Textfeld im Formular in das Query Feld „fileURL" der eben angelegten Datenverbindung schreibt. Mit der zweiten Aktion dieser Regel wird die Datenverbindung abgefragt.

 

Ein Klick auf den "Query Task ID" Button fragt, bei eingegebener File URL, alle benötigten Informationen zur Nintex Workflow Aufgabe zum dazugehörigen Element ab. Als nächstes kann die eigentliche Delegation der Aufgabe eingerichtet werden. Dazu wird zunächst die Datenverbindung benötigt, die den Nintex Workflow Webservice aufruft und diesmal die Methode „DelegateTask" verwendet.

Am „Delegate User" Button wird eine Regel angelegt, die zunächst alle benötigten Query Felder der Delegate Task Datenverbindung füllt und anschließend die Datenverbindung abfragt.


 

Der Wert für die „spTaskId" erhalten wir aus der „GetRunningWorkflowTasksForCurrentUser" Datenverbindung. Den „taskListName" und den Kommentar setzen wir in diesem Beispiel auf einen fixen Wert. Die Person, an die die Aufgabe delegiert werden soll, wird über ein Personen oder Gruppenfeld im Formular festgelegt. Mit der Checkbox „sendNotification" kann festgelegt werden, ob der neue Bearbeiter der Aufgabe eine E-Mail Benachrichtigung erhalten soll. Nach dem Setzen der Felder wird letztendlich die Datenverbindung abgefragt und die Aufgabe entsprechend delegiert.
 
Das Formular ist nun fertig eingerichtet. Im Feld File URL tragen wir einen Link zu einem Dokument mit einem laufenden Workflow inklusive einer Workflowaufgabe, die mir zugewiesen ist, ein. Mit Hilfe des „Query Task ID" Buttons erhalten wir die entsprechende Task ID der Aufgabe. Im Feld „Delegate to User" legen wir fest, wem die Aufgabe zugewiesen werden soll. Die Checkbox steuert den Versand einer E-Mail Benachrichtigung zur Delegation der Aufgabe.

Microsoft Gold Partner

Eine Profilierung als Gold Certified Partner im Microsoft Partner Programm ist der höchste Partnerstatus den Microsoft zu vergeben hat. Der Gold Status ist Auszeichnung aber zugleich auch eine jährlich wiederkehrende Herausforderung, da Microsoft hohe Anforderungen an die Vergabe dieser Auszeichnung stellt. Die Nachweise zu Qualifikation und Zertifizierung von Mitarbeitern sowie zu Praxiserfahrung sind jährlich aufs Neue zu erbringen.
Auch für das Jahr 2015 haben uns in den Microsoft Kompetenzen „Collaboration and Content“, „Application Development“ und „Midmarket Solution Provider“ wieder profiliert.
So können wir Sie auch im Jahr 2015 wieder mit aktuellstem Know-How in Ihren Projekten begleiten.

Dienstag, 7. Oktober 2014

Solutions - Seitenfunktionen (Benachrichtigen, Drucken, RSS, Weiterempfehlen, Favorit)

SharePoint ist ein sehr mächtiges System, das einen großen "Baukasten" mit nahezu unendlichen Modulen und Funktionen bereitstellt. Viele dieser Funktionen sind auch sehr sinnvoll, aber leider nicht immer direkt sichtbar und erfordern teils das "Suchen" in der Menüband (Ribbon) genannten Funktionsleiste.

In üblichen Intranet Systemen werden bestimmte Funktionen aber immer wieder von den Nutzern gewünscht, wie z.B. die Möglichkeit sich eine Benachrichtigung (via eMail) zu abonnieren, oder einen Inhalt schnell zu drucken. Für einige dieser Funktionalitäten haben wir auf Basis der langjährigen Erfahrung eine Art "Schnellzugriff" geschaffen. Wir nennen dies "Seitenfunktionen". Diesen Namen haben wir gewählt, weil diese Funktionen üblicherweise in die SharePoint Masterpage eingebunden werden (können) und damit auf allen Seiten eines Intranets oder Extranet (oder auch Internets) zur Verfügung stehen, und zwar immer an derselben Stelle.

Selbstverständlich kann sowohl die Optik der Icons als auch die Auswahl der Funktionen an Ihre Wünsche angepasst bzw. konfiguriert werden. Aktuell stellt die Lösung die folgenden Funktionen als Schnellzugriff zur Verfügung:

- Benachrichtigen (SharePointStandard Funktion um eine neue Benachrichtigung einzurichten)

- Weiterempfehlen (mailto Link mit automatischer dynamischer Definition von Betreff, Absender und Text in einer neuen eMail)

- Favoriten (Setzen eines Browserfavoriten, oder Folgen eines Inhalts in der mySite)

- Drucken (Browser Druck Dialog in optimiertem Print-Layout)

- RSS Feeds (Link auf einen bestimmten RSS Feed oder eine Sammlung von RSS Feeds)

 

 
Die "Seitenfunktionen" werden als installierbare SharePoint Solution bereitgestellt und funktionieren ab der Version SharePoint Foundation 2010.

Sollten Sie Fragen zu dieser Lösung haben stehen Ihnen unsere Berater selbstverständlich jederzeit gerne zur Verfügung.