如何在activiti中初始化usertask上的变量

时间:2016-06-15 07:20:47

标签: java activiti

我的工作流程与usertasks不同,我希望每个state处理一个usertask变量。

在创建usertask时,我想初始化变量(例如CREATED)。稍后我会将变量设置为SENTREAD

根据文档,我可以使用taskListener

做类似的事情
<userTask id="WorkJob.task" name="WorkJob.task" activiti:assignee="${assignee}" activiti:dueDate="${dueDate}">
    <extensionElements>
        <activiti:taskListener event="create" class="org.activiti.engine.impl.bpmn.listener.ScriptTaskListener" >
          <activiti:field name="script" stringValue="${state='CREATED'}">
          </activiti:field>
          <activiti:field name="language" stringValue="JavaScript" />
        </activiti:taskListener>
    </extensionElements>
</userTask>

为此,我需要提供一个我现在还没有的脚本引擎。有没有更简单的方法来初始化任务变量?

也许是这样的:

<activiti:variable name="state" value="CREATED"/>

也许使用表达式?

1 个答案:

答案 0 :(得分:0)

使用JDK 7+。你不必提供任何额外的脚本引擎,而是使用随附的脚本引擎。然后使用以下内容。

Picasso.with(context)
   .load(url)
   .placeholder(R.drawable.placeholder).into(imageView);



 In above code:
     url is the url of image that you want to load into imageview. 
     R.drawable.placeholder is the placeholder image that is placed in your project drawable folder.
     imageview is the object of imageview into which you want to load image.