<!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;">
    catching work item input/output parameter mapping errors
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/artash">Artashes Aghajanyan</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/796048#796048">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 style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>So I have a work item which sends emails, and it has an input parameter which is called inAttachments. Now assume I want to map process variable pvEmailAttachments to inAttachments, but accidentally provide a wrong process variable name, say pvAttachments (instead of pvEmailAttachments). The error I get from jBPM is :</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Could not find variable scope for variable pvAttachments</p><p>when trying to execute Work Item EmailActivity</p><p>Continuing without setting parameter.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span>This seems to be coming from </span><a class="jive-link-external-small" href="https://github.com/droolsjbpm/jbpm/blob/master/jbpm-flow/src/main/java/org/jbpm/workflow/instance/node/WorkItemNodeInstance.java" rel="nofollow" target="_blank">https://github.com/droolsjbpm/jbpm/blob/master/jbpm-flow/src/main/java/org/jbpm/workflow/instance/node/WorkItemNodeInstance.java</a><span> . If I understand it correctly, it's just logging to stdout and there's no way for the client java code to catch this issue.</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In many cases it is useful to catch this error and do something about it (e.g. fail the workflow) instead of just ignoring and continuing. If we continue, the error will pop somewhere else but it will be harder to find the root cause (the root cause in logs will be too far from where the workflow actually fails). </p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>What can be done to catch this kind of mapping errors? The eclipse editor will allow any text values in the mapping.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thank you.</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/796048#796048">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>