关键字:调度任务、迁移
一、需求
单据开发环境开发了调度任务类,并配置了调度作业调度计划进行测试,测试通过后需将配置的调度类、调度作业及调度计划迁移到测试环境或正式环境,避免重复配置。
二、思路与方案
调度管理本身没有提供导入导出功能,只能通过脚本将调度相关的调度作业、调度计划迁移其他环境。另外可以通过小工具:【导出预插ksql(一键导出)】标识:mal_exppreinsksql 表单去快速生成新增某个业务对象某条数据的相关ksql语句。
三、实现过程
开发平台搜mal_exppreinsksql,然后预览。
注意,新版本加了密码校验,密码可以在mc里面【环境公共配置项】-【标准公共配置】-【配置】-【prop】自己增加参数MAL_KSQL_PWDSTR,值填一个自定义密码,新增参数保存后需要进集群列表发布。
2. 生成调度注册任务类的sql脚本。在步骤1打开的界面的主实体对象选择【调度任务类名】,调度任务类的表单标识是【 sch_taskdefine】,表名是t_sch_taskdefine。然后点击【数据选择】在打开的界面选择自己配置的调度任务类。
如果数据选择这里选不到要的数据,而且确定已经配置了调度任务类,那可能是数据选择这里只显示5000条数据导致的,需要自己查t_sch_taskdefine将fid复制到【数据主键】。
然后点击【一键生成KSQL脚本】,将生成的脚本复制到文本。
3. 生成调度作业的sql脚本。步骤同上。调度作业的表单标识是【 sch_job】,表名是T_SCH_JOB。
同样将生成ksql复制。
4. 生成调度计划的sql脚本。步骤同上。调度计划的表单标识是【 sch_schedule】,表名是T_SCH_SCHEDULE。
5.将前三个步骤的ksql放到同一个文件,同元数据一起打包成补丁,部署到其他环境,参考https://vip.kingdee.com/article/251381520995806208?productLineId=29&isKnowledge=2。
推荐阅读