说明
在流程中,我们提供了脚本选择框,这个选择框可以用户自定义脚本,方便用户调用。
比如
这些函数时我们可以在已有的函数库中扩展,也可以自己定义,下面就介绍扩展方法。
实现方法
在流程模块定义了一个接口类。
com.redxun.bpm.script.cls.IScript
这个接口类是一个标识接口,本身没有任何方法。主要是为了在系统中查找这些实现类。
现在我们就添加一个例子。
编写实现类。
@ClassScriptType(type = "DemoScript",description = "自定义脚本演示")
@Component
public class DemoScript implements IScript {
@MethodDefine(title="根据角色KEY返回人员",description = "根据角色KEY返回人员")
public List<TaskExecutor> getByRole(@ParamDefine(varName = "roleKey",description = "角色KEY")
String roleKey){
IUser user= ContextUtil.getCurrentUser();
String depId=user.getDeptId();
return new ArrayList<>();
}
}
1.在类组件上添加@Component 注解类。
2.添加@ClassScriptType 注解类
3.在方法上添加方法注解。@MethodDefine,对方法的说明。
4.在参数上添加注解。
增加完成后,我们就可以通过自定义对话框中选择刚刚定义的方法。
这里我们可以看到我们可以通过 DemoScript.getByRole(roleKey)
调用方法。
文档更新时间: 2022-01-20 14:53 作者:zyg