<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    JBPM-2772 retrieve business key from sub-process
</h3>
<span style="margin-bottom: 10px;">
    reply from <a href="http://community.jboss.org/people/swiderski.maciej">Maciej Swiderski</a> in <i>jBPM Development</i> - <a href="http://community.jboss.org/message/557018#557018">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Correct, I mixed parent and super/subprocess usage in jBPM. Parent is used for executions that are derived from origin such as when using fork and super/sub are used to reflect relationship between processes. My mistake.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Back to the issue, I was suggesting to allow users to provide their business key for subprocess that will be used when executing it. Please consider very simple definition that consists of subprocess:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-xml"><span class="jive-xml-tag"><span>&lt;process name="SubProcessDocument" xmlns="</span><a class="jive-link-external-small" href="http://jbpm.org/4.4/jpdl" target="_blank">http://jbpm.org/4.4/jpdl</a><span>"&gt;</span></span>

&#160; <span class="jive-xml-tag">&lt;start g="20,20,48,48"&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;transition to="review" /&gt;</span>
&#160; <span class="jive-xml-tag">&lt;/start&gt;</span>

&#160; <span class="jive-xml-tag">&lt;sub-process name="review" key="#{mySubProcessBusinessKey}"
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sub-process-key="SubProcessReview"
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; g="96,16,127,52"&gt;</span>

&#160;&#160;&#160; <span class="jive-xml-tag">&lt;parameter-in var="document" subvar="document" /&gt;</span>
&#160;&#160;&#160; <span class="jive-xml-tag">&lt;parameter-out var="reviewResult" subvar="result" /&gt;</span>

&#160;&#160;&#160; <span class="jive-xml-tag">&lt;transition to="wait" /&gt;</span>
&#160; <span class="jive-xml-tag">&lt;/sub-process&gt;</span>

&#160; <span class="jive-xml-tag">&lt;state name="wait" g="255,16,88,52"/&gt;</span>

<span class="jive-xml-tag">&lt;/process&gt;</span>
</code></pre><p>Then when subprocess is created it will assign value of mySubProcessBusinessKey to key of the execution. Of course it can in some situations cause uniqueness problems but since it is designed to be externally provided (within scope of the process definition) I would say that it is a known risk.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Does it make sense to you or am I completely lost?</p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/557018#557018">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM Development at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2035">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>