Neulich erhielt ich eine Anfrage, ob in SharePoint Features mittels Nintex Workflow aktiviert werden können und falls dies möglich ist, wie genau man vorgehen sollte.
Nach einiger Recherche gelang das Vorhaben. Da einige Stolpersteine aus dem Weg geräumt werden mussten, möchte ich mit diesem Beitrag das Vorgehen Schritt für Schritt erklären.
Vorab muss man wissen, dass es keine eigene Nintex-Action dafür gibt. Der Weg zum Ziel führt über die REST-Schnittstelle von SharePoint. Die Aktivierung des Features geschieht über zwei Webservice-Aufrufe. Weiter muss die ID des Features bekannt sein, welches man aktivieren möchte. Eine Übersicht dazu bietet zum Beispiel dieser Blogbeitrag. (Hinweis: Die IDs haben sich mit SharePoint 2016 nicht geändert.) In diesem Beispiel wird das SiteCollection-Feature «Workflows» aktiviert.
Vorgehen
1. Als erstes müssen Informationen zum Kontext des Webservice-Aufrufs ausgelesen werden. Dies geschieht, in dem man die Action «Webanforderung» (engl. Web Request) folgendermassen konfiguriert:
2. Aus den Kontextinformationen ist der sogenannte «FormDigestValue» des Aufrufs auszulesen. Die Action «XML auslesen» (engl. Query XML) ist folgendermassen zu konfigurieren:
3. Nun kann das Feature aktiviert werden. Zum Einsatz kommt nochmals eine Webanforderungs-Action. Konfiguration:
URL: Web URL/_api/site/features/add(featureId=guid’0af5989a-3aea-4519-8ab0-85d91abe39ff‘)
Beitrag teilen
Geschrieben von
Raphael Bachmann
Teamleiter Apps & Services und Nintex virtual Technical Evangelist
Profil anzeigen