一、doAction和function的关系
1.Workflow的doAction方法执行的过程中会执行function函数
2.doAction方法参数里面的map,就是function函数方法里面的Map transientVars参数值
3.可以在“先执行函数”里面设置next step操作人
比如
<pre-functions>
<function type="class">
<arg name="class.name">com.wangdong.ApplyFunction</arg>
</function>
</pre-functions>
这是一个“先执行函数”,若设置下一个步骤的操作人是谁,可在ApplyFunction函数里面
ps.setString("caller", "下一步骤操作人");这样在owner="${caller}"中就能得到这个值.
2.osworkflow还自带了一些标准的验证条件比如:
OSUserGroupCondition - 使用 OSUser来判断调用者是否在参数"group"中。
StatusCondition - 判断当前步骤的状态是否与参数"status"相同。
AllowOwnerOnlyCondition - 如果调用者是指定的步骤的所有者的话,那么只返回
true,如果没有指明步骤的话,就返回当前步骤。
DenyOwnerCondition 与 AllowOwnerOnlyCondition 功能相反。