我尝试通过表达式更新邮件服务任务的字段,奇怪的是,当其他主题都未更新时,“主题”字段却没有更新。
我的xml BPMN的提取
<extensionElements>
<activiti:field name="to">
<activiti:expression><![CDATA[${emailTo}]]></activiti:expression>
</activiti:field>
<activiti:field name="from">
<activiti:expression><![CDATA[${emailFrom}]]></activiti:expression>
</activiti:field>
<activiti:field name="subject">
<activiti:expression><![CDATA[${emailSubject}]]></activiti:expression>
</activiti:field>
<activiti:field name="charset">
<activiti:string><![CDATA[UTF-8]]></activiti:string>
</activiti:field>
<activiti:field name="html">
<activiti:string><![CDATA[<p>Hellol etc…</p>]]></activiti:string>
</activiti:field>
</extensionElements>
</serviceTask>
我从Java更新( de 是我的DelegateExecution实例):
de.setVariable("emailTo", "someone@mycompany.com") ;
de.setVariable("emailSubject","This is the request number : " + bean.getId() );
当收到邮件时,“收件人”被更新,但是邮件的“主题”为空。如何在Activiti流程中测试邮件的发送?
谢谢你有一个主意。