Web层插件,如何调用提交(Submit)操作,BusinessDataServiceHelper.Submit()
金蝶云社区-Running
Running
1人赞赏了该文章 243次浏览 未经作者许可,禁止转载编辑于2023年10月23日 19:33:08

Ø  运行在Web层的插件

    包括动态表单插件、单据编辑插件、基础资料编辑插件、列表插件等,控制着交互界面;


Ø  实现思路

    调用Kingdee.BOS.ServiceHelper.dll组件的BusinessDataServiceHelper类提供的Submit方法

 

Ø  插件准备

    插件工程引用Kingdee.BOS.ServiceHelper.dll

    插件类引用BusinessDataServiceHelper类所在的命名空间

 

Ø  BusinessDataServiceHelper.Submit方法介绍

    BusinessDataServiceHelper类提供了1个Submit方法,调用此方法模拟提交操作的服务端服务全过程,即修改单据状态、执行提交服务端服务,执行提交服务端插件,最后执行Orm保存数据到数据库

 

Ø  Submit方法参数介绍

名称

类型

说明

ctx

Context

系统上下文全局信息,此处主要使用数据库链接信息

businessInfo

BusinessInfo

待执行提交服务的数据元数据描述信息

Ids

object[]

待执行提交服务的数据主键值数组

operationNumber

string

提交操作编码

option

OperateOption

业务控制额外参数集合,提交服务端服务和服务端插件都能持有此参数

 

Ø  示例代码

C#


using   Kingdee.BOS.Core.Base.PlugIn;

using   Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using   Kingdee.BOS.ServiceHelper;

using   System;

using   System.Collections.Generic;

using   System.Linq;

using   System.Text;

using   System.Threading.Tasks;

 

namespace MyDynamicFormPlugIn

{

    [System.ComponentModel.Description("区分当前类应用在哪个模型上")]

    public class Class3 : AbstractBasePlugIn

    {

        public override void ButtonClick(ButtonClickEventArgs e)

        {

            //例如:提交当前单据数据

            BusinessDataServiceHelper.Submit(

                this.Context,

                this.View.BusinessInfo,

                new object[] { this.View.Model.DataObject["Id"] },

                "Submit");

        }

    }

}


本文转载自:《K/3 Cloud BOS 插件开发百问百答》

作者:张晋博、丁振华

原文链接:https://open.kingdee.com/K3Cloud/Wenku/DocumentView.aspx?docId=117527

赞 1