Donnerstag, 31. Juli 2014

Managed Metadata Column per Nintex Workflow setzen


Das Aktualisieren von Spalten eines Listenelementes mit Nintex Workflow ist ziemlich einfach. Einfach die Aktion „Element aktualisieren" einfügen, die zu ändernde Spalte auswählen und einen neuen Wert eingeben. Dies funktioniert solange, bis Sie versuchen eine Managed Metadata Spalte zu aktualisieren. In diesem Beitrag zeigen wir Ihnen, wie Sie mittels Workflow eine Managed Metadata Spalte aktualisieren.
Das gezeigte Beispiel beschränkt sich auf Managed Metadata Werte die bereits in der Site Collection einmal verwendet wurden.
SharePoint führt auf Site Collection Ebene eine versteckte Liste, die alle innerhalb der Site Collection benutzten Terms aus dem Term Store speichert. Es handelt sich um die Hidden Taxonomy List, die Sie wie folgt aufrufen können:
 
 
Abbildung 1 Hidden Taxonomy List

 

Warum kann ich nicht einfach einen Wert eingeben?

Managed Metadata Felder sind anders angelegt als normale Text- oder Auswahlfelder. Beim Update einer Managed Metadata Column wird ein spezielles Format erwartet:

Int;#label|guid
Bsp.: 17;#SharePoint|9df7e24f-144d-4a84-ad89-fa308af9808f
 
Das benötigte Format setzt sich aus einer führenden ganzen Zahl (ID), der Zeichenfolge „;#" dem Termnamen (label), einem senkrechten Strich „|" und einer GUID zusammen.

Woher bekomme ich die ID bzw. die GUID?

Die ID und GUID wird aus der Hidden Taxonomy List entnommen (siehe Abbildung 1). Wobei die Spalte „IdForTerm" den Wert für die GUID und die Spalte „ID" den Wert für die ID liefert.

Aufbau des Nintex Workflows

Der Workflow zum setzten der Managed Metadata Column ist relativ einfach aufgebaut und besteht nur aus drei Aktionen:
                                            

Abbildung 2 Managed Metadata Column setzen per Nintex Workflow

1.    Taxonomy Hidden List abfragen
Als erstes wird die Taxonomy Hidden List abgefragt. Dazu muss die „Query list" Aktion wie folgt konfiguriert werden:


Abbildung 3 QAML-Query

Im Element <List ID= > müssen Sie die List ID der Taxonomy Hidden List angeben. Im <ViewFields> Element wird angegeben, welche Felder Sie auslesen möchten. Im <Where> Element geben Sie die Abfrage an. In diesem Beispiel suchen Sie nach einem Term mit dem Titel „SharePoint" (<Value> Element).
Nach dem Einfügen der CAML-Query klicken Sie einmal auf „Save" und öffnen das Konfigurationsfenster erneut. Beim erneuten Öffnen der Konfiguration erscheint ganz unten eine Feldzuordnung. Hier wird festgelegt in welchen Variablen die ID und die GUID gespeichert werden sollen.
Zum Überprüfen, ob die CAML-Query korrekt ist, kann die Anfrage über die Schaltfläche „Run Now" ausgeführt werden.


Abbildung 4 Felder auslesen

2.    String zusammensetzen
Nun setzen Sie einfach den gewünschten String zusammen und speichern ihn in einer weiteren Variable.


Abbildung 5 String zusammensetzen

3.    Listenelement aktualisieren
Im letzten Schritt kann das Listenelement aktualisiert werden. Sie schreiben den Wert der Variable „Metadata" in die Managed Metadata Column des Elements.


 

SharePoint Manager 2013


Für erfahrene SharePoint Administratoren und Entwickler gibt es verschiedene Möglichkeiten direkt auf die Eigenschaften von Websites, Listen, Spalten etc. zuzugreifen. Manche dieser Eigenschaften oder Informationen können nicht über die normale Oberfläche aufgerufen bzw. geändert werden, wie z.B. unsichtbare Spalten.

Ein Entwickler kann sich die gewünschten Informationen über die API oder die Webservices ziehen. Dazu muss allerdings immer zumindest ein kleineres Visual Studio Projekt bzw. ein kleinerer Code entwickelt werden.

Dem Administrator steht natürlich die mächtige Powershell zur Verfügung, die im Falle von SharePoint nahezu alle Möglichkeiten bietet.

Nichtsdestotrotz sind beide Möglichkeiten unter Umständen recht aufwändig, wenn man nur einmal schnell eine Kleinigkeit benötigt. Außerdem bieten beide keinen einfachen und schnellen Gesamtüberblick, sondern müssen jeweils für den aktuellen Fall angepasst werden.

Für diese Fälle existiert ein sehr mächtiges Tool in Form einer Konsolen Applikation, der SharePoint Manager. Diesen gibt es bereits seit der Version 2007 (es gibt sogar eine Version für Office365) und der Vorteil ist, dass es ein kostenloses Projekt bei Codeplex ist. Für Entwickler steht somit auf Wunsch sogar der Quellcode zur Verfügung, allerdings ist dieser eigentlich nicht notwendig.

Der SharePoint Manager (aktuell in Version 2013) ermöglicht den Zugriff auf eine lokale SharePoint Farm (Server oder Foundation), und alle darin enthaltenen Websites inkl. sämtlicher Eigenschaften (Properties) die es darin gibt. Weiterhin ermöglicht er das direkte Manipulieren der Daten, z.B. um unsichtbare Properties sichtbar zu machen.

Um auf eine SharePoint Farm zuzugreifen, ist es notwendig das er direkt auf einem der Farm Server läuft (eine Installation ist nicht notwendig). Es ist allerdings nicht möglich mit ihm per Remote auf ein SharePoint System zuzugreifen. Außerdem ist es zwingend notwendig dass er als Administrator gestartet wird.

ACHTUNG: Bitte nutzen Sie das Tool mit großer Vorsicht, vor allem wenn es darum geht vorhandene Eigenschaften zu ändern. Es existiert keinerlei Funktion um Änderungen rückgängig zu machen, und jedwede Aktion wird direkt auf der SQL Server Datenbank durchgeführt.

Der SharePoint Manager 2013 steht bei Codeplex in englischer Sprache zur Verfügung: http://spm.codeplex.com/ 

Donnerstag, 3. Juli 2014

Webcast SharePoint als Wiki von Michael Greth

Die Aufzeichnung des Webcast "SharePoint Wiki – Grundlagen, Einsatz und Erweiterung mit KwizCom WikiPlus"  ist mittlerweile verfügbar.

In diesem Webcast stellt Michael Greth, Microsoft SharePoint MVP (Most Valuable Professional), die Grundlagen von Wikis vor und zeigt, wofür Wikis geeignet sind und wo andere Tools bessere Dienste leisten.

Zum Video:
http://www.youtube.com/watch?feature=player_embedded&v=jLIfutzNptc

SharePoint 2013 App - Doc Encrypt

Schutz von vertraulichen Inhalten in Microsoft SharePoint

Microsoft SharePoint ist ein leistungsfähiges Werkzeug für die Zusammenarbeit und das Content-Management. SharePoint hat jedoch werkseitig nicht die Möglichkeit, einen hohen Datenschutz für eine starke Verschlüsselung oder einer effizienten Benutzer Rechteverwaltung eines Dokuments auf Basis von Masterdokumenten, zu gewährleisten.

Tools wie iGlobe Crypt können dabei helfen, die digital gespeicherten Daten in Microsoft SharePoint zu schützen, ohne dabei Zugänglichkeit, Kommunikation und Zusammenarbeit zu gefährden.

Grundsätzlich können mit dieser kostenlosen App für SharePoint Server 2013 Enterprise alle Dokumente einer Dokumentenbibliothek ver- und entschlüsselt werden, natürlich nur von berechtigten Personen.

Gerne unterstützen und beraten wir Sie auch bei komplexeren Ansprüchen / Vorgaben bezüglich dem Schutz Ihrer Daten.

SharePoint 2016 wird es entgegen anderslautender Gerüchte auch als on Premise geben

In einer Zeit in der Microsoft immer mehr Zeit und Arbeit in Ihre Cloud-Produkte investiert, ob das nun Office 365 oder Microsoft Azure ist, wurde oft spekuliert dass dies das Ende für die lokale on Premise Version von SharePoint ist.

Nun wurde aber von offizieller Seite bestätigt dass dies derzeit kein Thema ist. Seitens Bill Baer, Senior Product Marketingmanager von Microsoft gab es kürzlich auf der SP24 Conference diese offizielle Aussage: "Microsoft wird weiterhin die lokale on Premise Version entwickeln, solange Bedarf dafür besteht. SharePoint-2016 wird hierbei nicht die letzte sein".

Zusätzlich wurde auch noch bekanntgegeben dass die nächste Version, SharePoint 2016, bereits gegen Ende 2015 ausgeliefert wird.

Suchergebnis Benachrichtigungen in SharePoint 2013

In SharePoint Server 2010 konnte man in einem Standard und Enterprise Such Center bereits im Standard die dargestellten Suchergebnisse mit der Benachrichtigungsfunktion "abonnieren".

Diese Funktion wurde in SharePoint 2013 leider vermutlich aus Performancegründen deaktiviert, kann aber mit einigen wenigen Einstellungen in der Central Administration wieder aktiviert werden.

1.    In der Zentraladministration im Abschnitt Anwendungsverwaltung auf Dienstanwendungen verwalten.


 
2.    Klicken Sie auf der Seite Dienstanwendungen verwalten auf die Suchdienstanwendung, für die Sie Benachrichtigungen über Suchergebnisse aktivieren möchten.



 
3.    Wechseln Sie auf der Seite Suchverwaltung im Abschnitt Systemstatus zu Status der Benachrichtigungen über Suchergebnisse.



 
4.    Standardmäßig sind Benachrichtigungen über Suchergebnisse auf Ein festgelegt. Klicken Sie auf Aktivieren, um Benachrichtigungen über Suchergebnisse zu aktivieren.

 
  
 
Vor Aktivierung:



 
Nach Aktivierung:

 
 

Benachrichtigung Konfiguration: