调度任务

注:该功能,客开项目可以使用;ISV生态项目不推荐使用。因为调度任务的配置不支持包迁移,多租户之间迁移需要多次配置!

功能描述

开发态调度任务,支持维护调度任务,设置定时规则、消息接收人

关键应用

1.创建调度任务

  • 创建调度任务,包含条件设置、定时规则、消息设置;

2.查看调度任务的执行情况

  • 查看调度任务的历史执行情况、下次执行时间;

3.手动立即执行调度任务

  • 支持手动执行;

4.修改和停用调度任务

  • 修改调度任务的条件设置、定时规则、消息设置;

5.停用调度任务


快速入门

1.新建后端函数

由于我们写的调度任务类型是 后端脚本,所以要在自己应用的"流程&自动化"-"函数"-"后端" 新增分组、新增函数。

  • 新增分组
    图

  • 新增后端函数 图

  • 设计(具体coding) 图
    图
    进行函数逻辑编写,支持YQL查询和消息发送,具体开发过程参照函数开发相关文档。

  • 扩展后端代码【针对专业版】

    注:如果是专业版服务,可以把更复杂的逻辑写到后端代码了

    图

    新增类 实现 YonScriptNativeFunction 接口,设置后端函数名

      @Slf4j
      public class TestTaskFunction implements YonScriptNativeFunction {
    
          @Override
          public String getName() {
              return "testTaskFunction";  // 设置 对应 后端函数 里的方法名
          }
    
          /**
          * 业务逻辑coding
          */
          @Override
          public Object invoke(V8Object v8Object, V8Array v8Array) {
              log.info("调度任务start======================================");
              // 业务逻辑,数据处理
              log.info("调度任务ing");
    
              log.info("调度任务end========================================");
              String str = v8Array.get(0).toString();
              return ("从 testTaskFunction 返回信息 = " + str);
          }
      }
    

2.配置调度任务

1).调度任务-入口

数字化建模-->系统管理-->调度任务
图

2).调度任务-主画面

图

3).调度任务-任务管理

然后点击 右上角的"任务管理" 图

4).调度任务-新建任务

图
自建应用,点击左侧"其他"节点,新建任务

  • 调度类型:选择"后端脚本";
  • 任务名称、任务编码:自定义即可;
  • 启用:勾选后,在调度任务保存后立刻启用。

  • 条件设置:

    • scriptCode(绑定后端函数):值为后端函数的编码,必填项,格式为:应用编码.函数类型.函数名 。

      • 获取方式:找到对应的后端函数,点击“设计”:
        图
        图
        图
    • param1(入参):扩展字段,通过这个字段可以向脚本传入参数。非必填项,json格式,

      如果是专业服务则必须添加:{"domain":"引擎编码"}

      图

  • 定时规则:
    图

  • 消息配置:
    图
Copyright © 用友 -【生态技术部】 2021 all right reserved,powered by Gitbook修订时间: 2022-11-03 14:44:45

results matching ""

    No results matching ""