<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bonita open source BPM community blog</title>
	
	<link>http://www.bonitasoft.org/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 28 Jul 2010 13:35:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BonitaOpenSourceBpmCommunityBlog" /><feedburner:info uri="bonitaopensourcebpmcommunityblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Use BPMN links to add readability to process diagrams</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/CVOxRmVzQhI/</link>
		<comments>http://www.bonitasoft.org/blog/video/use-bpmn-links-to-add-readability-to-process-diagrams/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 13:35:01 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Example]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1350</guid>
		<description><![CDATA[Processes modeled in Bonita Studio are not only executable – the graphic representation or process diagram is also useful when stakeholders in the process need to participate in process design.
Business Process Modeling (BPMN) uses links to allow the process designer to graphically cut up a long and/or complex process sequence and link up parts that [...]]]></description>
			<content:encoded><![CDATA[<p>Processes modeled in Bonita Studio are not only executable – the graphic representation or process diagram is also useful <em>when stakeholders in the process need to participate in process design</em>.</p>
<p>Business Process Modeling (BPMN) uses links to allow the process designer to graphically cut up a long and/or complex process sequence and link up parts that are not next to each other on the whiteboard.</p>
<p>This video shows an example process diagram using links.</p>
<p><span id="more-1350"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4fvNDk8FOUU&amp;hl=fr_FR&amp;fs=1?rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/4fvNDk8FOUU&amp;hl=fr_FR&amp;fs=1?rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>A <strong>throw link</strong> looks for a corresponding <strong>catch link</strong> and the process flow behaves is as if there is no break. Links are treated as <em>intermediate</em> because the process continues&#8230;</p>
<p>Labeling links is one way to keep track visually of <em>what</em> links to <em>where</em>. The throw link below is labeled <strong>A-B</strong>, and the corresponding catch link is labeled <strong>B-A</strong>.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/throw-and-catch-links.png"><img class="alignnone size-full wp-image-1353" title="throw and catch links" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/throw-and-catch-links.png" alt="" width="439" height="145" /></a></p>
<p>Use labeling in whatever way works for you.</p>
<p>Note that links can only be used in the same process, or pool. This pool, titled <strong><em>Trip Request</em></strong>, has multiple lanes, but it is a single process. Links can be used across lanes in the same pool.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/single-pool.png"><img class="alignnone size-large wp-image-1356" title="single pool" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/single-pool-1024x699.png" alt="" width="717" height="489" /></a></p>
<p>For a throw link, you can choose the destination catch link in its Details panel &#8211; you need to add the destination catch link to your process diagram first.</p>
<p>To add a throw or catch link, select an event element from the palette and drag it into place.</p>
<p><img class="alignnone size-full wp-image-1361" title="event element" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/event-element.png" alt="" width="156" height="173" /></p>
<p>Then select the link type and configure it in its Details panel.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/select-target-link.png"><img class="alignnone size-medium wp-image-1362" title="select target link" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/select-target-link-300x156.png" alt="" width="300" height="156" /></a></p>
<p>Links make it possible to simplify the visual presentation of a process flow, especially when it is too big to fit neatly on to a single page.</p>
<p>A clean, readable process diagram in Bonita Open Solution is easy to share and discuss with stakeholders who are involved in the process, but who are not directly involved with modeling and design.</p>
<p>Don’t let your process diagrams go wild – use links in Bonita Open Solution!</p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/CVOxRmVzQhI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/use-bpmn-links-to-add-readability-to-process-diagrams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/video/use-bpmn-links-to-add-readability-to-process-diagrams/</feedburner:origLink></item>
		<item>
		<title>Exploring BOS: How to use buttons in a form to direct a process between different paths</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/Pp0XPPI2DAI/</link>
		<comments>http://www.bonitasoft.org/blog/video/exploring-bos-how-to-use-buttons-in-a-form-to-direct-a-process-between-different-paths/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 16:35:10 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Example]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1287</guid>
		<description><![CDATA[When a process has multiple paths, the process designer has to specify when and how various alternate paths are taken. One way to do this in Bonita Open Solution is through the use of multiple Submit buttons.
This tutorial video shows one way to do this.


In user forms designed in Bonita Open Solution, the Submit button [...]]]></description>
			<content:encoded><![CDATA[<p>When a process has multiple paths, the process designer has to specify when and how various alternate paths are taken. One way to do this in Bonita Open Solution is through the use of multiple <strong><em>Submit</em></strong> buttons.</p>
<p>This tutorial video shows one way to do this.</p>
<p><span id="more-1287"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/RZmxhEmcJT4&amp;hl=en_US&amp;fs=1?rel=0&amp;hd=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/RZmxhEmcJT4&amp;hl=en_US&amp;fs=1?rel=0&amp;hd=1" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>In user forms designed in Bonita Open Solution, the <strong><em>Submit</em></strong> button completes the step (task) and the case in progress then passes to the next step in the process. (In multi-page forms, the last form in the series has the <strong><em>Submit</em></strong> button.)</p>
<p>You can define two <strong><em>Submit</em></strong> buttons so that the selection of one button sends the process to one path and the selection of the other sends the process to a different path.</p>
<p>For example, you can use <strong><em>Submit</em></strong> buttons to direct the process flow to one path for the condition “True” and a different path for the condition “False.” (In this example process, we’ll define “true” as “one horn” and “false” as “two horns.”)</p>
<p>For the step where you want to define alternate paths, go to <strong>Step -&gt; Forms</strong> and <strong>Add a Form</strong>. Add two <strong><em>Submit</em></strong> buttons to the Form.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/add-2-buttons-to-the-form.png"><img class="alignnone size-full wp-image-1293" title="add 2 buttons to the form" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/add-2-buttons-to-the-form.png" alt="" width="876" height="172" /></a></p>
<p>Rename the buttons so they appropriately reflect the path to the next step.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/rename-the-button.png"><img class="alignnone size-full wp-image-1296" title="rename the button" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/rename-the-button.png" alt="" width="527" height="285" /></a></p>
<p>Go to <strong>Details -&gt; Actions</strong>. In the <strong>Expression</strong> field, enter the condition or expression to be associated with this button. Save to the predefined variable that you will use on the conditions defined for the transition that connects this step to the next step in its path. In this example, ${numberOfHorns} is defined as “false;” ie, the path of two horns.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/define-the-expression.png"><img class="alignnone size-full wp-image-1299" title="define the expression" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/define-the-expression.png" alt="" width="770" height="185" /></a></p>
<p>Go back to the process on the Bonita Studio whiteboard and select the transition between this step and the subsequent step, and apply the defined condition.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/select-the-transition1.png"><img class="alignnone size-large wp-image-1305" title="select the transition" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/select-the-transition1-1024x461.png" alt="" width="738" height="332" /></a></p>
<p>When the form is presented to the user, the selection of the <strong><em>Two horns</em></strong> button will send the process to the next step, “List the species with two horns.”  </p>
<p>Do the same for the <strong><em>One horn</em></strong> button.</p>
<p>You can download this process from <a href="http://www.bonitasoft.org/exchange/extension_view.php?eid=58" target="_blank">Contributions</a> – count the horns and <em>name that rhino</em>!</p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/Pp0XPPI2DAI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/exploring-bos-how-to-use-buttons-in-a-form-to-direct-a-process-between-different-paths/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/video/exploring-bos-how-to-use-buttons-in-a-form-to-direct-a-process-between-different-paths/</feedburner:origLink></item>
		<item>
		<title>The Process Challenge – Win an iPad!</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/tuwOlTEzcC8/</link>
		<comments>http://www.bonitasoft.org/blog/announcement/the-process-challenge-win-an-ipad/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 19:48:00 +0000</pubDate>
		<dc:creator>Jlipp</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1254</guid>
		<description><![CDATA[Dear community,
As Bonita Open Solution users, you have certainly already developed many processes with Bonita Open Solution. How good are you at developing processes? Just ok? Pretty good?  Very good? A master? A superstar?
To foster the exchange of processes among YOU, the Bonita community, and to let you individually show-off your best-in-class processes, we [...]]]></description>
			<content:encoded><![CDATA[<p>Dear community,</p>
<p>As Bonita Open Solution users, you have certainly already developed many processes with Bonita Open Solution. How good <em>are</em> you at developing processes? Just ok? Pretty good?  Very good? A master? <em>A superstar</em>?</p>
<p>To foster the exchange of processes among YOU, the Bonita community, and to let you individually show-off your best-in-class processes, we are launching The Process Challenge!<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/ipad.jpg"><span id="more-1254"></span></a></p>
<table border="0">
<tr>
<td>
It’s simple:  you share your best processes with the Bonita community in the <a href="http://www.bonitasoft.org/exchange/">Contributions</a> section on <a href="http://www.bonitasoft.org/">www.bonitasoft.org</a>, and the community in turn will rate them.  After the community has its say, we’ll gather our best BPM experts to evaluate the final top ten and decide on the winners!</p>
<h2 style="margin-top: 20px;">The Prizes:</h2>
<ul style="margin-bottom: 10px;">
<li><strong>First Place: </strong> an iPad</li>
<li><strong>Second Place:</strong> a Motorola Cliq (Androïd phone)</li>
<li><strong>Third Place:</strong> a selection of best-selling books on BPM (worth 100€)</li>
<li><strong>Honorable Mention (four to ten):</strong> a BonitaSoft USB key</li>
</ul>
<h2 style="margin-top: 20px;">How it works:</h2>
<p><strong>Step 1: the Community vote – July 26, 2010 to September 30, 2010</strong></p>
<ul style="margin-bottom: 10px;">
<li>Upload your competing processes in the <a href="http://www.bonitasoft.org/exchange/">Contribution</a> section with the category <a href="http://www.bonitasoft.org/exchange/filtrer.php?cid=19">Process Challenge</a> ; and</li>
<li>Vote for all the processes submitted during the period.</li>
</ul>
<p>On September 30, we will stop the voting and designate the 10 processes selected for Step 2, that is, the 10 processes with the best calculated rating (see <span style="text-decoration: underline;">formula</span> below).   Note that there is limit of 3 processes per participant – if there are more than 3 in the top 10, we’ll take only the top 3 for that individual.</p>
<p><strong>Step 2: the Jury</strong></p>
<p>The 10 processes that pass to the second step will be tested and evaluated by the jury of 4 BPM experts who will establish the final ranking of the contest.</p>
<p>The jury will determine the final ranking from the following criteria:</p>
<ul style="margin-bottom: 10px;">
<li>Legibility / clarity of the process</li>
<li>Complexity, particularly the use of BPMN feature</li>
<li>Customization of web interfaces</li>
<li>Breadth of process applicability – how far and wide it could be applied</li>
<li>Quality of explanation: annotations, description, illustrative videos, etc.</li>
</ul>
<p>The winners will be announced on October 8, 2010.
</td>
<td width="230px">
<div style="margin-left: 20px;">
<p style="text-align: center;"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/ipad.jpg"><img title="ipad" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/ipad.jpg" alt="" width="200" height="256" /></a></p>
<p style="text-align: center;"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/motorola-cliq-mb2001.jpg"><img class="size-full wp-image-1251" title="motorola-cliq-mb2001" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/motorola-cliq-mb2001-e1280170248873.jpg" alt="" width="113" height="104" /></a></p>
<p style="text-align: center;"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/bpmn.jpg"><img class="size-full wp-image-1253" title="bpmn" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/bpmn.jpg" alt="" width="100" height="105" /></a><br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/usb-key.jpg"><img class="size-full wp-image-1252" title="usb-key" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/usb-key.jpg" alt="" width="150" height="83" /></a></p>
</div>
</td>
</tr>
</table>
<h2 style="margin-top: 20px;">Key rules</h2>
<p>To participate,</p>
<ul style="margin-bottom: 10px;">
<li>You must be a community member (and your profile must contain valid information for name, address, phone)</li>
<li>You must own the Intellectual Property of the processes you submit</li>
<li>You can submit as many processes as you wish, but a maximum of 3 processes per participant will be eligible for Step 2.</li>
</ul>
<p>The calculated rating is determined as follows:</p>
<p><strong>Calculated rating</strong> = (community rating) x (number of downloads) / (number of days elapsed since creation date) x (number of votes) / (number of days elapsed since creation date)</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/Rules-Process-Challenge1.pdf">Read the full rules (in English)</a></p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/Reglement-Process-Challenge1.pdf">Read the full rules (in French)</a></p>
<p>…and have fun!</p>
<ul>
<li><a href="http://www.bonitasoft.org/exchange/current_ranking.php">View current ranking</a></li>
</ul>
<ul>
<li><a href="http://www.bonitasoft.org/forum/viewforum.php?id=12">Questions? Use our forum</a></li>
</ul>
<p>.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Bo_hb89ubbk&amp;hl=fr_FR&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/Bo_hb89ubbk&amp;hl=fr_FR&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/tuwOlTEzcC8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/announcement/the-process-challenge-win-an-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/announcement/the-process-challenge-win-an-ipad/</feedburner:origLink></item>
		<item>
		<title>Exploring Bonita Open Solution:  Begin customizing forms with Bonita Studio Form Builder</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/UqzUih5JDnU/</link>
		<comments>http://www.bonitasoft.org/blog/video/exploring-bonita-open-solution-begin-customizing-forms-with-bonita-studio-form-builder/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:56:48 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1223</guid>
		<description><![CDATA[Bonita Open Solution includes a Form Builder that allows the process developer to easily (and graphically) design the contents of forms for end users. In this tutorial, we’ll look at the basic functionality of the Form Builder by creating some form content.
Form content can be created for each step in a process by selecting the [...]]]></description>
			<content:encoded><![CDATA[<p>Bonita Open Solution includes a Form Builder that allows the process developer to easily (and graphically) design the contents of forms for end users. In this tutorial, we’ll look at the basic functionality of the Form Builder by creating some form content.</p>
<p><span id="more-1223"></span>Form content can be created for each step in a process by selecting the variables for the form fields and then customizing the fields using an assortment of widgets available in Form Builder. Form content designed this way can be customized to be inserted into your Web applications, or they can also be presented in the default Bonita Web application.</p>
<p>This tutorial shows a two-step process, with a form in each step. The first form is intended for the case initiator to enter data. The second form is intended to take the user’s data and simply show it to the next user.</p>
<p>Use the widgets in Form Builder to create, layout, and format fields for different types of data. They are presented in the Palette, circled on the left side of the Form Builder:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/completeRhinoRegistration1.png"><img class="alignnone size-large wp-image-1230" title="completeRhinoRegistration" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/completeRhinoRegistration1-1024x758.png" alt="" width="590" height="436" /></a></p>
<p>In this video tutorial we’ll look at how to handle just a few: <em>date</em>, <em>textbox </em>(a “live” field), <em>text </em>(a display-only field), <em>radio buttons </em>for a choice from a list of options, and an attachment. Forms (or the last form in a series) always require a <em>Submit </em>button, although that button can be renamed/changed.</p>
<p>We’ll also use the tools in Form Builder to move and resize the cells containing the fields.</p>
<p>The Details panel in Form Builder allows the form designer to specify characteristics of fields, for example, to:</p>
<ul>
<li>Make a field mandatory</li>
<li>Present a default entry for a field</li>
<li>Take the data entered, use it in an expression, and save the result to another variable</li>
<li>Accept only a certain type of data (eg email address or date)</li>
<li>Change the size of rows and columns in the form</li>
<li>Change cell, label,and field appearance</li>
</ul>
<p>We’ll specify some characteristics for a few of these in the video tutorial: labels, tooltips and data handling.</p>
<p><em>Do you have a pet rhinoceros? Register your rhino with Bonita Open Solution…</em></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/cwN8lkszwFw&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_profilepage&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/cwN8lkszwFw&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_profilepage&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/AgD4j-t7u-I&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_profilepage&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/AgD4j-t7u-I&amp;rel=0&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_profilepage&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Bonita Open Solution: release your processes into the wild!</strong></p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/UqzUih5JDnU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/exploring-bonita-open-solution-begin-customizing-forms-with-bonita-studio-form-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/video/exploring-bonita-open-solution-begin-customizing-forms-with-bonita-studio-form-builder/</feedburner:origLink></item>
		<item>
		<title>Exploring Bonita Open Solution:  Change default Web app template and customize confirmation messages</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/WYdMK0nd1Vk/</link>
		<comments>http://www.bonitasoft.org/blog/video/exploring-bonita-open-solution-change-default-web-app-template-and-customize-confirmation-messages/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 08:51:49 +0000</pubDate>
		<dc:creator>mickey.farrance</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1127</guid>
		<description><![CDATA[Bonita Open Solution has many features that are &#8212; while not exactly hidden &#8212; perhaps not immediately evident.  So we&#8217;ll feature some tutorials to highlight a few of these.  This one will show where to find the different default Web application templates provided in BOS and how to apply them.  We&#8217;ll also look at how to change [...]]]></description>
			<content:encoded><![CDATA[<p>Bonita Open Solution has many features that are &#8212; while not exactly hidden &#8212; perhaps not immediately evident.  So we&#8217;ll feature some tutorials to highlight a few of these.  This one will show where to find the different default Web application templates provided in BOS and how to apply them.  We&#8217;ll also look at how to change a confirmation message presented to an end user.</p>
<p><span id="more-1127"></span></p>
<p>In a process modeled in Bonita Open Solution, at each manual step that takes an input, BOS automatically creates a Bonita Form with fields based on the defined data variables. These forms are presented in the default Bonita Web application for each step.</p>
<p>Bonita Open Solution version 5.2 includes several process-level Web application templates to choose from. This tutorial addresses <strong>how to change the process template for the default Bonita Open Solution Web application</strong>. (Just for fun we’ll also look at <strong>how to change a confirmation message</strong>.)</p>
<p>You can see both of these in this video.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/EGSmDNJs5aE&amp;hl=fr_FR&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/EGSmDNJs5aE&amp;hl=fr_FR&amp;fs=1?rel=0" allowfullscreen="true"></embed></object></p>
<h3>Change the default process template</h3>
<p>The built-in, default template in which all Bonita Open Solution Forms are presented is an html file called at the process level. Five built-in process templates are provided. Each contains the div <em>bonita_form</em>, which is filled at runtime.</p>
<p>The default process Web application template:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/form-in-default-template.png"><img class="alignnone size-medium wp-image-1133" title="form in default Web application template" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/form-in-default-template-300x136.png" alt="" width="300" height="136" /></a></p>
<p>To see the available templates provided in Bonita Open Solution, go to <strong>Pool -&gt; Details -&gt; Applications</strong>.</p>
<p>The default Process template is “black.” Its resources (CSS and images) are shown in the Figure below:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/black-template-w-resources.png"><img class="alignnone size-medium wp-image-1138" title="&quot;black&quot; template with its resources" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/black-template-w-resources-300x105.png" alt="" width="300" height="105" /></a></p>
<p>To see the other template options provided, click on <strong>Built-in template</strong>.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/built-in-template2.png"><img class="alignnone size-medium wp-image-1184" title="built-in template" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/built-in-template2-300x106.png" alt="" width="300" height="106" /></a></p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/process-templates.png"><img class="alignnone size-medium wp-image-1144" title="built-in process templates" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/process-templates-300x208.png" alt="" width="300" height="208" /></a></p>
<p>You can select a different process template from here – select the “white” template</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/white-template.png"><img class="alignnone size-medium wp-image-1145" title="&quot;white&quot; template" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/white-template-300x106.png" alt="" width="300" height="106" /></a></p>
<p>and <em>Preview</em> it.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/preview-new-Process-template1.png"><img class="alignnone size-medium wp-image-1149" title="preview new Process template" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/preview-new-Process-template1-300x133.png" alt="" width="300" height="133" /></a></p>
<p>This is now the default process template that all your Bonita Open Solution forms and messages will be presented in.</p>
<h3>Confirmation Messages</h3>
<p>The confirmation message is shown whenever a process moves from one end user to the next as a case proceeds. That is, at the end of a sequence of steps performed by one user, a confirmation message is shown before the subsequent (manual) step shows up in the inbox of the next user. (For example, this is what happens when a process case is launched by a user who completes a series of forms.)</p>
<h4>Change the confirmation message</h4>
<p>Here is the default confirmation message, shown in the “white” Web application template:</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/default-confirmation-message.png"><img class="alignnone size-medium wp-image-1152" title="default confirmation message" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/default-confirmation-message-300x136.png" alt="" width="300" height="136" /></a></p>
<p>To customize it, go to <strong>Process -&gt; Pool -&gt; Forms</strong>.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/confirmation-message.png"><img class="alignnone size-medium wp-image-1153" title="confirmation message" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/confirmation-message-300x69.png" alt="" width="300" height="69" /></a></p>
<p>To use variables in a custom confirmation message, use <strong>Edit Expression</strong>.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/edit-expression.png"><img class="alignnone size-medium wp-image-1154" title="edit expression" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/edit-expression-300x66.png" alt="" width="300" height="66" /></a></p>
<p>Use the Groovy editor to create an expression.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/Groovy-editor.png"><img class="alignnone size-medium wp-image-1155" title="Groovy editor" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/Groovy-editor-300x241.png" alt="" width="300" height="241" /></a></p>
<p>The confirmation message shows in the appropriate field.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/complete-expression.png"><img class="alignnone size-medium wp-image-1188" title="complete expression" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/complete-expression-300x66.png" alt="" width="300" height="66" /></a></p>
<p>It is then presented in the process (with variables as entered by the process Initiator) when this step has completed.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/confirmation-message-in-process.png"><img class="alignnone size-medium wp-image-1157" title="confirmation message in process" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/confirmation-message-in-process-300x126.png" alt="" width="300" height="126" /></a></p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/WYdMK0nd1Vk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/video/exploring-bonita-open-solution-change-default-web-app-template-and-customize-confirmation-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/video/exploring-bonita-open-solution-change-default-web-app-template-and-customize-confirmation-messages/</feedburner:origLink></item>
		<item>
		<title>Moving a RCP application from Galileo to Helios: feedback and tips</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/jnkD58cZZcE/</link>
		<comments>http://www.bonitasoft.org/blog/eclipse/moving-a-rcp-application-from-galileo-to-helios-feedback-and-tips/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 16:13:43 +0000</pubDate>
		<dc:creator>Aurelien Pupier</dc:creator>
				<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1020</guid>
		<description><![CDATA[Helios is here with new features, improvements and bug fixes. In order to take advantage of them, the BonitaSoft Team decided to move Bonita Open Solution, a GMF-based RCP application, from Galileo to Helios. We will share this experience with you.]]></description>
			<content:encoded><![CDATA[<p>In this post I&#8217;m going to share our experience migrating our RCP product <a href="http://www.bonitasoft.com/products/Business_Process_Management_features.php" target="_blank">Bonita Open Solution</a> from an Eclipse 3.5.1 to 3.6.0 based platform. There were some issues but we were successful. I will also offer some tips so you can avoid some mistakes and save migration time.<span id="more-1020"></span></p>
<h3 style="margin-bottom: 12px">Dynamic Services</h3>
<p>This one was the trickiest to identify and fix because the only way to find it is in a stacktrace with NPE in the log. In fact,  <em>FrameWorkAdminService</em> is launched via Declarative Services in 3.6 and so you need to add <em>org.eclipse.equinox.ds</em> in your plugin-based product definition. And be careful, this plugin is not identified as required. This is the &#8220;<em>drawback of using  Dynamic Services</em>&#8221; (to <a href="http://www.vogella.de/blog/2010/07/12/npe-in-e4/" target="_blank">quote</a> <a href="http://www.vogella.de/blog/" target="_blank">Lars Vogel</a>). This same issue is also problematic with <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318821" target="_blank">e4</a>. You can find the related bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=314814" target="_blank">here</a>.</p>
<h3 style="margin-bottom: 12px">GMF</h3>
<p style="text-align: left;"><strong>The issues</strong></p>
<ul>
<li style="margin-bottom: 12px"> In order to identify potential issues we tested the migration with RC1 and RC2. There were some API modifications that were out of phase between <a href="http://www.eclipse.org/modeling/gmp/" target="_blank">GMF</a> and <a href="http://www.eclipse.org/projects/project_summary.php?projectid=modeling.m2m.qvt-oml" target="_blank">qvtOML</a> with the RC1 and RC2 releases. It took some time to find them and we needed the qvtOML milestones <a href="http://download.eclipse.org/modeling/m2m/qvtoml/updates/milestones/site.xml" target="_blank">update site</a> to make it work.</li>
<li style="margin-bottom: 12px">On one of our high custom editors, we could no longer reparent (move a figure inside another). Canonical Edit Policies has been improved in order to fix this annoying<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=281014" target="_blank"> bug</a>. For that reason, a new method has appeared in GMF templates to override the <em>refreshSemantic </em>method. So, first, I removed the overridden method &#8212; but the copy/paste didn&#8217;t work after that. The trick is to keep the overridden method and add to the end of this method, not at the beginning, a call to the super method. You can take a look at this <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=318585" target="_blank">bug</a> and see our <a href="http://www.bonitasoft.org/websvn/filedetails.php?repname=Bonita+Open+Solution&amp;path=/bonita-studio/trunk/plugins/org.bonitasoft.studio-models/form/GMFTemplates/aspects/diagram/editpolicies/ChildContainerCanonicalEditPolicy.xpt" target="_blank">aspect template</a> for more information.</li>
</ul>
<p style="text-align: left;"><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/refreshSemantic1.jpg"><img class="aligncenter size-large wp-image-1117" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/refreshSemantic1-1024x313.jpg" alt="" width="717" height="219" /></a></p>
<p><strong>The advantage</strong></p>
<p>Using providers and <a href="http://www.bonitasoft.org/blog/eclipse/customize-your-gmf-editor-by-customizing-templates/" target="_blank">Aspect templates</a> limits the amount of customized code to check. In fact most of the modifications were done to remove some fixes as they are now in the new release (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=281014" target="_blank">canonical diagram empty after restart</a>, <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=288346" target="_blank">save as saving only diagram</a> and others). So moving to Helios simplifies <a href="http://www.bonitasoft.com/products/Business_Process_Management_features.php" target="_blank">Bonita Open Solution</a> code.</p>
<ul></ul>
<h3 style="margin-bottom: 12px">Tests</h3>
<p>There is very good news here: <a href="http://wiki.eclipse.org/Eclipse/Testing/JUnit4_Changes">Eclipse is now using JUnit 4</a> by default! Now you can write your plugin tests with JUnit4, and this avoids a lot of struggle trying to get both standard plugins tests and JUnit4/SWTBot tests working together. Both kinds of test can now run without any hack, using the provided JUnit, and the <em>org.eclipse.ant.optional.junit</em> fragment loaded in your product.</p>
<ul></ul>
<h3 style="margin-bottom: 12px">Target platform</h3>
<ul>
<li style="margin-bottom: 12px">Kudos to <a href="http://groovy.codehaus.org/Eclipse+Plugin" target="_blank">greclipse</a> which provides a zipped update site to test on Helios. However upgrading the target platform for greclipse 2.0.2 for Eclipse 3.6 was a little complicated due to a patched <em>org.eclipse.jdt.core</em> (can&#8217;t uninstall on the target platform/conflict with patched jdt.core).</li>
<li style="margin-bottom: 12px">It seems that BIRT doesn&#8217;t provide an update site to test 2.6 on RC releases. So we kept the 2.5.1 version of BIRT. The good news is that the 2.5.1 version works great with Eclipse 3.6.</li>
<li style="margin-bottom: 12px">A little tip: use <a href="http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_director.html" target="_blank">p2 to construct your target platform</a> and <a href="http://www.bonitasoft.org/websvn/filedetails.php?repname=Bonita+Open+Solution&amp;path=/bonita-studio/trunk/releng/org.bonitasoft.studio-platform/buildPlatform.sh" target="_blank">keep all</a> feature names with their repositories. They will be helpful for your next migration.</li>
</ul>
<p>In a nutshell, there are difficulties migrating to Eclipse 3.6 but it is definitely do-able!</p>
<p>I wish you a good migration, hoping that my feedback will help you, and look forward to your tips and feedback from your successful migration.</p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/jnkD58cZZcE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/eclipse/moving-a-rcp-application-from-galileo-to-helios-feedback-and-tips/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/eclipse/moving-a-rcp-application-from-galileo-to-helios-feedback-and-tips/</feedburner:origLink></item>
		<item>
		<title>Send a notification email to candidates of a task</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/UaMIgjAohSQ/</link>
		<comments>http://www.bonitasoft.org/blog/tutorial/send-a-notification-email-to-candidates-of-a-task/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:45:19 +0000</pubDate>
		<dc:creator>rlg</dc:creator>
				<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1048</guid>
		<description><![CDATA[A frequently asked question in the community is how to send a notification email to candidates when a new task is created. This article describes how to quickly do that by using the user management included in Bonita User Experience.
Prerequisite
You have to provide an email for users in the Bonita User Experience. You need a [...]]]></description>
			<content:encoded><![CDATA[<p>A frequently asked question in the community is how to send a notification email to candidates when a new task is created. This article describes how to quickly do that by using the user management included in Bonita User Experience.<span id="more-1048"></span></p>
<h2>Prerequisite</h2>
<p>You have to provide an email for users in the Bonita User Experience. You need a smtp account in order to send emails.</p>
<h2>What you will do?</h2>
<p>You will configure a task to send an email to all its candidates. The email will contain a link to perform the task.</p>
<h2>How to do that?</h2>
<p>You have to add a new send email connector on the enter event of the task. Then you have to configure your smtp access and fill the email configuration page with the values below:</p>
<table>
<tbody>
<tr>
<th>From</th>
<td>direct value</td>
<td>YourSender@Email.com</td>
</tr>
<tr>
<th>To</th>
<td>Groovy</td>
<td>
<blockquote><p>import org.ow2.bonita.util.AccessorUtil</p>
<p>def candidates = AccessorUtil.getQueryRuntimeAPI().getTaskCandidates(activityInstance.getUUID())<br />
def to=&#8221;"<br />
for(user in candidates){<br />
if(to!=&#8221;") to+=&#8221;,&#8221;<br />
// If Emails are not stored in Bonita User Experience, please adapt the next line to get email from your system<br />
to+=AccessorUtil.getIdentityAPI().getUser(user).getEmail()<br />
}<br />
return to</p></blockquote>
</td>
</tr>
<tr>
<th>Subject</th>
<td>Groovy</td>
<td>
<blockquote><p>activityInstance.getDynamicLabel()==null?activityInstance.getActivityLabel():activityInstance.getDynamicLabel()</p></blockquote>
</td>
</tr>
<tr>
<th>Message</th>
<td>Groovy</td>
<td>
<blockquote><p>import providedscripts.BonitaURLs;</p>
<p>out=&#8221;A new task was assigned to you:\n&#8221;<br />
out+=(activityInstance.getDynamicDescription()==null?activityInstance.getActivityDescription():activityInstance.getDynamicDescription())+&#8221;\n&#8221;<br />
out+=&#8221;\n\nPlease click on next link to perform your task:\n&#8221;<br />
// Please adapt the next line to your environment: the host and the port of your application<br />
out+=BonitaURLs.getStepURL(&#8220;localhost&#8221;,&#8221;9090&#8243;,processDefinition,activityInstance)<br />
out+=&#8221;\n\n&#8211; \nYour quality team\nhttp://www.bonitasoft.com&#8221;</p></blockquote>
</td>
</tr>
</tbody>
</table>
<p>And that&#8217;s all. Now when the task is created, an email will be sent to all candidates.</p>
<p>You can download the <a title="Send notification email example" href="http://www.bonitasoft.org/exchange/extension_view.php?eid=51" target="_blank">Send notification email example</a> if you want to quickly test this example.</p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/UaMIgjAohSQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/tutorial/send-a-notification-email-to-candidates-of-a-task/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/tutorial/send-a-notification-email-to-candidates-of-a-task/</feedburner:origLink></item>
		<item>
		<title>Map your Active Directory or LDAP groups in Bonita Open Solution 5</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/D4wOJ6ZDZoI/</link>
		<comments>http://www.bonitasoft.org/blog/tutorial/map-your-active-directory-or-ldap-groups-in-bonita-open-solution-5/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 14:28:12 +0000</pubDate>
		<dc:creator>rlg</dc:creator>
				<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1025</guid>
		<description><![CDATA[Issue:
You have your users and groups defined in an Active Directory or a LDAP server and you want to use them in Bonita Open Solution in order to assign tasks.
Solution:
To do that, you have to use the LDAP group resolver or the Active Directory group resolver to do a one-to-one group mapping in Bonita Open [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Issue:</strong><br />
You have your users and groups defined in an Active Directory or a LDAP server and you want to use them in Bonita Open Solution in order to assign tasks.</p>
<p><strong>Solution:</strong><br />
To do that, you have to use the LDAP group resolver or the Active Directory group resolver to do a one-to-one group mapping in Bonita Open Solution.</p>
<p><em>This article explains how to do that step by step.</em><span id="more-1025"></span></p>
<h2>Prerequisite</h2>
<p>You need to know how your directory is structured. Generally, when you create users and groups in a directory, you are invited to create one container for users and another one for groups. So the first thing you need to know is the paths to these 2 containers.<br />
For this article I suggest the next structure (adapt this guide with your own structure):</p>
<blockquote><p>DC=ad,DC=bonitasoft,DC=com<br />
|<br />
+&#8211; OU=BOSGroups,DC=ad,DC=bonitasoft,DC=com<br />
|    |<br />
|    +&#8211; CN=bos5test1,OU=BOSGroups,DC=ad,DC=bonitasoft,DC=com<br />
|    +&#8211; CN=bos5test2,OU=BOSGroups,DC=ad,DC=bonitasoft,DC=com<br />
|<br />
+&#8211; OU=BOSUsers,DC=ad,DC=bonitasoft,DC=com<br />
|<br />
+&#8211; CN=rodrigue,OU=BOSUsers,DC=ad,DC=bonitasoft,DC=com<br />
+&#8211; CN=miguel,OU=BOSUsers,DC=ad,DC=bonitasoft,DC=com</p></blockquote>
<p>rodrigue, miguel are in bos5test1 and rodrigue is in bos5test2.</p>
<h2>What are we going to do?</h2>
<p>The goal here is to create 2 groups in Bonita Open Solution according to this mapping:</p>
<table border="1">
<tbody>
<tr>
<th>BOS Group</th>
<th>LDAP/AD Group</th>
</tr>
<tr>
<td>Group Test 1</td>
<td>CN=bos5test1</td>
</tr>
<tr>
<td>Group Test 2</td>
<td>CN=bos5test1</td>
</tr>
</tbody>
</table>
<h2>How to do that?</h2>
<p>You have to use a group resolver which is a specific connector to create a group. In Bonita Open Solution, a group is a way to represent a list of candidates. You have to translate the group in a list of users with a group resolver. In our case, you will use either the LDAP group resolver (if you reach a LDAP server) or the ADGroupResolver group resolver (if you reach an AD server -  note that you need to install this connector from the community contributions). These 2 connectors work in the same way. So you need to configure:</p>
<ol>
<li> the server access</li>
<li>the query to find your list of usersT</li>
<li>To write your query you need to provide:
<ul>
<li>the path to where your groups are stored. In the given example: OU=BOSGroups,DC=ad,DC=bonitasoft,DC=com</li>
<li>the path to where your users are stored. In the given example: OU=BOSUsers,DC=ad,DC=bonitasoft,DC=com</li>
<li>the filter to find the group: example: CN=bos5test1<br />
Warning, the filter is applied on the groups not on the users.</li>
</ul>
</li>
</ol>
<h2>Configuration and test of a group mapped with Active Directory: step by step</h2>
<ol>
<li>Open menu <strong>Connectors</strong> &gt; <strong>Test a Connector<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item1.png"><img class="alignnone size-medium wp-image-1029" title="item1" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item1-300x236.png" alt="" width="300" height="236" /></a><br />
</strong></li>
<li>Select <strong>Group</strong> and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item2.png"><img class="alignnone size-medium wp-image-1030" title="item2" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item2-300x296.png" alt="" width="300" height="296" /></a><br />
</strong></li>
<li>Select the <strong>ADGroupResolver</strong> connector and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item3.png"><img class="alignnone size-medium wp-image-1031" title="item3" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item3-300x296.png" alt="" width="300" height="296" /></a><br />
</strong></li>
<li>Select <strong>configure from blank</strong> and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item4.png"><img class="alignnone size-medium wp-image-1032" title="item4" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item4-300x296.png" alt="" width="300" height="296" /></a><br />
</strong></li>
<li>Fill the form to connect to the Active Directory server (note the port is 389) and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item5.png"><img class="alignnone size-medium wp-image-1033" title="item5" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item5-300x297.png" alt="" width="300" height="297" /></a><br />
</strong></li>
<li>Fill the request with the group base path, the user base path and the filter (here CN=bos5test1)<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item6.png"><img class="alignnone size-medium wp-image-1034" title="item6" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item6-300x297.png" alt="" width="300" height="297" /></a></li>
<li>Click on <strong>Evaluate</strong> and check that your configuration is ok<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item7.png"><img class="alignnone size-full wp-image-1035" title="item7" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item7.png" alt="" width="217" height="210" /></a></li>
<li>Save your configuration: click on <strong>save connector configuration</strong>, enter the name of your configuration and click on <strong>Finish<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item8.png"><img class="alignnone size-medium wp-image-1036" title="item8" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item8-300x217.png" alt="" width="300" height="217" /></a></strong></li>
<li>Click on <strong>Close</strong></li>
<li>Create a new process, select <strong>Step1</strong> and select <strong>Actors</strong> tab<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item10.png"><img class="alignnone size-medium wp-image-1037" title="item10" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item10-300x80.png" alt="" width="300" height="80" /></a></li>
<li>Click on <strong>Create</strong></li>
<li>Select the <strong>ADGroupResolver</strong> connector and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item12.png"><img class="alignnone size-medium wp-image-1038" title="item12" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item12-300x217.png" alt="" width="300" height="217" /></a></strong></li>
<li>Enter the name of the group in Bonita Open Solution: <strong>Group Test 1</strong>, and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item14.png"><img class="alignnone size-medium wp-image-1039" title="item14" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item14-300x217.png" alt="" width="300" height="217" /></a></strong></li>
<li>Select <strong>Configure connector starting from an existing configuration</strong> and select the saved configuration: <strong>Configuration for Group Test 1</strong> and click on <strong>Next<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item141.png"><img class="alignnone size-medium wp-image-1040" title="item14" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item141-300x217.png" alt="" width="300" height="217" /></a></strong></li>
<li>Click on <strong>Finish</strong></li>
<li>Select your process and select the <strong>Dependencies</strong> tab<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item16.png"><img class="alignnone size-medium wp-image-1041" title="item16" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item16-300x133.png" alt="" width="300" height="133" /></a></li>
<li>Add the <strong>ldap</strong> connector in the dependencies<br />
<a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item17.png"><img class="alignnone size-medium wp-image-1042" title="item17" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/item17-300x140.png" alt="" width="300" height="140" /></a></li>
</ol>
<p>We&#8217;ve successfuly configured and tested the group. You are now able to run your application and see that your task is assigned to admin (the Initiator group), rodrigue and miguel.</p>
<p><a href="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/candidates.png"><img class="alignnone size-full wp-image-1043" title="candidates" src="http://www.bonitasoft.org/blog/wp-content/uploads/2010/07/candidates.png" alt="" width="236" height="40" /></a></p>
<h2>What have you learned?</h2>
<p>You&#8217;ve learned how to map a Bonita Group with an AD or LDAP group</p>
<h2>What haven&#8217;t you learned?</h2>
<p>You haven&#8217;t learned to do an authentication against LDAP or AD server. This is not done with Bonita Open Solution but it will depend on your deployment server (Tomcat, JBoss, JOnAS, Glassfish, …). You can configure the authentication with LDAP or AD server by configuring the JAAS layer of your server. Please refer to your Application Server Documentation to know how to do that.</p>
<p>Your comments are welcome in order to improve this article.</p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/D4wOJ6ZDZoI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/tutorial/map-your-active-directory-or-ldap-groups-in-bonita-open-solution-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/tutorial/map-your-active-directory-or-ldap-groups-in-bonita-open-solution-5/</feedburner:origLink></item>
		<item>
		<title>Yes you can! Bonita Open Solution 5.2 is now available to download!</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/o80o6br32cM/</link>
		<comments>http://www.bonitasoft.org/blog/announcement/yes-you-can-bonita-open-solution-5-2-is-now-available-to-download/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 13:42:53 +0000</pubDate>
		<dc:creator>mvaldes</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Bonita Open Solution]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=1011</guid>
		<description><![CDATA[Dear community,
We are happy to announce today the new version of Bonita Open Solution, your favorite Open Source BPM software! 5.2 version comes with an impressive set of new features:

 BPMN2 and JPDL import modules
 Native connectivity to Jboss Drools, Microsoft SharePoint, Microsoft Exchange and SAP,
Additional BPMN2 features: intermediate events, conditional flow, links, loops, default [...]]]></description>
			<content:encoded><![CDATA[<p>Dear community,</p>
<p>We are happy to announce today the new version of <a title="Download Bonita Open Solution, Open Source BPM Software" href="http://www.bonitasoft.com/products/BPM_download.php">Bonita Open Solution</a>, your favorite Open Source BPM software! 5.2 version comes with an impressive set of new features:</p>
<ul>
<li> BPMN2 and JPDL import modules</li>
<li> Native connectivity to Jboss Drools, Microsoft SharePoint, Microsoft Exchange and SAP,</li>
<li>Additional BPMN2 features: intermediate events, conditional flow, links, loops, default sequence flow, send and receive tasks, send and receive scripts and services&#8230;</li>
<li>&#8220;A la carte&#8221; export wizard to deploy Bonita Engine as well as your BPM applications on your favorite server (Jetty, Tomcat, Jboss, Weblogic&#8230;) and using your favorite infrastructure (custom server and public or private Cloud)</li>
<li>Improved User Experience: comments in tasks and cases, task priorities updates, BPM applications templates, data grid widget, javascript support in web  forms&#8230;</li>
<li>and more</li>
</ul>
<p>Are you looking for the complete list of features and improvements included in <a title="Open Source BPM download" href="http://www.bonitasoft.com/products/BPM_download.php" target="_blank">Bonita Open Solution 5.2</a>? If yes, this post is for you&#8230;</p>
<p><span id="more-1011"></span></p>
<p>Please find hereafter the complete list of features included in this version:</p>
<p><tt>- <a title="[resolved] Add dynamic label and description field for a step" href="../../bugs/view.php?id=1312">0001312</a>:  <strong>[studio-modeling]</strong> Add dynamic label and description field for a  step<br />
- <a title="[resolved]  Changing a connector order in a step, delete the conenctor and copy  another one" href="../../bugs/view.php?id=1547">0001547</a>: <strong>[studio-connectors]</strong> Changing a  connector order in a step, delete the conenctor and copy another one<br />
- <a title="[resolved]  Do not see validators on form widgets" href="../../bugs/view.php?id=1545">0001545</a>: <strong>[studio-forms]</strong> Do not see validators on form widgets<br />
- <a title="[resolved]  Form name does not change" href="../../bugs/view.php?id=1546">0001546</a>: <strong>[studio-forms]</strong> Form name  does not change<br />
- <a title="[resolved]  Admin case list is unable to display processes with no human tasks" href="../../bugs/view.php?id=1518">0001518</a>:  <strong>[console-worklist]</strong> Admin case list is unable to display  processes with no human tasks<br />
- <a title="[resolved]  Sometimes the auto resize of frames doesnit work and a scrollbar is  displayed" href="../../bugs/view.php?id=1517">0001517</a>: <strong>[console-appli]</strong> Sometimes the auto resize  of frames doesnit work and a scrollbar is displayed<br />
- <a title="[resolved] Replace radio button by a checkbox when defining  loop" href="../../bugs/view.php?id=1538">0001538</a>: <strong>[studio-modeling]</strong> Replace radio button by a  checkbox when defining loop<br />
- <a title="[resolved]  SAP connector wizard crashes when configuration is incomplete" href="../../bugs/view.php?id=1528">0001528</a>:  <strong>[studio-connectors]</strong> SAP connector wizard crashes when  configuration is incomplete<br />
- <a title="[resolved]  When resizing SAP connector wizard, contents is not resized" href="../../bugs/view.php?id=1529">0001529</a>:  <strong>[studio-connectors]</strong> When resizing SAP connector wizard, contents  is not resized</tt></p>
<p><tt>- <a title="[resolved]  JPDL: bad name if it is not a valid java identifier" href="../../bugs/view.php?id=1525">0001525</a>: <strong>[studio-import-export]</strong> JPDL: bad name if it is not a valid java identifier<br />
- <a title="[resolved] Multinstanciate activities are not executed in the  same order than in the userXp" href="../../bugs/view.php?id=1479">0001479</a>: <strong>[console-appli]</strong> Multinstanciate activities are not executed in the same order than in  the userXp<br />
- <a title="[resolved]  Support javascript on body load event in html templates" href="../../bugs/view.php?id=1509">0001509</a>: <strong>[console-appli]</strong> Support javascript on body load event in html templates<br />
- <a title="[resolved] Add an about section with the version of the  software" href="../../bugs/view.php?id=1448">0001448</a>: <strong>[console-worklist]</strong> Add an about section  with the version of the software<br />
- <a title="[resolved] Improve benchmark tool" href="../../bugs/view.php?id=1436">0001436</a>: <strong>[runtime-tests]</strong> Improve benchmark tool<br />
- <a title="[resolved]  Add a button to download the generated page template" href="../../bugs/view.php?id=1486">0001486</a>: <strong>[studio-forms]</strong> Add a button to download the generated page template<br />
- <a title="[resolved] Problem with groovy default method outside jetty" href="../../bugs/view.php?id=1482">0001482</a>:  <strong>[studio-import-export]</strong> Problem with groovy default method  outside jetty<br />
- <a href="http:// ">0001474</a>:  <strong>[console-appli]</strong> Checkbox groups and multiple lists generate an  error in view mode<br />
- <a title="[resolved]  Improve Table Widget" href="../../bugs/view.php?id=1462">0001462</a>: <strong>[studio-connectors]</strong> Improve  Table Widget<br />
- <a title="[resolved]  The default CSS style for table cells should not override the custom  styles" href="../../bugs/view.php?id=1476">0001476</a>: <strong>[console-appli]</strong> The default CSS style for  table cells should not override the custom styles<br />
- <a title="[resolved] Improve groovy editor opening time" href="../../bugs/view.php?id=1478">0001478</a>: <strong>[studio-tools]</strong> Improve groovy editor opening time<br />
- <a title="[resolved] Improve UI layout to avoid some widget to be trunk" href="../../bugs/view.php?id=1481">0001481</a>:  <strong>[studio-connectors]</strong> Improve UI layout to avoid some widget to be  trunk<br />
- <a title="[resolved]  Support the injection of all LightActivityInstance fields in the page  template" href="../../bugs/view.php?id=1434">0001434</a>: <strong>[console-appli]</strong> Support the injection of  all LightActivityInstance fields in the page template<br />
- <a title="[resolved] When the user is redirected from an URL to the login  page, the URL is cleaned and parameters are lost" href="../../bugs/view.php?id=1454">0001454</a>: <strong>[console-worklist]</strong> When the user is redirected from an URL to the login page, the URL is  cleaned and parameters are lost<br />
- <a title="[resolved]  Design integration" href="../../bugs/view.php?id=1428">0001428</a>: <strong>[studio-integration]</strong> Design  integration<br />
- <a title="[resolved]  Support all version for subprocess" href="../../bugs/view.php?id=1456">0001456</a>: <strong>[studio-modeling]</strong> Support all version for subprocess<br />
- <a title="[resolved] remove the  upper case constraint on data label" href="../../bugs/view.php?id=1458">0001458</a>:  <strong>[studio-modeling]</strong> remove the  upper case constraint on data  label<br />
- <a title="[resolved]  Need to be able to specify label location around the fields" href="../../bugs/view.php?id=1299">0001299</a>:  <strong>[studio-forms]</strong> Need to be able to specify label location around  the fields<br />
- <a title="[resolved]  Grid Widget" href="../../bugs/view.php?id=1431">0001431</a>: <strong>[studio-forms]</strong> Grid Widget<br />
- <a title="[resolved]  Widget grid support in the forms" href="../../bugs/view.php?id=1438">0001438</a>: <strong>[console-appli]</strong> Widget grid support in the forms<br />
- <a title="[resolved]  Dynamic message in confirmation template" href="../../bugs/view.php?id=1430">0001430</a>: <strong>[studio-forms]</strong> Dynamic message in confirmation template<br />
-  <a title="[resolved] Attachment are saved under the name of the data field  id instead of the attachment name" href="../../bugs/view.php?id=1433">0001433</a>: <strong>[console-appli]</strong> Attachment are saved under the name of the data field id instead of the  attachment name<br />
- <a title="[resolved]  Improve export of UserXP and Forms" href="../../bugs/view.php?id=1425">0001425</a>: <strong>[studio-import-export]</strong> Improve export of UserXP and Forms<br />
- <a title="[resolved] Save in studio menu doesn't call the right  savecommandhandler" href="../../bugs/view.php?id=1440">0001440</a>: <strong>[studio-repository]</strong> Save in  studio menu doesn't call the right savecommandhandler</tt></p>
<p><tt>- <a title="[resolved] Problems editing properties in connectors" href="../../bugs/view.php?id=1418">0001418</a>:  <strong>[studio-connectors]</strong> Problems editing properties in connectors</tt></p>
<p><tt>- <a href="  ">0001510</a>: <strong>[studio-forms]</strong> Disable  data field type convert between multiple list and single list data field<br />
- <a title="[resolved]  Remove UndeployProcessHandler" href="../../bugs/view.php?id=1370">0001370</a>: <strong>[runtime-core]</strong> Remove UndeployProcessHandler<br />
- <a title="[resolved]  BPMN start a process from an event of another process" href="../../bugs/view.php?id=1368">0001368</a>: <strong>[runtime-core]</strong> BPMN start a process from an event of another process<br />
- <a title="[resolved]  BPMN add loop concept" href="../../bugs/view.php?id=1367">0001367</a>: <strong>[runtime-core]</strong> BPMN add loop  concept<br />
- <a title="[resolved]  Add a method to change an activity priority" href="../../bugs/view.php?id=1366">0001366</a>: <strong>[runtime-apis]</strong> Add a method to change an activity priority<br />
-  <a title="[resolved] Improve migration tool" href="../../bugs/view.php?id=1365">0001365</a>: <strong>[runtime-core]</strong> Improve migration tool<br />
- <a title="[resolved]  Test: Clif migration" href="../../bugs/view.php?id=1363">0001363</a>: <strong>[runtime-tests]</strong> Test: Clif  migration<br />
- <a title="[resolved]  Add a generic database connector" href="../../bugs/view.php?id=1362">0001362</a>: <strong>[runtime-connectors]</strong> Add a generic database connector<br />
- <a title="[resolved]  Add MultipleActivities implementations" href="../../bugs/view.php?id=1360">0001360</a>: <strong>[runtime-connectors]</strong> Add MultipleActivities implementations<br />
- <a title="[resolved] Add a list widget" href="../../bugs/view.php?id=1371">0001371</a>: <strong>[runtime-connectors]</strong> Add a list widget<br />
- <a title="[resolved]  Improve connector error trace" href="../../bugs/view.php?id=1381">0001381</a>: <strong>[runtime-connectors]</strong> Improve connector error trace<br />
- <a title="[resolved]  Step's priority in languages other than english" href="../../bugs/view.php?id=1382">0001382</a>: <strong>[console-worklist]</strong> Step's priority in languages other than english<br />
- <a title="[resolved] When a connector is is error, ConnectorAPI should  return it with default page." href="../../bugs/view.php?id=1411">0001411</a>: <strong>[runtime-connectors]</strong> When a connector is is error, ConnectorAPI should return it with default  page<br />
- <a href="http:// ">0001410</a>: <strong>[console-appli]</strong> When  displaying multiple steps sumultaneously in the case editor some steps  show the login form<br />
- <a title="[resolved]  Create a dedicated wizard for SAP connector" href="../../bugs/view.php?id=1409">0001409</a>: <strong>[studio-connectors]</strong> Create a dedicated wizard for SAP connector<br />
- <a title="[resolved] Selection graphical offset when creating a lane in  large pool" href="../../bugs/view.php?id=1407">0001407</a>: <strong>[studio-modeling]</strong> Selection graphical  offset when creating a lane in large pool<br />
-  <a title="[resolved] Remove pending event thrown by an undeploy process" href="../../bugs/view.php?id=1395">0001395</a>:  <strong>[runtime-core]</strong> Remove pending event thrown by an undeploy  process<br />
- <a title="[resolved]  Widget list" href="../../bugs/view.php?id=1394">0001394</a>: <strong>[studio-connectors]</strong> Widget list<br />
- <a title="[resolved]  Improve validation markers refresh" href="../../bugs/view.php?id=1392">0001392</a>: <strong>[studio-validation]</strong> Improve validation markers refresh<br />
- <a title="[resolved] Deliver a 64-bits Windows launcher" href="../../bugs/view.php?id=1383">0001383</a>: <strong>[integration]</strong> Deliver a 64-bits Windows launcher<br />
- <a title="[resolved] Add multiple=" href=" ">0001359</a>:  <strong>[runtime-connectors]</strong> Add multiple activities selection in  ConnectorAPI<br />
- <a title="[resolved]  Test new mulitple activities" href="../../bugs/view.php?id=1358">0001358</a>: <strong>[runtime-connectors]</strong> Test new mulitple activities<br />
- <a title="[resolved]  Renew the credential token" href="../../bugs/view.php?id=1357">0001357</a>: <strong>[console-identity]</strong> Renew the credential token<br />
- <a title="[resolved]  Display includedentries that are no more valid and add possibility ro  remove them" href="../../bugs/view.php?id=1301">0001301</a>: <strong>[studio-import-export]</strong> Display  includedentries that are no more valid and add possibility ro remove  them<br />
- <a title="[resolved]  When an error occurs in an automatic activity the activity remains in  state EXECUTING" href="../../bugs/view.php?id=1294">0001294</a>: <strong>[runtime-core]</strong> When an error occurs  in an automatic activity the activity remains in state EXECUTING<br />
- <a title="[resolved]  Get process instances by instance state" href="../../bugs/view.php?id=1290">0001290</a>: <strong>[runtime-apis]</strong> Get process instances by instance state<br />
- <a title="[resolved] Allow to all widgets the Groovy scripting use" href="../../bugs/view.php?id=1287">0001287</a>:  <strong>[studio-connectors]</strong> Allow to all widgets the Groovy scripting  use<br />
- <a title="[resolved]  Transfer attchments to sub-processes" href="../../bugs/view.php?id=1222">0001222</a>: <strong>[runtime-core]</strong> Transfer attchments to sub-processes<br />
-  <a title="[resolved] EJB 3.0 compliance" href="../../bugs/view.php?id=1085">0001085</a>: <strong>[console-appli]</strong> EJB 3.0 compliance<br />
- <a title="[resolved]  Let the user choose the language of the user XP (and application)  and  persist his choice" href="../../bugs/view.php?id=1040">0001040</a>: <strong>[console-worklist]</strong> Let the user  choose the language of the user XP (and application)  and persist his  choice<br />
- <a title="[resolved]  Enhance import of bpmn 2 file by importing diagram (from Bruce Silver  bpmndi.org diagram)" href="../../bugs/view.php?id=1303">0001303</a>: <strong>[studio-import-export]</strong> Enhance  import of bpmn 2 file by importing diagram (from Bruce Silver bpmndi.org  diagram)<br />
- <a title="[resolved]  Add tooltip to buttons, label, message widgets" href="../../bugs/view.php?id=1309">0001309</a>: <strong>[studio-forms]</strong> Add tooltip to buttons, label, message widgets<br />
- <a title="[resolved] BPMN - loop" href="../../bugs/view.php?id=1343">0001343</a>: <strong>[studio-model]</strong> BPMN -  loop<br />
- <a title="[resolved]  Add a preference to disable the credential transmission mechanism" href="../../bugs/view.php?id=1356">0001356</a>:  <strong>[console-appli]</strong> Add a preference to disable the credential  transmission mechanism<br />
- <a title="[resolved]  Add a preference to disable the credential transmission mechanism" href="../../bugs/view.php?id=1355">0001355</a>:  <strong>[console-worklist]</strong> Add a preference to disable the credential  transmission mechanism.<br />
- <a title="[resolved]  Change a step's priority" href="../../bugs/view.php?id=1354">0001354</a>: <strong>[console-worklist]</strong> Change  a step's priority<br />
- <a title="[resolved]  multi instantiation" href="../../bugs/view.php?id=1350">0001350</a>: <strong>[studio-modeling]</strong> multi  instantiation<br />
- <a title="[resolved]  import jPDL 3.2.6 1st part" href="../../bugs/view.php?id=1347">0001347</a>: <strong>[studio-import-export]</strong> import jPDL 3.2.6 1st part<br />
- <a title="[resolved]  Script management in repository" href="../../bugs/view.php?id=1346">0001346</a>: <strong>[studio-repository]</strong> Script management in repository<br />
- <a title="[resolved]  Add tooltip info with an icon to show input type of form field" href="../../bugs/view.php?id=1345">0001345</a>:  <strong>[studio-forms]</strong> Add tooltip info with an icon to show input type  of form field<br />
- <a title="[resolved]  BPMN - start event message" href="../../bugs/view.php?id=1344">0001344</a>: <strong>[studio-modeling]</strong> BPMN -  start event message</tt></p>
<p>Enjoy this new version&#8230; and remember, have fun!</p>
<p>Miguel</p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/o80o6br32cM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/announcement/yes-you-can-bonita-open-solution-5-2-is-now-available-to-download/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/announcement/yes-you-can-bonita-open-solution-5-2-is-now-available-to-download/</feedburner:origLink></item>
		<item>
		<title>A call for feedback from the community</title>
		<link>http://feedproxy.google.com/~r/BonitaOpenSourceBpmCommunityBlog/~3/Ejd3RcOJZP4/</link>
		<comments>http://www.bonitasoft.org/blog/features/a-call-for-feedback-from-the-community/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 17:17:59 +0000</pubDate>
		<dc:creator>nicolas.chabanoles</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.bonitasoft.org/blog/?p=927</guid>
		<description><![CDATA[After receiving feedback concerning one of the most well known User Experience (User XP) features, labels management, we are now facing a difficult choice.
We believe that the best solution is the one that best fits the need of the community, so we are requesting your input.
This is about how users like to organize their list [...]]]></description>
			<content:encoded><![CDATA[<p>After receiving feedback concerning one of the most well known User Experience (User XP) features, labels management, we are now facing a difficult choice.<br />
We believe that the best solution is the one that best fits the need of the community, so we are requesting your input.</p>
<p>This is about how users like to organize their list of tasks in Bonita User XP.<span id="more-927"></span></p>
<p>We are currently using a <span style="color: #de1c18">label approach</span>:</p>
<ul style="margin-bottom: 5px">
<li> Bonita User XP offers 6 predefined labels: Inbox, Starred, Unread, My Cases, Archive and All.</li>
<li> The definition of these labels is shared by all User XP users, for instance &#8220;My Cases&#8221; always means &#8220;cases started by me&#8221;.</li>
<li> Some of these are automatically attached to cases by the system, i.e., Inbox, Unread and My Cases.</li>
</ul>
<p>User XP also allows all users to define their own custom labels.<br />
A custom label is a means for each user to organize their tasks accordingly to their own logic.<br />
The list of custom labels is user specific and is private.</p>
<p>That is to say, that if user &#8220;John&#8221;</p>
<ul>
<li> creates a label &#8220;todoBeforeHolidays&#8221;</li>
<li> assigns this label to the case &#8220;review Jack&#8217;s report&#8221;</li>
</ul>
<p>then neither the label nor the association between the label and the case will be visible by anyone other than &#8220;John&#8221;.</p>
<p>The feedback we have received is that some people would prefer to see all labels assigned automatically to cases by the server instead of having users doing it manually.<br />
We are considering the possibility to replace the current feature with a new one, not only because of this feedback but also because this powerful feature has a cost: heavy queries are executed against the database and impact the reaction time of the User XP.</p>
<p>An alternative to the <span style="color: #de1c18">label approach</span> is the <span style="color: #de1c18">tag approach</span>:</p>
<ul>
<li>Only authorized users can create new tags.</li>
<li> Tags are automatically attached to cases by the server according to predefined criteria, e.g., instances of &#8220;Vacation_Request&#8221; are assigned tags &#8220;HR&#8221; and &#8220;Vacation&#8221;.</li>
<li> The case-tag association is visible by <strong>ALL</strong> the users involved in the case.</li>
<li> Consequently all the users will have the same predefined tags to sort and search with. (The logic is centralized)</li>
</ul>
<p>This approach seems less flexible from a simple user point point of view, as they cannot organize their tasks with their own system (cannot create new tags or change the tag-case associations).<br />
The advantages of this approach seem to be:</p>
<ul>
<li> standardize the organization of tasks among all the users</li>
<li> guarantee that users will not &#8220;lose&#8221; a task by attaching a wrong label</li>
<li> reduce the impact on the User XP reaction time (less data stored in the database and lighter queries)﻿</li>
</ul>
<table style="margin-top: 7px" width="100%">
<tbody>
<tr>
<td></td>
<td style="font-weight: bold">Advantages</td>
<td style="font-weight: bold">Disadvantages</td>
</tr>
<tr>
<td style="font-weight: bold">Label approach</td>
<td>user logic</td>
<td>performance affected</td>
</tr>
<tr>
<td style="height: 18px"></td>
<td>Others?</td>
<td>Others?</td>
</tr>
<tr>
<td style="height: 18px"></td>
<td></td>
<td></td>
</tr>
<tr>
<td style="font-weight: bold">Tag approach</td>
<td>central logic</td>
<td>user cannot customize</td>
</tr>
<tr>
<td></td>
<td>performance maintained</td>
<td>user acceptance (in case of migration)</td>
</tr>
<tr>
<td style="height: 18px"></td>
<td>Others?</td>
<td>Others?</td>
</tr>
<tr>
<td style="height: 18px"></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><span style="color: #de1c18">Which approach do you prefer?<br />
What other advantages and disadvantages do you see?</span></p>
<img src="http://feeds.feedburner.com/~r/BonitaOpenSourceBpmCommunityBlog/~4/Ejd3RcOJZP4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bonitasoft.org/blog/features/a-call-for-feedback-from-the-community/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.bonitasoft.org/blog/features/a-call-for-feedback-from-the-community/</feedburner:origLink></item>
	</channel>
</rss>
