[二开知识]V9版本如何开发后台任务
![[二开知识]V9版本如何开发后台任务](https://media.my7c.com:19000/files/202409/30/e2bc9cf3-6081-4a44-b980-4376f4cff67e.jpg)
【应用场景】
二开实现后台任务接口。
【注意事项】
由于V9版本后台任务接口做了调整,需要按照新的方式来实现后台任务,如果升级后出现以前的自定义后台任务无法运行的情况,可以临时调整Common.config中的参数<add key="IsForbidComputeTaskCheck" value="true"/>,建议后续调整后台任务为新的实现方式,然后再将此参数去除。
【案例演示】
新增一个测试的后台任务实现,并演示如何执行该任务。
【实现步骤】
<1>编写后台任务实现类,代码如下。
/// <summary>
/// V9测试计算任务
/// </summary>
public class V9TestComputeTask : IComputeTaskExecutor
{
public void Execute(ComputeContext ctx)
{
var sv = ServiceFactory.GetService<IBackAppService>(ctx.Task.BOSContext);
string customPara = "";
if (ctx.Task.PropertyId > 0)
{
//获取自定义参数
var computeTaskPara = sv.GetTaskPropery(ctx.Task.BOSContext, ctx.Task.PropertyId);
if (computeTaskPara != null)
{
customPara = computeTaskPara.PropertyString;//获取自定义参数
}
}
//todo 执行用户自定义逻辑
}
}<2>编写表单插件执行该后台任务,代码如下:
[HotUpdate,Description("单据测试V9插件")]
public class TestBillPlugIn : AbstractBillPlugIn
{
public override void AfterButtonClick(AfterButtonClickEventArgs e)
{
base.AfterButtonClick(e);
if (e.Key.EqualsIgnoreCase("F_uNW_Button_qtr"))
{
var sv = Kingdee.BOS.Contracts.ServiceFactory.GetService<IBackAppService>(this.Context);[二开知识]V9版本如何开发后台任务
【应用场景】二开实现后台任务接口。【注意事项】由于V9版本后台任务接口做了调整,需要按照新的方式来实现后台任务,如果升级后出现以前的...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



