<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Communardo Techblog &#187; workflow</title>
	<atom:link href="http://www.communardo.de/home/techblog/tag/workflow/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.communardo.de/home/techblog</link>
	<description></description>
	<lastBuildDate>Tue, 14 May 2013 11:33:21 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Nintex Workflow 2013 ab sofort verfügbar!</title>
		<link>http://www.communardo.de/home/techblog/2012/12/18/nintex-workflow-2013-ab-sofort-verfuegbar/</link>
		<comments>http://www.communardo.de/home/techblog/2012/12/18/nintex-workflow-2013-ab-sofort-verfuegbar/#comments</comments>
		<pubDate>Mon, 17 Dec 2012 23:53:44 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Demo]]></category>
		<category><![CDATA[Evaluierung]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Nintex]]></category>
		<category><![CDATA[Nintex Workflow]]></category>
		<category><![CDATA[Nintex Workflow 2013]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[RAD]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[trial]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=9151</guid>
		<description><![CDATA[<p>Die neue Version von Nintex Workflow für SharePoint 2013 ist jetzt allgemein verfügbar.</p>
<p>Kunden mit gültigem <em>Software Assurance -</em> oder <em>Premium Support</em> &#8211; Vertrag können ab sofort <span style="text-decoration: underline">kostenlos</span> auf die neue Version aktualisieren.</p>
<h2>Nintex Workflow 2013 &#8211; Workflow for Everyone</h2>
<p>Die wichtigsten Links:</p>
<ul>
<li><a href="http://www.nintex.com/en-US/Products/Pages/NintexWorkflow2013.aspx">Nintex Workflow 2013 Product Website</a></li>
<li><a href="http://connect.nintex.com/files/folders/flyers_nw2013/entry27033.aspx">Nintex Workflow 2013 Product Flyer</a></li>
<li><a href="http://connect.nintex.com/files/folders/installation_guides_nw2013/entry27028.aspx">Nintex Workflow 2013 Installation Guide</a></li>
<li><a href="http://connect.nintex.com/files/folders/user_guides_and_help_files_nw2013/entry27022.aspx">Nintex Workflow 2013 User Manual</a></li>
<li><a href="http://connect.nintex.com/files/folders/upgrading_from_nw2010_to_nw2013/entry26920.aspx">Nintex Workflow 2013 Upgrade Guide</a></li>
<li><strong><a href="http://connect.nintex.com/files/folders/download_and_update_nw2013/entry27026.aspx">Nintex Workflow 2013 Download</a></strong> (Build 3.0.0.0,veröffentlicht am 17. Dezember 2012)</li>
</ul>
<div>
<p>Warum Sie auch trotz der Verbesserungen in SharePoint 2013 und SharePoint Designer 2013 erst mit Nintex das volle Potential von Workflows in Ihrem Unternehmen ausschöpfen können, erklärt Mike Fitzmaurice (<em>Vice President &#8211; Product Technology at Nintex</em>) sehr anschaulich in diesem Video:</p>
<!--dynamic-cached-content--><p><a href="http://www.communardo.de/home/techblog/2012/12/18/nintex-workflow-2013-ab-sofort-verfuegbar/"><em>Click here to view the embedded video.</em></a></p><!-- com_makeSocialMediaDynamic('W3lvdXR1YmVdaHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTQya0I2VVE2VE5JWy95b3V0dWJlXQ==', false, true); --><!--/dynamic-cached-content-->
<p>Dazu passend eine einstündige Demo inkl. 15 Minuten Q&amp;A von der SharePoint Conference 2012 in Las Vegas:</p>
<!--dynamic-cached-content--><p><a href="http://www.communardo.de/home/techblog/2012/12/18/nintex-workflow-2013-ab-sofort-verfuegbar/"><em>Click here to view the embedded video.</em></a></p><!-- com_makeSocialMediaDynamic('W3lvdXR1YmVdaHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PU9oN0d5b0YyQl9BWy95b3V0dWJlXQ==', false, true); --><!--/dynamic-cached-content-->
</div>
<div>
<h2>Communardo ist Nintex-Partner</h2>
<p><a href="http://www.communardo.de/home/techblog/files/2012/11/workflow-for-everyone.png"><img class="alignleft" style="border: 1px solid black" src="http://www.communardo.de/home/techblog/files/2012/12/workflow-for-everyone.png" alt="Workflow for Everyone - NINTEX" width="182" height="218" /></a></p>
<p>Gern stellen wir Ihnen eine <span style="text-decoration: underline">kostenlose 30-Tage-Testversion</span> zur Verfügung und beraten und begleiten Sie bei Installation, Migration, Schulungen, bei der Entwicklung von Prototypen oder der Entwicklung von vollständigen Lösungen.</p>
<p>Auf Wunsch stellen wir auch Kontakt zu Kunden her, denen wir bereits <span style="text-decoration: underline">erfolgreich mit Produkten von Nintex und unserer Erfahrung</span> weiterhelfen konnten.</p>
<p>Haben Sie Fragen zu einem bestehenden oder geplanten Projekt? Wir bieten auch Support an! </p>
<p>Planen Sie ein Upgrade auf die 2013er-Version? Wir helfen Ihnen gern bei Migration und Lizenzerwerb.</p>
<p><a href="http://www.communardo.de/home/nintex-workflows-professionelle-geschaeftsprozesse-in-microsoft-sharepoint-einfach-umsetzen/">Weitere Informationen und die passenden Ansprechpartner finden Sie im Bereich &#8220;Technologien&#8221; auf unserer Homepage.</a></p>
</div>
<p>Interesse an <strong>SharePoint 2013</strong> oder <strong>SharePoint Online</strong>? Auch dafür haben wir <a href="http://www.communardo.de/home/communardo/technologien/microsoft-sharepoint-2013/">die passenden Ansprechpartner!</a></p>
<p><span style="text-decoration: underline">Ähnliche Beiträge:</span></p>
<ul>
<li><a href="http://www.communardo.de/home/techblog/2012/11/13/nintex-workflow-2013-ab-dezember-verfuegbar/">Nintex Workflow 2013 ab Dezember verfügbar</a></li>
<li><a href="http://www.communardo.de/home/techblog/2012/11/08/sharepoint-uls-log-viewer-jetzt-mit-nintex-ansicht-und-exportfunktion/">SharePoint ULS Log Viewer jetzt mit ‘NINTEX-Ansicht’ und Exportfunktion</a></li>
<li><a href="http://www.communardo.de/home/techblog/2011/10/28/workflows-in-der-cloud/">Workflows in der Cloud</a></li>
</ul>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2012/12/18/nintex-workflow-2013-ab-sofort-verfuegbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JIRA 5.0: Was bringt die neue Version für Anwender, Administratoren und Entwickler?</title>
		<link>http://www.communardo.de/home/techblog/2012/02/22/jira-5-0-was-bringt-die-neue-version-fuer-anwender-administratoren-und-entwickler/</link>
		<comments>http://www.communardo.de/home/techblog/2012/02/22/jira-5-0-was-bringt-die-neue-version-fuer-anwender-administratoren-und-entwickler/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 17:39:59 +0000</pubDate>
		<dc:creator>Christina Schantin</dc:creator>
				<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[Enterprise2.0]]></category>
		<category><![CDATA[Issuemanagement]]></category>
		<category><![CDATA[Kollaboration]]></category>
		<category><![CDATA[Vorgangsmanagement]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=6628</guid>
		<description><![CDATA[<p>Nach der Veröffentlichung von JIRA 5.0  am heutigen Tag stellen wir Ihnen in unserem Video die aus unserer Sicht wichtigsten  Neuerungen vor.</p>
<p><strong><!--dynamic-cached-content--><p><a href="http://www.communardo.de/home/techblog/2012/02/22/jira-5-0-was-bringt-die-neue-version-fuer-anwender-administratoren-und-entwickler/"><em>Click here to view the embedded video.</em></a></p><!-- com_makeSocialMediaDynamic('W3lvdXR1YmVdaHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PThuYWRoV0lsQmFRWy95b3V0dWJlXQ==', false, true); --><!--/dynamic-cached-content--></strong></p>
<p>Anfang August letzten Jahres veröffentlichte Atlassian mit JIRA 4.4 bereits ein Release, in dem zahlreiche neue Funktionen und Änderungen enthalten sind. Hervorgehoben werden sollen an dieser Stelle insbesondere die neue Administrationsoberfläche sowie die Einführung neuer Operatoren für die Suche. Diesen Weg ist Atlassian mit JIRA 5.0 konsequent weitergegangen.</p>
<p><span id="more-6628"></span>Für den Anwender bringt das neue Major-Release auf den ersten Blick im Vergleich zur Veröffentlichung von JIRA 4.4 relativ wenige Neuerungen mit.  Die drei Wichtigsten stellen die weiteren Artikel vor:</p>
<ul>
<li><a href="http://www.communardo.de/home/techblog/2012/02/22/jira-5-0-schnelles-erstellen-und-bearbeiten-von-vorgaengen/" target="_blank">Schnelles erstellen und bearbeiten von Vorgängen</a></li>
<li><a href="http://www.communardo.de/home/techblog/2012/02/22/teilen-von-vorgaengen-und-mention-funktion/" target="_blank">Teilen von Vorgängen und @mention Funktion</a></li>
<li>Suche nach Vorgängen anhand der Vorgangshistorie</li>
</ul>
<p>Für Entwickler und Administratoren werfen wir weiterhin einen etwas tieferen Blick hinter die Kulissen. Die beiden folgenden Blogbeiträge betrachten in erster Linie Änderungen und Verbesserung in JIRA, die  für den reinen Endanwender nicht direkt sichtbar sind. Für Pluginentwickler und Systemadministratoren bieten sich hier jedoch eine ganze Handvoll nützlicher Erweiterungen:</p>
<ul>
<li><a href="http://www.communardo.de/home/techblog/2012/02/23/jira-5-unter-der-haube-i/">JIRA 5.0 &#8211; Unter der Haube Teil 1</a></li>
<li><a href="http://www.communardo.de/home/techblog/2012/02/23/jira-5-0-unter-der-haube-teil-2/">JIRA 5.0 &#8211; Unter der Haube Teil 2</a></li>
</ul>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2012/02/22/jira-5-0-was-bringt-die-neue-version-fuer-anwender-administratoren-und-entwickler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Workflows in der Cloud</title>
		<link>http://www.communardo.de/home/techblog/2011/10/28/workflows-in-der-cloud/</link>
		<comments>http://www.communardo.de/home/techblog/2011/10/28/workflows-in-der-cloud/#comments</comments>
		<pubDate>Fri, 28 Oct 2011 11:55:34 +0000</pubDate>
		<dc:creator>Christian Heindel</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cloud Service Broker]]></category>
		<category><![CDATA[CSB]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Nintex]]></category>
		<category><![CDATA[Nintex Live]]></category>
		<category><![CDATA[Nintex Workflow]]></category>
		<category><![CDATA[Service Broker]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[Workflows]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=5948</guid>
		<description><![CDATA[<p>Mit Nintex Live, einer Erweiterung für Nintex Workflow 2010, können Sie jetzt ihre Workflows in die Cloud mitnehmen.</p>
<p>So können Sie SharePoint z.B. mit Office 365, Twitter, Bing &amp; Co. verbinden. Im Prinzip mit allen Diensten, die eine Schnittstelle via Web Service zur Verfügung stellen.</p>
<p>Nintex agiert dabei als Cloud Service Broker (CSB) und bietet Unternehmen Sicherheit und Stabilität in einer sich schnell verändernden Umgebung.</p>
<p>Kurze Beschreibung aus dem &#8220;<a href="http://www.gartner.com/technology/research/cloud-computing/cloud-services-brokerage.jsp">Special Report: Cloud Computing</a>&#8221; von Gartner:</p>
<blockquote><p>A successful cloud computing strategy often involves customizing services from one or more vendors. One way to do this is through an intermediary service provider: a Cloud Services Brokerage. A CSB can make it easier to consume and maintain cloud services, while reducing the cost and risk encountered when an enterprise tries to address these issues alone.</p></blockquote>
<p>Nintex Live ist auf Microsofts Cloud Plattform Windows Azure gehostet.</p>
<p>Dort liegt der Katalog mit den verfügbaren Workflow-Aktionen, das Queue Management für Nachrichten und Fehlerbehandlung und die Service Wrapper, welche die Web Services externer Dienste so aufbereiten, dass sie als Workflow-Aktionen verwendet werden können und innerhalb von Nintex funktionieren.</p>
<img class="alignnone size-large wp-image-5963" src="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-00-overview-1024x838.png" alt="Nintex Live - Überblick" width="600" height="490" /><br />
<p>Mit dem Nintex Live Connector for Nintex Workflow 2010, welchen Sie einfach auf Ihrer lokalen Installation von Nintex Workflow nachinstallieren, machen Sie Ihren Server Nintex Live-fähig.</p>
<p>Über eine eingebaute Katalog-Schaltfläche im Nintex Workflow Designer können sie (bei Bedarf auch erst vorher von Ihrer IT geprüfte und freigegebene) Workflow-Aktionen nachladen und Ihre lokale Installation mit der Cloud verbinden.</p>
<p>Arbeiten Sie beispielsweise lokal mit Ihren Kollegen an einem Dokument und stellen Sie dieses anschließend auf Office 365 / SharePoint Online zur Verfügung.</p>
<p>Dazu öffnen Sie einfach den Nintex Live Catalog im Nintex Workflow Designer und klicken bei &#8220;<em>Office 365 &#8211; SharePoint upload file</em>&#8221; auf &#8220;Add&#8221;. Die neue Workflow-Aktion steht anschließend unter &#8220;Workflow Actions &gt; Nintex Live&#8221; zur Verfügung. Mit wenigen Handgriffen tragen Sie nun noch die entsprechenden URLs und Zugangsdaten ein und schon steht Ihnen im Kontextmenü Ihrer Dokumentbibliothek eine neue Aktion wie &#8220;<em>Publish to Office 365</em>&#8221; zur Verfügung. (Mike Fitzmaurice, Vice President &#8211; Product Technology at Nintex, <a href="http://nintexdownload.com/video/Nintex%20Live_Office%20365.wmv">zeigt das sehr anschaulich in einem fünfminütigen Video</a>)</p>
<p><a href="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-02-workflow-action.png"><img class="size-medium wp-image-5964  alignleft" style="border-style: initial;border-color: initial" src="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-02-workflow-action-91x300.png" alt="Nintex Live - Workflow Actions" width="91" height="300" /></a></p>
<p><a href="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-01-download.png"><img class="size-medium wp-image-5965 alignnone" src="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-01-download-300x245.png" alt="Nintex Live - Katalog" width="300" height="245" /></a><a href="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-03-published-workflow.png"><img class="size-medium wp-image-5962 alignnone" src="http://www.communardo.de/home/techblog/files/2011/10/nintex-live-03-published-workflow-300x245.png" alt="Nintex Live - Workflow für Cloud-Publishing" width="300" height="245" /></a></p>
<p>Nintex Live verbindet SharePoint mit der Cloud:</p>
<ul>
<li>Katalogisierte und verwaltete Cloud-Ressourcen, Download und Installation bei Bedarf (und auf Wunsch auch erst nach Freigabe durch die interne IT)</li>
<li>Verwenden Sie Cloud-Ressourcen wie normale Workflow-Aktionen</li>
<li>Sie können auch eigene Service Wrapper erstellen und im Katalog der Cloud zur Verfügung stellen</li>
<li>Verteilte Workflows über SharePoint-Farmen hinweg sind so z.B. möglich</li>
</ul>
<p>Wenn Sie eine Nintex Workflow Software Assurance abgeschlossen haben, steht Ihnen Nintex Live bereits zur Verfügung.</p>
<p><span style="text-decoration: underline">Weitere Informationen finden Sie unter:</span><br />
<a href="http://www.nintex.com/en-US/Products/Pages/NintexLive.aspx">http://www.nintex.com/en-US/Products/Pages/NintexLive.aspx</a></p>
<p><span style="text-decoration: underline">Download:</span> <a href="http://connect.nintex.com/files/37/default.aspx">Nintex Live &#8211; Installationspaket und Dokumentation</a> (<em>nur für angemeldete Benutzer</em>)</p>
<p>Communardo unterstützt Sie als Nintex-Partner gern!</p>
<p>Ihr Ansprechpartner:</p>
<p><img class="alignleft" src="http://www.communardo.de/home/files/userphoto/aec.thumbnail.jpg" alt="Andreas Eckstein" width="62" height="80" /><span style="font-size: xx-small"> </span><br />
Andreas Eckstein<br />
Microsoft Solutions<br />
+49 (351) 833 82-233<br />
<a href="mailto:andreas.eckstein@communardo.de">andreas.eckstein@communardo.de</a></p>
<p><span style="font-size: x-small"><span style="text-decoration: underline">Bildquelle:</span> <a href="http://nintexdownload.com/video/Nintex%20Live_Office%20365.wmv">Enable Workflows in Hybrid Deployments of SharePoint on Premise and in the Cloud</a> (Video)</span></p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/10/28/workflows-in-der-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://nintexdownload.com/video/Nintex%20Live_Office%20365.wmv" length="6140331" type="video/asf" />
		</item>
		<item>
		<title>Rückblick zum Git-Vortrag bei der JUG Saxony</title>
		<link>http://www.communardo.de/home/techblog/2011/09/19/rueckblick-git-vortrag-jug-saxony/</link>
		<comments>http://www.communardo.de/home/techblog/2011/09/19/rueckblick-git-vortrag-jug-saxony/#comments</comments>
		<pubDate>Mon, 19 Sep 2011 19:54:47 +0000</pubDate>
		<dc:creator>Jan Dittberner</dc:creator>
				<category><![CDATA[JEE]]></category>
		<category><![CDATA[JIRA]]></category>
		<category><![CDATA[Versionskontrolle]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Jenkins CI]]></category>
		<category><![CDATA[JUG Saxony]]></category>
		<category><![CDATA[Vortrag]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=5624</guid>
		<description><![CDATA[<p>Am vergangenen Donnerstag, dem 15.09.2011, habe ich im Rahmen der Java User Group Saxony den schon seit Längerem geplanten <a href="http://www.jugsaxony.org/?p=194">Vortrag zum verteilten Versionskontrollsystem Git</a> gehalten.</p>
<p>Die Veranstaltung war mit mehr als 100 Zuhörern sehr gut besucht. Laut Zählung der Organisatoren war es sogar die bisher bestbesuchte JUG Saxony-Veranstaltung überhaupt.</p>
<p>Der Vortrag war sehr umfangreich, so dass ich die vollen drei Stunden der geplanten Zeit ausgenutzt und mich im Anschluss noch mit einigen interessierten Besuchern weiter zum Thema unterhalten habe. Da der Raum auch nach einer Pause noch gut gefüllt war, gehe ich davon aus mein Publikum nicht gelangweilt zu haben.</p>
<p>Den Vortrag begann ich mit einer Auswertung der früher in diesem Jahr durchgeführten <a href="https://groups.google.com/group/jug-saxony/browse_thread/thread/2417fb01ba150fe7?hl=de">Vorbefragung</a> und ging nach einem Vergleich von zentraler und verteilter Versionskontrolle direkt zum eigentlichen Thema &#8211; dem verteilten Versionskontrollsystem Git &#8211; über.</p>
<p>Neben der Vorstellung einiger essentieller Git-Kommandos ging es vor allem um die Verbindung von <a href="http://git-scm.com/">Git</a> mit gängigen Werkzeugen wie <a href="http://www.eclipse.org/">Eclipse</a>, <a href="http://www.atlassian.com/software/jira/">Atlassian JIRA</a>, <a href="http://jenkins-ci.org/">Jenkins CI</a> und weiteren.</p>
<p>Im Laufe des Vortrages bin ich auf einige mögliche Repositorystrukturen und Workflows, die sich mit Git realisieren lassen, eingegangen und habe insbesondere Vincent Driessens &#8220;<a href="http://nvie.com/posts/a-successful-git-branching-model/">Successful Git Branching Model</a>&#8221; mit Unterstützung von <a href="https://github.com/nvie/gitflow/">git-flow</a> vorgestellt. Der Workflow-Teil war dem bisher erhaltenen Feedback zufolge der für die Zuhörer interessanteste Teil. Ansatzweise habe ich auch einen Workflow mit <a href="http://code.google.com/p/gerrit/">Gerrit-Code-Review</a> angesprochen, bin dort aber aufgrund der fortgeschrittenen Zeit nicht mehr zu einer Demonstration gekommen.</p>
<p>Für alle die nicht dabei sein konnten, gibt es die <a href="http://www.scribd.com/doc/65180676/Jug-Saxony-Git-2011">Slides zum Vortrag bei Scribd</a> sowie ein paar <a href="http://www.facebook.com/media/set/?set=a.191657494240870.46439.118465128226774">Fotos auf der Facebook-Seite der Java User Group Saxony</a>.</p>
<p>Für mich war das der erste Vortrag vor so großem Publikum. Ich bin begeistert vom großen Interesse der Zuhörer und bedanke mich für das positive und konstruktive Feedback.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2011/09/19/rueckblick-git-vortrag-jug-saxony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Workflows mit Visio erstellen</title>
		<link>http://www.communardo.de/home/techblog/2010/07/29/sharepoint-workflows-mit-visio-erstellen/</link>
		<comments>http://www.communardo.de/home/techblog/2010/07/29/sharepoint-workflows-mit-visio-erstellen/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:19:08 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[visio]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/?p=3761</guid>
		<description><![CDATA[<p>Mit SharePoint 2010 in Kombination mit Visio 2010 besteht nun die Möglichkeit, auch ohne SharePoint Designer Workflows zu definieren.</p>
<p>Im Bereich der Fluss-Diagramme findet man das Template Microsoft SharePoint Workflow. Auf Basis dieses Templates soll nun exemplarisch ein Workflow erstellt werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow.png"><img class="alignnone size-full wp-image-3762" title="20100729_visioworkflow" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow.png" alt="" width="797" height="446" /></a></p>
<p>Hat man auf Basis des Templates eine neue Zeichnung erstellt, kann man direkt mit der Erstellung des Workflows beginnen. Wenn man schon mit Flussdiagrammen gearbeitet hat, ist die Handhabung recht einfach.</p>
<p>Der Anwendungsfall im Beispiel soll ein einfacher Urlaubsantrag sein. Mitarbeiter sollen in der Lage sein, Urlaubsanträge zu erfassen. Dieser soll zur Genehmigung einem Mitarbeiter der HR-Abteilung vorgelegt werden. Im Anschluss daran wird der beantragende Mitarbeiter über den Status seines Antrags informiert.</p>
<p><span id="more-3761"></span>Um dies zu designen zieht man einfach die entsprechenden Shapes auf die Zeichnung und verbindet diese Shapes dann. Um die Lesbarkeit zu erhöhen und Aufgaben näher zu spezifizieren kann und sollte man die Standard-Texte anpassen.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow2.png"><img class="alignnone size-full wp-image-3763" title="20100729_visioworkflow2" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow2.png" alt="" width="698" height="215" /></a></p>
<p>Vor dem Export sollte man mit Hilfe des Menüpunktes &#8220;Diagramm überprüfen&#8221; einen Check auf Probleme durchführen. Ein Klick auf &#8220;Exportieren&#8221; erzeugt eine VWI-Datei, die als Austauschformat dient.</p>
<p>Schaut man sich diese Datei etwas näher an, wird man feststellen, dass sie den Workflow als VDX-Datei, als auch als XOML-Datei beinhaltet.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow3.png"><img class="alignnone size-full wp-image-3764" title="20100729_visioworkflow3" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow3.png" alt="" width="516" height="163" /></a></p>
<p>In meinem Beispiel gibt es 2 Listen: Die Benutzerdefinierte Liste Urlaubsanträge beinhaltet die Urlaubsanträge, die Kalenderliste Urlaubskalender beinhaltet die genehmigten Urlaube in der Übersicht.</p>
<p>Um aus der Visio-Zeichnung nun einen SharePoint-Workflow zu  generieren, wird SharePoint Designer 2010 benötigt. Hier kann man die  eben erstellte Austauschdatei importieren. In meinem Fall soll der Workflow als Listenworkflow an die eben genannte Liste Urlaubsanträge gebunden werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow4.png"><img class="alignnone size-full wp-image-3765" title="20100729_visioworkflow4" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow4.png" alt="" width="444" height="308" /></a></p>
<p>SharePoint Designer erzeugt nun einen Workflow, der schon der grundlegenden Struktur aus der Visio-Zeichnung entspricht, nun aber noch von einer technisch versierten Person mit Leben gefüllt werden muss.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow5.png"><img class="alignnone size-full wp-image-3766" title="20100729_visioworkflow5" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow5.png" alt="" width="575" height="482" /></a></p>
<p>Man sieht, dass als Hilfestellung die geänderten Beschriftungen aus Visio übernommen wurden.</p>
<p>Erster Schritt im Workflow ist die Prüfung auf einen genehmigungspflichtigen Urlaubsantrag. Hier könnte man den Inhaltstyp abfragen. In diesem Fall gibt es ein Feld Typ und wenn hier &#8220;Sonderurlaub&#8221; steht, soll eine Genehmigung erfolgen. Die Einrichtung ist recht selbsterklärend.<a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow6.png"><img class="alignnone size-full wp-image-3769" title="20100729_visioworkflow6" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow6.png" alt="" width="604" height="448" /></a></p>
<p>In den Workflow-Einstellungen kann man nun noch definieren, wann der Workflow starten soll (z.B. sobald ein Eintrag erstellt wurde) &#8211; das ist ja schon aus SharePoint bekannt.</p>
<p>Der Workflow kann nun auch wieder nach Visio exportiert werden. Es entsteht dabei wieder eine VWI-Datei, die in Visio importiert und weiter bearbeitet werden kann. Im Beispiel könnte man nun noch eine Eingangsbestätigung zu Beginn des Workflows versenden. Dazu wird der Workflow einfach im Visio geändert, exportiert und erneut in SharePoint Designer geöffnet.</p>
<p>Wie man sieht, sind alle Einstellungen noch enthalten, die neu hinzugefügten Schritte müssen nur noch bearbeitet werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow7.png"><img class="alignnone size-full wp-image-3770" title="20100729_visioworkflow7" src="http://www.communardo.de/home/techblog/files/2010/07/20100729_visioworkflow7.png" alt="" width="601" height="488" /></a></p>
<p>Zusammenfassend kann man sagen, dass die Erstellung von Workflows per Visio in meinen Augen eine schöne Möglichkeit ist, von fachlicher Seite her zu definieren wie ein Prozess ablaufen soll. Die technische Umsetzung muss nach wie vor ein Entwickler oder Power-User durchführen.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2010/07/29/sharepoint-workflows-mit-visio-erstellen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Zugriff auf erweiterte Eigenschaften einer Workflowaufgabe</title>
		<link>http://www.communardo.de/home/techblog/2008/04/17/zugriff-auf-erweiterte-eigenschaften-einer-workflowaufgabe/</link>
		<comments>http://www.communardo.de/home/techblog/2008/04/17/zugriff-auf-erweiterte-eigenschaften-einer-workflowaufgabe/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 06:48:34 +0000</pubDate>
		<dc:creator>Martin Hey</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SPListItem]]></category>
		<category><![CDATA[Task]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/2008/04/17/zugriff-auf-erweiterte-eigenschaften-einer-workflowaufgabe/</guid>
		<description><![CDATA[<p>Bei der Entwicklung komplexer Workflows für den SharePoint spielen auch Workflowaufgaben für die Benutzerinteraktion während der Ausführung des Workflows eine nicht unbedeutende Rolle.</p>
<p>Eine solche Aufgabe hat nicht nur die Standardeigenschaften wie einen Titel oder eine Beschreibung sondern auch erweiterte Eigenschaften. Das praktische daran ist, dass diese kein eigenes Feld in der Liste benötigen sondern die Daten in den bereits vorhandenen Feldern gespeichert werden.</p>
<p>Und wenn man weiß, wie es geht, ist der Zugriff auf diese Daten auch sehr einfach.</p>
<p>1.) bei der Erstellung<br />
Während der Erstellung der Aufgaben verwendet man in der Regel den Typ WssTaskActivity. Dieser verfügt bereits über eine Eigenschaft ExtendedProperties, die vom Typ Hashtable ist und in die man seine gewünschten Daten schreiben kann.</p>
<pre>createTask.TaskId = Guid.NewGuid();
createTask.TaskProperties.Title = "Bitte genehmigen";
createTask.TaskProperties.ExtendedProperties["AdditionalText"]
    = "Bitte persönlich bearbeiten!";</pre>
<p>2.) über den Item der TaskList</p>
<p>Möchte man nun später noch einmal darauf zugreifen, sieht man sich vor die Aufgaben gestellt, die Daten wieder aus dem SPListItem der TaskList zu lesen und nach der Änderung auch wieder zu schreiben. Sieht man sich das SPListItem genauer an, das die Aufgabe repräsentiert, so erkennt man, dass es ein Feld ExtendedProperties enthält, in dem die Daten auch enthalten sind &#8211; allerdings sind hier einfach die XML-Attribute die die Eigenschaften repräsentieren angegeben:</p>
<pre>"AdditionalText='Bitte persönlich bearbeiten!' Department='Einkauf'"</pre>
<p>Die große Frage ist jetzt, wie man einfach auf diese Daten zugreift, diese verändert und wieder abspeichert. Die Hashtable die bei der Erstellung wäre hierfür ein adäquates Objekt, das hier aber wie es zunächst scheint nicht vorhanden ist. Aber man muss hier nicht verzagen &#8211; auch dafür gibt es eine bereits vorhandene Lösung, auf die man aber erst kommen muss. Der Typ SPWorkflowTask aus dem NameSpace Microsoft.SharePoint.Workflow verfügt über 2 interessante statische Methoden: GetExtendedPropertiesAsHashtable hat als Rückgabewert genau die eben noch vermisste Hashtable und AlterTask verfügt über die Möglichkeiten, den Item mit den geänderten Daten auch wieder zu aktualisieren.</p>
<pre>// get the extended properties hashtable
Hashtable taskItemExtProps = SPWorkflowTask.GetExtendedPropertiesAsHashtable(this.TaskListItem);
// write new values to the hashtable
taskItemExtProps["AdditionalText"] = "Mein Kommentar: genehmigt!";
// update the task item with new values
SPWorkflowTask.AlterTask(this.TaskListItem, taskItemExtProps, true);</pre>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2008/04/17/zugriff-auf-erweiterte-eigenschaften-einer-workflowaufgabe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HowTo: Instantiation Form beim automatischen Workflowstart anzeigen</title>
		<link>http://www.communardo.de/home/techblog/2007/12/21/howto-instantiation-form-beim-automatischen-workflowstart-anzeigen/</link>
		<comments>http://www.communardo.de/home/techblog/2007/12/21/howto-instantiation-form-beim-automatischen-workflowstart-anzeigen/#comments</comments>
		<pubDate>Fri, 21 Dec 2007 14:20:13 +0000</pubDate>
		<dc:creator>Kai-Uwe Gärtner</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Infopath]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/2007/12/21/howto-instantiation-form-beim-automatischen-workflowstart-anzeigen/</guid>
		<description><![CDATA[<p>In verschiedenen Anwendungsfällen kann es vorkommen, dass eine Liste mit den dazugehörigen Einträgen dem Nutzer der Site verborgen bleiben soll. Trotzdem muss der Nutzer einen Workflow mit Instantiation-Form starten können und ein entsprechendes Listenelement anlegen können. Für diesen Beitrag wird von einem vorhandenen Infopath-Formular ausgegangen, welches als Instantiation-Form verwendet wird.</p>
<p>Hier die Schritt-für-Schritt-Anleitung:</p>
<p><strong>1. ASPX-Seite oder Webpart zum Anlegen des List-Items<br />
</strong>Zum Anlegen des List-Items, für den der Workflow gestartet werden soll, kann ein einfaches ASPX-Formular oder ein Webpart zum Einsatz kommen. Dem Formular muss als Parameter die Listen-ID mitgegeben werden.</p>
<p><strong>2. Anlegen der Eingabefelder für das Listenelement<br />
</strong>Das ASPX-Formular sollte nun alle Datenfelder abfragen und ein neues Listenelement mit entsprechenden Werten anlegen. Dies muss unbedingt mit erhöhten Privilegien geschehen:</p>
<pre>SPSecurity.RunWithElevatedPrivileges(delegate()

{

    using (SPSite site = new SPSite(web.Site.ID))

    {

    // implementation details omitted

    }

});</pre>
<p>Zu beachten ist, dass keine Kontext-Objekte (SPContext) verwendet werden dürfen, da diese mit den Rechten des aktuellen Nutzers laufen.</p>
<p><strong>3. Weiterleitung zum Instatiation-Form<br />
</strong>Nachdem das Item angelegt wurde (Update nicht vergessen), kann der Workflow gestartet werden. Voraussetzung ist, dass dieser bereits mit der Liste verknüpft ist und neue Instanzen gestartet werden dürfen. Der Aufruf des Instantiation-Form erfolgt mittels Response.Redirect. Folgende Url muss übergeben werden:</p>
<pre><code>"_layouts/IniWrkflIP.aspx?List=&lt;listID&gt;&amp;ID=&lt;itemID&gt;&amp;TemplateID=&lt;WFAID&gt;&amp;Source=&lt;webUrl&gt;"</code></pre>
<p>Folgende Parameter müssen ersetzt werden:<br />
&lt;listID&gt; &#8211; ID der Liste (siehe 1.)<br />
&lt;itemID&gt; &#8211; ID des soeben erzeugten Items (siehe 2.)<br />
&lt;WFAID&gt; &#8211; ID der WorkflowAssoziation (diese hängt an der Liste)<br />
&lt;webUrl&gt; &#8211; Url an die weitergeleitet wird, nachdem der Workflow gestartet wurde</p>
<p>Den Rest erledigen Infopath und die aufgerufene ASPX-Datei.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2007/12/21/howto-instantiation-form-beim-automatischen-workflowstart-anzeigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deployment von Sharepoint-Anwendungen zur Entwicklungszeit</title>
		<link>http://www.communardo.de/home/techblog/2007/12/19/deployment-von-sharepoint-anwendungen-zur-entwicklungszeit/</link>
		<comments>http://www.communardo.de/home/techblog/2007/12/19/deployment-von-sharepoint-anwendungen-zur-entwicklungszeit/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 14:00:52 +0000</pubDate>
		<dc:creator>Kai-Uwe Gärtner</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[Visual-Studio]]></category>
		<category><![CDATA[webpart]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/2007/12/19/deployment-von-sharepoint-anwendungen-zur-entwicklungszeit/</guid>
		<description><![CDATA[<p>Mit den Visual-Studio-Erweiterungen für Sharepoint wird der Entwickler schon sehr gut beim Deployment auf seinem Entwicklungssystem unterstützt. Ein Nachteil ist jedoch, dass der Deployment-Prozess recht lang dauert. Der Grund ist, dass der Workflow in eine Solution verpackt und deployed wird.</p>
<p>Um das Deployment während der Entwicklung zu beschleunigen, kann direkt nach dem Build eine Batch-Datei ausgeführt werden, die diese Aufgabe übernimmt. Post-build events werden direkt in den Projekteigenschaften unter &#8220;Build Events&#8221; konfiguriert. Um eine Batch-Datei aufzurufen ist folgender Befehl notwendig:</p>
<p>call &#8220;$(ProjectDir)\PostBuildEvent.bat&#8221;</p>
<p>Um die Batch-Datei möglichst generisch zu gestalten stehen diverse Makros zur Verfügung, die als Parameter übergeben werden können.</p>
<p>Folgende Aktionen sind per Batch auszuführen:</p>
<ol>
<li>Assembly zum GAC hinzufügen mittels GACUtil</li>
<li>Kopieren von Dateien in den 12-Ordner von Sharepoint</li>
<li>Kopieren von Dateien direkt in die Sharepoint-Datenbank. Dies kann mittels UNC-Pfad geschehen. Bsp: <a href="//\\server\website1\documents">\\server\website1\documents</a></li>
<li>Deaktivieren des Features</li>
<li>Deinstallieren des Features</li>
<li>Installieren des Features</li>
<li>Aktivieren des Features</li>
<li>IISRESET</li>
</ol>
<p>Sollte es nur ein Webpart sein, können die Punkte 4-7 ausgelassen werden. Alternativ kann die DLL auch ins BIN-Verzeichnis von Sharepoint kopiert werden, anstatt sie im GAC zu deployen. Die Verzeichnisse können mittels Umgebungsvariablen und der oben bereits erwähnten Makros systemunabhängig ermittelt werden. Mit dem eigenen Deployment lässt sich während der Entwicklung viel Zeit sparen&#8230;</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2007/12/19/deployment-von-sharepoint-anwendungen-zur-entwicklungszeit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Deployment von Sharepoint-Enwicklungen</title>
		<link>http://www.communardo.de/home/techblog/2007/11/20/deployment-von-sharepoint-enwicklungen/</link>
		<comments>http://www.communardo.de/home/techblog/2007/11/20/deployment-von-sharepoint-enwicklungen/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 12:56:50 +0000</pubDate>
		<dc:creator>Kai-Uwe Gärtner</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/2007/11/20/deployment-von-sharepoint-enwicklungen/</guid>
		<description><![CDATA[<p>Dieser Blogeintrag stellt eine Deployment-Variante für Sharepoint-Enwicklungen, wie z.B. WebParts oder Workflows, vor. Im Mittelpunkt stehen zwei Open-Source-Tools zur Erstellung und zum Deployment von Sharepoint Solutions.</p>
<p>Zuerst werde ich jedoch kurz beispielhaft die manuelle Vorgehensweise vorstellen: Ausgangspunkt ist ein Sharepoint-Workflow, der mit Visual Studio entwickelt wurde. Auf dem Entwicklersystem geschieht das Deployment mittels des Visual Studio-Plugins vollautomatisch. Soll der Workflow nun auf einem fremden System deployed werden, sind eine Reihe von Schritten notwendig:</p>
<ol>
<li>Compilieren des Projekts</li>
<li>Kopieren/Installieren der Assembly auf das Zielsystem</li>
<li>Kopieren der Feature-Dateien auf das Zielsystem</li>
<li>Ggf. Deaktivieren/Deinstallieren des vorhandenen Features</li>
<li>Installieren/Aktivieren des Features auf dem Zielsystem</li>
<li>IISRESET</li>
</ol>
<p>Die einzelnen Schritte lassen sich durchaus scripten, aber eine einfache und elegante Deployment-Möglichkeit wird dadurch nicht geschaffen. Abhilfe schaffen hier zwei Open-Source-Tools: <a href="http://www.codeplex.com/WSPBuilder">WSPBuilder</a> und <a href="http://www.codeplex.com/sharepointinstaller">SharepointInstaller</a>.</p>
<p>Der <a href="http://www.codeplex.com/WSPBuilder">WSPBuilder</a> erstellt aus einer vorgegebenen Struktur eine WSP-Datei. Im Wesentlichen müssen nur die notwendigen Dateien in eine Sharepoint-ähnliche Ordnerstruktur (12/&#8230;) kopiert und das Programm gestartet werden. Es können alle Dateien automatisch deployed werden, die unter dem 12-Pfad liegen müssen. Assemblies müssen in ein spezielles Verzeichnis namens <em>GAC</em> kopiert werden, damit Sie automatisch in den Assembly Cache deployed werden. Der WSPBuilder ist sehr gut per Kommandozeile konfigurierbar. Sinnvoll ist es, den Namen der Solution (<em>WSPName</em>) sowie den Ausgabepfad selbst festzulegen (<em>OutputPath</em>). Letzteres ist insbesondere für die Nutzung des SharepointInstallers hilfreich. Die Kommandozeilenoptionen können mit Hilfe des Parameters <em>/?</em> abgerufen werden.</p>
<p><a href="http://www.communardo.de/home/techblog/files/2007/11/image.png"><img src="http://www.communardo.de/home/techblog/files/2007/11/image-thumb.png" alt="image" border="0" height="366" width="463" /></a></p>
<p>Die nun vorhandene WSP-Datei kann mit dem Sharepoint-eigenen Tool STSADM deployed werden. Einfacher ist es aber, den <a href="http://www.codeplex.com/sharepointinstaller">SharepointInstaller</a> zu verwenden. Dieser bietet eine Standard-Installationsoberfläche und prüft zudem ob bestimmte Voraussetzungen für die Installation von Sharepoint-Solutions vorhanden sind. Für die Installation sind drei Dateien notwendig: setup.exe, setup.exe.config und die zuvor erstellte Solution. Alle Parameter für das Setup können in der config-Datei eingestellt werden. Besonders wichtig ist die Solution-ID, welche der WSPBuilder im gleichen Verzeichnis wie die Solution ablegt. Genauere Informationen zur Konfiguration enthält die Readme-Datei.</p>
<p>Das vorhandene Setup-Paket kann nun ausgliefert und installiert werden. Es werden alle Features aktiviert. Beim Ausliefern eines Updates oder eines Patches kann ebenfalls der SharepointInstaller verwendet werden. Während der Installation muss hier <em>Repair</em> ausgewählt werden.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2007/11/20/deployment-von-sharepoint-enwicklungen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint Workflows: Dehydrated Instance &#8211; Teil 2</title>
		<link>http://www.communardo.de/home/techblog/2007/09/14/sharepoint-workflows-dehydrated-instance-teil-2/</link>
		<comments>http://www.communardo.de/home/techblog/2007/09/14/sharepoint-workflows-dehydrated-instance-teil-2/#comments</comments>
		<pubDate>Fri, 14 Sep 2007 12:08:40 +0000</pubDate>
		<dc:creator>Kai-Uwe Gärtner</dc:creator>
				<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[WF]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.communardo.de/home/techblog/2007/09/14/sharepoint-workflows-dehydrated-instance-teil-2/</guid>
		<description><![CDATA[<p>In einem <a href="http://www.communardo.de/home/techblog/2007/07/20/vertrocknete-workflowinstanz-oder-dehydrateinstance-serializationexception/">Blogeintrag vom 20. Juli 2007</a> habe ich bereits über diese Fehlermeldung berichtet und einen Lösungsweg aufgezeigt. In einem aktuellen Projekt trat der Fehler jedoch erneut auf, diesmal mit einer anderen Ursache.</p>
<p>Entwickelt wurde ein automatisch ablaufendener Workflow für den MOSS 2007, der manuell sofort oder mit festgelegter Startzeit gestartet werden werden konnte. Um den verzögerten Start zu realisieren wurde eine DelayActivity eingesetzt.</p>
<p>Eine erste prototypische Implementierung zeigte einen interessanten Effekt: Der Workflow funktionierte ohne Probleme, wenn er sofort gestartet wurde. Kam jedoch die DelayActivity für einen verzögerten Start zum Einsatz, wurde der Workflow-Status sofort auf &#8220;Beendet&#8221; gesetzt. Die Aktionen, die laut Workflow ausgeführt werden sollten, blieben unbeachtet. Eine Fehlermeldung fand sich nur nach intensiver Suche im Sharepoint-Log:</p>
<p><font face="Courier New">DehydrateInstance: System.Runtime.Serialization.SerializationException: End of Stream encountered before parsing was completed.</font></p>
<p>Trotzdem in diesem Workflow keine InfoPath-Dokumente verwendet wurden, gab die Exception den entscheidenen Hinweis: Es gibt ein Problem mit der Serialisierung. Anders als im vorangegangen Blogeintrag lag das Problem nicht bei der Serialisierung der Daten, die von einem Formular übergeben werden, sondern bei der Serialisierung des Workflows selbst. Eine Bereinigung bzw. Konvertierung der Attribute der Workflowklasse brachte letztlich den Erfolg. Hierzu sei anzumerken, dass besonders die Sharepoint-Klassen SP* in den meisten Fällen nicht serialisierbar sind.</p>
<p>Abschließend bleibt noch die Frage, warum der Fehler nur beim verzögerten Start des Workflows auftritt. Dies lässt sich mit der Grundfunktionalität der Windows Workflow Foundation erklären. Die in Sharepoint integrierte Workflow Runtime verwaltet alle Workflowinstanzen. Wird eine solche Instanz mittels einer DelayActivity angehalten, wird diese aus Speicher- und Performancegründen persistent ausgelagert. Für diese Auslagerung muss die Instanz natürlich serialisiert werden. Ohne die DelayActivity wird die Instanz im Speicher gehalten, bis der Workflow beendet wurde. Der Fehler tritt also nicht auf.</p>
 ]]></description>
		<wfw:commentRss>http://www.communardo.de/home/techblog/2007/09/14/sharepoint-workflows-dehydrated-instance-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
