说明

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

比如

这些函数时我们可以在已有的函数库中扩展,也可以自己定义,下面就介绍扩展方法。

实现方法

在流程模块定义了一个接口类。

com.redxun.bpm.script.cls.IScript 这个接口类是一个标识接口,本身没有任何方法。主要是为了在系统中查找这些实现类。

现在我们就添加一个例子。

编写实现类。

  1. @ClassScriptType(type = "DemoScript",description = "自定义脚本演示")
  2. @Component
  3. public class DemoScript implements IScript {
  4. @MethodDefine(title="根据角色KEY返回人员",description = "根据角色KEY返回人员")
  5. public List<TaskExecutor> getByRole(@ParamDefine(varName = "roleKey",description = "角色KEY")
  6. String roleKey){
  7. IUser user= ContextUtil.getCurrentUser();
  8. String depId=user.getDeptId();
  9. return new ArrayList<>();
  10. }
  11. }

1.在类组件上添加@Component 注解类。

2.添加@ClassScriptType 注解类

3.在方法上添加方法注解。@MethodDefine,对方法的说明。

4.在参数上添加注解。

增加完成后,我们就可以通过自定义对话框中选择刚刚定义的方法。

这里我们可以看到我们可以通过 DemoScript.getByRole(roleKey) 调用方法。

文档更新时间: 2022-01-20 14:53   作者:zyg