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

Alfresco :process.bpmn20.xml file how can i get variable from java delegate code

Alfresco 进程。bpmn20.xml 文件我如何访问 java 委托变量是可能的请帮助我

这里

     var procInstVariable = execution.getVariable('trainername') //java delegate variable 

java 委托代码变量,但出现错误

错误:

Not defind node

示例代码:

<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>

在 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')

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