创建和注册执行计划原创
金蝶云社区-eris
eris
13人赞赏了该文章 6280次浏览 未经作者许可,禁止转载编辑于2021年09月01日 15:19:58

一:编写执行计划插件

1. 必须继承Kingdee.BOS.Contracts.IScheduleService.cs接口

2. 实现里面的void Run(Context ctx,Schedule schedule)

3. 编译成组件放到bin目录下

4. 插件代码框架,如下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using Kingdee.BOS.Core;
using Kingdee.BOS.Contracts;

namespace Kingdee.Schedule.Test
{
    /// <summary>
    /// 执行计划:自定义执行计划执行计划
    /// </summary>
    [Description("自定义执行计划执行计划")]
    public class CustomerSchedule : IScheduleService
    {
        /// <summary>
        /// 自动计划,执行入口
        /// </summary>
        /// <param name="ctx"></param>
        /// <param name="schedule"></param>
        public void Run(Context ctx, Schedule schedule)
        {
          //实现业务代码
        }
    }
}



二:注册执行计划

1. 登录cloud网站》打开执行计划列表页面》点击新建执行计划》设置好里面的参数

2. 开始时间得小于当前时间,结束时间得大约当前时间,执行时间可小于也可以大于当前时间,服务插件为编写的执行计划组件

3. 保存之后执行计划自动为准备状态,等待下一次后台服务调度。

4. 配置消息,在主页面我的消息,消息监控下查看执行计划每次执行情况。

image.png

三:注意点

  1. 执行计划的上下文用户为系统管理员

  2. 执行计划的上下文中没有当前登录组织

  3. 给执行计划当前登录组织赋值参考下面帖子第4点

https://vip.kingdee.com/article/163011927923255040