2016-10-12 8 views
0

のAlfrescoのprocess.bpmn20.xmlファイルを変数を取得することができますprocess.bpmn20.xmlファイルどのように私はJavaのデリゲート変数が可能であるアクセスすることができますが、Alfrescoは:どのように私はJavaのデリゲートコードから

私を助けてください。ここ

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

のJava delegteコード変数が、私は取得していますエラー

エラー:

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> 

答えて

3

がBPMNファイルで変数を作成し、BPMNファイルで元のJavaの委任

にそれらにアクセスし、

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ファイルなどにアクセスすることができます3210

var procInstVariable = execution.getVariable('trainername') 

、私に知らせてください。

+0

ありがとうございました – Paul

関連する問題