说明
在流程中,我们提供了脚本选择框,这个选择框可以用户自定义脚本,方便用户调用。

比如
这些函数时我们可以在已有的函数库中扩展,也可以自己定义,下面就介绍扩展方法。
实现方法
在流程模块定义了一个接口类。
com.redxun.bpm.script.cls.IScript 这个接口类是一个标识接口,本身没有任何方法。主要是为了在系统中查找这些实现类。
现在我们就添加一个例子。
编写实现类。
@ClassScriptType(type = "DemoScript",description = "自定义脚本演示")@Componentpublic 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