<!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: Why complete the human task with contentdata, however the process variable is null
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/gang2007">Krisv W</a> in <i>jBPM Development</i> - <a href="https://community.jboss.org/message/811152#811152">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi!</p><p>I tried to remove all parameter mappings and result mappings in the bpmn file. And it worked. How could it be? I'm confused about the mapping relationship between the process variables and contentdata.</p><p>Could anyone help me, please?</p><p>Any help is appreciated!</p><p>Best Regards</p><blockquote class="jive-quote"><p>Krisv W 编写:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Hi!</p><p>I'm using the local task service with jBPM5.3 version. Question is when I complete the task with contentdata with the following code, the process variable is null. Through <span style="color: #333333; text-decoration: underline;">kcontext.getVariable("quantity")</span><span style="color: #333333;">, </span><span style="color: #333333;">I get null.</span></p><p>I'm confused about the relationship between the process variables and contentdata.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java">&#160;&#160; TaskService client = LocalHumanTaskService.getTaskService(ksession);
 
&#160;&#160;&#160; Map&lt;String,Object&gt; data = <span style="color: navy;"><strong>new</strong></span> HashMap&lt;String,Object&gt;();
&#160;&#160;&#160; data.put(<span style="color: red;">"priority"</span>, request.getParameter(<span style="color: red;">"priority"</span>));
&#160;&#160;&#160; data.put(<span style="color: red;">"modelNumber"</span>, request.getParameter(<span style="color: red;">"modelNumber"</span>));
&#160;&#160;&#160; data.put(<span style="color: red;">"quantity"</span>, request.getParameter(<span style="color: red;">"quantity"</span>));
 
&#160;&#160;&#160; ContentData contentData = <span style="color: navy;"><strong>null</strong></span>;
&#160;&#160;&#160; <span style="color: navy;"><strong>if</strong></span> (data != <span style="color: navy;"><strong>null</strong></span>) <span style="color: navy;">{</span>
&#160;&#160;&#160;&#160;&#160;&#160; ByteArrayOutputStream bos = <span style="color: navy;"><strong>new</strong></span> ByteArrayOutputStream();
&#160;&#160;&#160;&#160;&#160;&#160; ObjectOutputStream out;
&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: navy;"><strong>try</strong></span> <span style="color: navy;">{</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out = <span style="color: navy;"><strong>new</strong></span> ObjectOutputStream(bos);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.writeObject(data);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; out.close();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; contentData = <span style="color: navy;"><strong>new</strong></span> ContentData();
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; contentData.setContent(bos.toByteArray());
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; contentData.setAccessType(AccessType.Inline);
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: navy;">}</span> <span style="color: navy;"><strong>catch</strong></span> (IOException e) <span style="color: navy;">{</span>
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; e.printStackTrace();
&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span style="color: navy;">}</span>
&#160;&#160;&#160;&#160; <span style="color: navy;">}</span>
&#160;&#160;&#160; 
&#160;&#160;&#160;&#160; client.complete(taskId, userId, contentData); 
 
</code></pre>

<p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p>
<p>Could anyone help me, please?</p>
<p>Any help is appreciated. Thank you!</p>
<p>Best Regards</p>
</blockquote></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/811152#811152">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM Development at <a href="https://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>