<!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="https://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;">
Re: JBPM 5.1 Final Release with jboss-5.1.0.GA - Human Task taskId
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/wtimpany">William Timpany</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/732372#732372">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>I am not sure if this will be of use, but we do a similar thing.  </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>We create a relation between a "Human Task" and our own Application Model.  Since the Task ID does not exist before the Task is persisted, we pass our own Model Object ID to the Task.  I did not want to extend the Task Object to hold our FK, so I decided to use the "Priority" field in the Task to store the reference (this may have to change in the future if we need to use priorities).     The reason for not extending the Task, was that I wanted to use the vanilla JBPM code.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>We have a Script Task before the Human Task to inject our Model FK ID into the context, then use this context variable in the Task.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><span style="font-family: arial,helvetica,sans-serif; color: #333333;">Script Task: not the real code but it gives the idea.</span></p><p><span style="font-family: arial,helvetica,sans-serif; color: #333333;">  // -- getBeanId returns Integer</span></p><p>  kcontext.setVariable("myExternalModelID", MyExternalModelBean.getBeanId() ); </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Human Task:</p><p>  Priority property: #{myExternalModelID}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Doing it this way alows us to then Join our Model Bean to the JBPM Task:  MyExternalModelBean.beanId == Task.priority</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/732372#732372">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>