Alfresco:process.bpmn20.xml文件如何从java委托代码中获取变量

时间:2016-10-12 05:47:24

标签: java alfresco

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>

1 个答案:

答案 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')

如果我理解错误或有任何帮助,请告诉我。