Alfresco process.bpmn20.xml文件如何访问java委托变量有可能请帮帮我
这里
var procInstVariable = execution.getVariable('trainername') //java delegate variable
java委托代码变量,但我收到错误
错误:
不定义节点
示例代码:
<serviceTask id="serviceTask3" name="Attach Training Curriculum Template Document" activiti:class="org.alfresco.repo.workflow.activiti.script.AlfrescoScriptDelegate">
<extensionElements>
<activiti:field name="script">
<activiti:expression><![CDATA[
var procInstVariable = execution.getVariable('trainername') //java delegate variable
var dest= companyhome.childByNamePath("Sites/test/documentLibrary/"+procInstVariable);
bpm_package.addNode(dest);
]]></activiti:expression>
</activiti:field>
</extensionElements>
</serviceTask>
答案 0 :(得分:3)
在BPMN文件中创建变量并将其访问到Java Delegate
对于bpmn文件中的ex,
execution.setVariable('trainername','SOME_TRAINER');
现在您可以访问java委托中的trainername,否则您可能会获得NPE。
在Java代码中
var procInstVariable = execution.getVariable('trainername')
或
String procInstVariable =(String) execution.getVariable('trainername')
在Java委托中创建工作流变量并将其访问到工作流程
在您的java委托代码中,
execution.setVariable('trainername','SOME_TRAINER');
您可以在BPMN文件中访问,例如
var procInstVariable = execution.getVariable('trainername')
如果我理解错误或有任何帮助,请告诉我。