SharePoint Kompendium - Bd. 16
()
About this ebook
Related to SharePoint Kompendium - Bd. 16
Related ebooks
SharePoint Kompendium - Bd. 13 Rating: 0 out of 5 stars0 ratingsModerne Datenzugriffslösungen mit Entity Framework 6 Rating: 0 out of 5 stars0 ratingsDynamische Webseiten: Einstieg in HTML, PHP und MySQL Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 18 Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsPowerShell: Grundlagen für .NET-Entwickler Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratingsJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsC# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsAutomatisiertes Testen: Testautomatisierung mit Geb und ScalaTest Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsDynamic Proxies: Effizient programmieren Rating: 0 out of 5 stars0 ratingsPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Rating: 1 out of 5 stars1/5Progressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsC# 8.0 – kurz & gut Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5HTML5 kurz & gut Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsSQL Server: Performanceprobleme analysieren und beheben Rating: 0 out of 5 stars0 ratingsWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsEclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation Rating: 0 out of 5 stars0 ratingsSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Rating: 0 out of 5 stars0 ratingsEinführung in die Programmierung mit Java: Begleitunterlagen zu dem Onlinekurs Rating: 0 out of 5 stars0 ratings
Internet & Web For You
Einführung ins Darknet: Darknet ABC Rating: 0 out of 5 stars0 ratingsJoomla 4.0 logisch!: Einfache Webseitenerstellung ohne Programmierkenntnisse Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsWordPress-Themes entwickeln: HTML5, CSS3, JavaScript und PHP: Praxiswissen und Quellcodes zum Entwurf von WordPress-Themes Rating: 0 out of 5 stars0 ratingsShopware 6 Handbuch Rating: 0 out of 5 stars0 ratingsSEO & WordPress Schnelleinstieg: Plugins, Keywords-entscheidend für die SEO Optimierung Rating: 0 out of 5 stars0 ratingsSchnelleinstieg WordPress SEO: Einstellungen, Keywords, Plug-ins und Strategien für optimales SEO Rating: 0 out of 5 stars0 ratingsWir machen dieses Social Media Rating: 0 out of 5 stars0 ratingsChatGPT Plus: Durchstarten in eine neue Welt: Entdecken Sie Künstliche Intelligenz mit ChatGPT Plus und GPT-4 Rating: 0 out of 5 stars0 ratingsDas Facebook-Marketing-Buch Rating: 4 out of 5 stars4/5PHP für WordPress: Themes und Templates selbst entwickeln Rating: 0 out of 5 stars0 ratingsDas kleine Hypnose Einmaleins - Alles was Sie schon immer über die Hypnose wissen wollten von Ewald Pipper vom Hypnoseinstitut Rating: 0 out of 5 stars0 ratingsSEO mit Google Search Console: Webseiten mit kostenlosen Tools optimieren Rating: 0 out of 5 stars0 ratingsSo findest du den Einstieg in WordPress: Die technischen Grundlagen zu Installation, Konfiguration, Optimierung, Sicherheit, SEO Rating: 0 out of 5 stars0 ratingsHTML5 & CSS3 (Prags) Rating: 0 out of 5 stars0 ratingsDer Content Faktor: Schreiben Sie Texte, die gefunden und gelesen werden Rating: 0 out of 5 stars0 ratingsSEO und Online-Marketing: So wird Ihre Website erfolgreich! Rating: 0 out of 5 stars0 ratingsJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Rating: 0 out of 5 stars0 ratingsChatGPT: Wie du die Technik für deinen Alltag nutzen kannst Rating: 0 out of 5 stars0 ratingsEinstieg in WordPress Rating: 0 out of 5 stars0 ratingsSECURITY AWARENESS: Leitfaden zur IT-Sicherheit für Anwender Rating: 0 out of 5 stars0 ratingsPraxisbuch WordPress Themes Rating: 0 out of 5 stars0 ratingsGoogle Platz 1: Lernen Sie von einem der führenden Suchmaschinenoptimierer Deutschlands Rating: 0 out of 5 stars0 ratingsUX Design - Definition und Grundlagen: Definition und Grundlagen Rating: 4 out of 5 stars4/5UX-Missverständnisse: Was sich User wirklich wünschen Rating: 0 out of 5 stars0 ratingsMQTT im IoT: Einstieg in die M2M-Kommunikation Rating: 0 out of 5 stars0 ratingsPR im Social Web: Das Handbuch für Kommunikationsprofis Rating: 0 out of 5 stars0 ratings30 Minuten Metaverse Rating: 0 out of 5 stars0 ratings
Reviews for SharePoint Kompendium - Bd. 16
0 ratings0 reviews
Book preview
SharePoint Kompendium - Bd. 16 - Gunnar Krause
geschützt.
Workflows mit eigenem Code (6)
Kolumne: SharePoint ganz praktisch
Marc André Zhou
Mit der Einführung der neuen Workflow Foundation 4 in SharePoint 2013 hat sich die Erstellung von Workflows erheblich verändert: Sowohl im SharePoint Designer also auch in Visual Studio stehen nur noch deklarative Bausteine für die Prozessdefinition zur Verfügung. Eine CodeBehind-Ansicht oder eine Custom-Code-Aktivität sucht man vergebens.
Microsoft hat mit Workflow Foundation 4 eine vollständig neue Bibliothek für die Umsetzung von Workflows bereitgestellt. Auch wenn aus der Versionsnummer geschlossen werden könnte, dass es sich um eine Aktualisierung der Vorgängerversion – der Workflow Foundation 3.5 – handelt, ist diese Vermutung falsch. Das bedeutet auch, dass vorhandene Workflows nicht einfach auf die neue Workflow Foundation Version 4 aktualisiert werden können. Der einzig mögliche Ansatz besteht hier in der Neuumsetzung der vorhandenen Workflows. Da einige Unternehmen jedoch sehr viele spezielle und auch umfangreiche Workflows in vorherigen SharePoint-Versionen umgesetzt haben, unterstützt SharePoint weiterhin die Ausführung von Workflows, die auf der Workflow Foundation 3.5 beruhen. Um das zu verdeutlichen, zeigt Abbildung 1 die möglichen Ausführungsumgebungen für SharePoint-Workflows. Im Schaubild ist auf der rechten Seite die neue Workflow-Ausführungsumgebung zu sehen. Der Workflow-Manager und der Windows-Azure-Service-Bus sind durch den Azure-Access-Control-Block (OAuth) gesichert.
Abb. 1: Ausführungsumgebungen für SharePoint-Workflows [1]
Auch wenn hier alle Komponenten Azure im Namen tragen, werden sie nicht unbedingt innerhalb der Azure-Cloud ausgeführt. Diese Komponenten können alle lokal auf dem eigenen geschützten Unternehmensserver installiert und betrieben werden. Der Workflow-Manager übernimmt die Ausführung der neuen Workflows. Die Kommunikation mit SharePoint erfolgt ausschließlich über eine REST-basierte Schnittstelle. Der Windows-Azure-Service-Bus ist für die Kommunikationsrichtung von SharePoint zur Workflow-Ausführungsumgebung zuständig. Über diesen Weg wird zum Beispiel ein Workflow dahingehend informiert, dass eine Aufgabe (Task) als erledigt (completed) markiert wurde.
Um die Ausführung älterer Workflows, die noch auf der Workflow Foundation 3.5 beruhen, kümmert sich der SharePoint-2010-Workflow-Host. Wie anhand des Schaubilds deutlich wird, liegt der alte Workflow-Host direkt in SharePoint. Das kann dazu führen, dass sich Fehler innerhalb eines (benutzerdefinierten) Workflows auf die gesamte SharePoint-Farm negativ auswirken. Daher hat sich Microsoft, analog zum App-Modell, zu einer Prozessauslagerung entschieden. Fehler, die nun innerhalb des neuen Workflow-Hosts auftreten, wirken sich nicht mehr direkt auf die SharePoint-Farm aus, da hier die Prozesse isoliert ausgeführt werden. Aus diesem Grund sollte der Workflow-Manager auch auf einer separaten Servermaschine betrieben werden, um einen optimalen Schutz zu erzielen.
Prozessisolierung erfordert Mehraufwand
Die Entkopplung der Prozesse und die damit erhöhte Stabilität sind natürlich nicht umsonst, sondern erfordern mehr Implementierungsaufwand. Eine direkte Kommunikation mit SharePoint ist nicht möglich, und eigener Code kann nicht mehr einfach innerhalb einer CodeBehind-Datei hinterlegt werden. Solange sich Logik und Anforderungen eines Workflows im überschaubaren Rahmen halten, kommt man mit den deklarativen Workflows aus. Erhöht sich jedoch die Komplexität, wird es mit den reinen deklarativen Möglichkeiten schwierig.
Um umfangreiche geschäftsbasierte Prozesse abbilden zu können, ist in der Regel eigener Code unverzichtbar. Oft steht dieser auch schon in speziellen unternehmenseigenen Programmbibliotheken (Assemblies) zur Verfügung und muss nur aufgerufen werden. Eigener Code kann in SharePoint-2013-basierten Workflows auf zwei Arten integriert werden: Die einfachste und schnellste Variante besteht darin, eigenen Code über einen Webdienst (Web Service) aufrufbar zu machen. Das hört sich zunächst einfach an, jedoch sind hier natürlich auch Sicherheitskriterien zu beachten – also: Wer darf welche Methoden aufrufen? Die zweite Möglichkeit besteht in der Umsetzung eigener Workflow-Aktivitäten.
Workflow Actions und Activities
SharePoint-Workflows bestehen im Grund aus einer Zusammenstellung von Workflow Actions und Workflow Activities. Workflow-Aktivitäten enthalten Code und definieren somit das Ausführungsverhalten von Workflows. Workflow Actions hingegen sind Wrapper um die vorhandenen Workflow-Aktivitäten und