<?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>Fabse-on-Blog &#187; K2 [Blackpearl]</title>
	<atom:link href="http://blog.fabse.net/category/k2-blackpearl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fabse.net</link>
	<description>Was bewegt mich; was nicht!</description>
	<lastBuildDate>Fri, 20 Jan 2012 22:06:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>K2: SmartObject-Service umbiegen</title>
		<link>http://blog.fabse.net/2009/07/02/k2-smartobject-service-umbiegen/</link>
		<comments>http://blog.fabse.net/2009/07/02/k2-smartobject-service-umbiegen/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 09:26:10 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Erfahrungen]]></category>
		<category><![CDATA[K2 [Blackpearl]]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2009/07/02/k2-smartobject-service-umbiegen/</guid>
		<description><![CDATA[Nach dem ich ja vor kurzem einige schlechte Details des Produkts hervorgehoben habe, muss ich auch mal ein Lob aussprechen. Uns ist ein Server abgeraucht und der neue hat eine andere URL. Nun haben wir aber einen ServiceBroker, der von &#8230; <a href="http://blog.fabse.net/2009/07/02/k2-smartobject-service-umbiegen/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Nach dem ich ja vor kurzem einige <a href="http://blog.fabse.net/2009/06/30/k2-blackpearl-gotchas/">schlechte Details des Produkts</a> hervorgehoben habe, muss ich auch mal ein Lob aussprechen.</p>
<p>Uns ist ein Server abgeraucht und der neue hat eine andere URL. Nun haben wir aber einen ServiceBroker, der von diesem Server Informationen in SmartObjects umgewandelt hat.</p>
<p>Mein erster Gedanke war, ich muss jetzt dutzende von SmartObject neu anlegen oder editiert oder weiß ich was, aber es war so easy, dass man sich anstrengen muss, das in 3 Schritte auszubreiten:</p>
<ol>
<li>BrokerManagement.exe auf dem K2 Server öffnen</li>
<li>Zur ServiceInstanz navigieren</li>
<li>URL in den Eigenschaften ändern</li>
</ol>
<p>Fertig! Es dauerte keine 3 Minuten und das, obwohl ich nicht einmal wusste, wie es geht! Sehr gut!</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2009/07/02/k2-smartobject-service-umbiegen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>K2 Blackpearl Gotchas</title>
		<link>http://blog.fabse.net/2009/06/30/k2-blackpearl-gotchas/</link>
		<comments>http://blog.fabse.net/2009/06/30/k2-blackpearl-gotchas/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:57:24 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Erfahrungen]]></category>
		<category><![CDATA[K2 [Blackpearl]]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2009/06/30/k2-blackpearl-gotchas/</guid>
		<description><![CDATA[Hier mal einige Erfahrungswerte aus der Entwicklung mit K2 Blackpearl in ungeordneter Reihenfolge: SmartObjects sind innerhalb von K2 und den Designern typisiert, will man aber über Code darauf zugreifen, wird jede Eigenschaft als String übergeben. Hierbei wird die auf dem &#8230; <a href="http://blog.fabse.net/2009/06/30/k2-blackpearl-gotchas/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hier mal einige Erfahrungswerte aus der Entwicklung mit K2 Blackpearl in ungeordneter Reihenfolge:</p>
<ul>
<li>SmartObjects sind innerhalb von K2 und den Designern typisiert, will man aber über Code darauf zugreifen, wird jede Eigenschaft als String übergeben. Hierbei wird die auf dem Server eingestellte Kultur genutzt. Deshalb muss man bei Dezimalzahlen darauf achten, wenn man mit diesen weiter rechnen will. </li>
<li>Fast alle Namen im K2-Umfeld (SmartObjects selbst, ihre Methodennamen sowie Ihre Eigenschaften, …) haben einen technischen Namen und einen Display-Name. In allen Tools wird der Display-Name angezeigt, für eigenen Code benötigt man aber den technischen Namen. </li>
<li>Der Change-Compile-Deploy-Test-Zyklus ist lang. Hier hab ich zwei Ansätze: Während der Entwicklung an einer Stelle den Folie auf die ProcessID setzen und dann auf Asynchron schalten. Dann von extern (z.B. Konsolenapplikation) die Prozess-Instanz holen und damit rumhantieren und erst wenn der Code das tut, was er soll, wird er in das Server-Event kopiert. die zweite Variante ist, Server-Events klein zu halten, in dem aus ihnen nur Code einer DLL aufgerufen wird. Diese DLL entwickelt man separat. So ist auch das Testen einfacher. </li>
<li>Ich hatte während der Entwicklung 2-3 mal das Vergnügen, dass mein kompletter Prozess auf einen älteren Stand “zurückmutierte”. Ich kann es nicht gezielt reproduzieren, aber ich glaube, es hat mit dem Öffnen mehrerer Instanzen vom Visual Studio zu tun. Komischerweise konnten sowohl SVN wie auch die eingebaute Versionierung des K2-Servers meinen letzten Stand nicht zurück holen.</li>
<li>Simple InfoPath-Formulare gehen schnell von der Hand, komplexe dauern dagegen länger als die komplette Entwicklung eines eigenen Formulars mit ASP.net. Es ist auch einfacher, das Formular-XML in einem Server-Event vorzubereiten, als die Webservices im Infopath zu nutzen.</li>
<li>SmartObjects sind langsam! Ein kurzer Test zeigte, dass jede Methode, die den SmartBoxService nutzte, jeweils rund 0,4s benötigt. Ein über einen ServiceBroker angebundenes CRM hatte sogar Zeiten von rund 0,6s. So dauert das Sammeln aller nötigen Daten für ein Formular auch schon mal 5-10s. Hantieren mit Prozessinstanzen von externem Code aus geht hingegen super schnell.</li>
</ul>
<p>Aber kennt man erst einmal alle Fallstricke, macht die Entwicklung mehr Spaß und geht auch schneller von der Hand!</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2009/06/30/k2-blackpearl-gotchas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kopierte Referenz-Definition bei K2 Blackpearl</title>
		<link>http://blog.fabse.net/2009/05/05/eigenarten-von-k2-blackpearl/</link>
		<comments>http://blog.fabse.net/2009/05/05/eigenarten-von-k2-blackpearl/#comments</comments>
		<pubDate>Tue, 05 May 2009 10:10:29 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Erfahrungen]]></category>
		<category><![CDATA[K2 [Blackpearl]]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2009/05/05/eigenarten-von-k2-blackpearl/</guid>
		<description><![CDATA[Wenn man mit K2 arbeitet, findet man hin und wieder K2-Eigenarten vor. Die folgende hat mich schon den ganzen Tag beschäftigt. Wenn es auch nach dem 5. prüfen immer noch richtig aussieht und auch ein Kollege keinen Fehler finden kann, &#8230; <a href="http://blog.fabse.net/2009/05/05/eigenarten-von-k2-blackpearl/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Wenn man mit K2 arbeitet, findet man hin und wieder K2-Eigenarten vor. Die folgende hat mich schon den ganzen Tag beschäftigt.</p>
<p>Wenn es auch nach dem 5. prüfen immer noch richtig aussieht und auch ein Kollege keinen Fehler finden kann, dann liegt es wohl daran, dass kein Fehler sichtbar ist. Hier hilft bei K2 immer, einfach alles löschen und genauso neu erstellen.</p>
<p>Bei mir war es die Referenz auf ein SmartObject. Ich hatte anfangs die Parameter der Read-Methode falsch, hab aber schon Werte aus dem SmartObject in einer E-Mail verwendet. Als ich das Read dann richtig hingebogen hatte, ging’s trotzdem nicht. Lösung war, alle genutzten Felder aus der E-Mail entfernen und neu einfügen. Offenbar wird mit dem Feld zusammen auch die Definition der Referenz kopiert.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2009/05/05/eigenarten-von-k2-blackpearl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So what can K2 [Blackpearl] do for you?</title>
		<link>http://blog.fabse.net/2009/01/14/so-what-can-k2-blackpearl-do-for-you/</link>
		<comments>http://blog.fabse.net/2009/01/14/so-what-can-k2-blackpearl-do-for-you/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 10:56:34 +0000</pubDate>
		<dc:creator>Fabse</dc:creator>
				<category><![CDATA[K2 [Blackpearl]]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.fabse.net/2009/01/14/so-what-can-k2-blackpearl-do-for-you/</guid>
		<description><![CDATA[In case you have the complete infrastructure up and running you could create the following workflow in 2 hours or maybe less … depending heavily on your system performance. In my case the complete infrastructure and development environment is running &#8230; <a href="http://blog.fabse.net/2009/01/14/so-what-can-k2-blackpearl-do-for-you/">Continue reading <span class="meta-nav">&#8594;</span></a><p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></description>
			<content:encoded><![CDATA[<p>In case you have the complete infrastructure up and running you could create the following workflow in 2 hours or maybe less … depending heavily on your system performance. In my case the complete infrastructure and development environment is running inside a Virtual PC image – I consider this as “low end”.</p>
<p>Consider a two-step approval process for your travelling expenses as shown in the following figure:</p>
<p><img title="Visio diagram of a two-step travelling expenses approval process." style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="419" alt="Visio diagram of a two-step travelling expenses approval process." src="http://blog.fabse.net/wp-content/uploads/image8.png" width="260" border="0" /> </p>
<p>It is worth noting, that you need to ask the right manager for approval in the first step but that everyone from the HR department should be able to approve the second step.</p>
<p>To implement this workflow using K2 you could use the Visio-integrated designer or the designer inside Visual Studio. I decided to use the Visual Studio Designer because it is more powerful and you can draw connection easier.</p>
<p>So you start the K2 Designer for Visual Studio and start modeling the process. In case you know what you are doing, you may come up with something equally to the following:</p>
<p><img title="K2 for Visual Stuidio diagram of a two-step travelling expenses approval process." style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="351" alt="K2 for Visual Stuidio diagram of a two-step travelling expenses approval process." src="http://blog.fabse.net/wp-content/uploads/image9.png" width="434" border="0" /> </p>
<p>The workflow is bound to a Sharepoint library and starts automatically if someone submits a new form to this library. The manager is determined depending on the user who submitted the form. The manager gets a notification via e-mail about the new workflow instance or he will see his task if he checks his Sharepoint task list or his K2 Workspace page. He can open the InfoPath-form, add comments and decide whether he want to accept or reject it. In case of a rejection the originator of the request gets notified and has now the possibility to adjust his form.</p>
<p>In case the manager agreed with the form it is routed to everyone in the HR group. The first HR group member opening the task has again the possibility to add a comment and to choose between accept and reject.</p>
<p>After the approval of a HR coworker the originator and his manager are informed via e-mail about the final approval and the form is saved inside a Sharepoint library for further processing.</p>
<p>K2 allows you to draw the complete workflow in a matter of minutes and its flexibility allows for other additions such as “auto-approve request below xx €” or “enrich the form with the last requests from this employee for the manager/HR view”. The visual representation of the workflow is easily readable which is good for the client, for the documentation and for the needed development time as well.</p>
<p><br /><br />---<br />
<a href="https://www.amazon.de/?&tag=fabsenetfabse-21">Unterst&uuml;tze mich und meinen Blog und kauf dir was Nettes (&uuml;ber diesen Link)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.fabse.net/2009/01/14/so-what-can-k2-blackpearl-do-for-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

