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

Ø  运行在Web层的插件

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


Ø  实现思路

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

 

Ø  插件准备

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

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

 

Ø  BusinessDataServiceHelper.SetState方法介绍

    SetState方法直接操作数据库,执行update语句,按方法参数构建一条例如update xxx set xxx ='xxx' where xxx = xxx的指令

 

Ø  SetState参数介绍

名称

类型

说明

ctx

Context

系统上下文全局信息

tableName

string

待执行update指令的表名

fieldName

string

待禁用的状态字段的字段名

fieldValue

string

待禁用的状态字段的目标值

pkFieldName

string

当前表的唯一标识字段名

pkFieldValues

object[]

当前表的唯一标示字段值集合

 

Ø  示例代码

C#


using   Kingdee.BOS.Core.DynamicForm.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

{

    public class Class5 : AbstractDynamicFormPlugIn

    {

        public override void ButtonClick(ButtonClickEventArgs e)

        {

            //禁用物料id1000110002的数据

            BusinessDataServiceHelper.SetState(

                this.Context,

                "T_BD_Material",

                "FForbidStatus",

                "B",

                "FMaterialdId",

                new object[] { 10001, 10002 });

        }

    }

}


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

作者:张晋博、丁振华

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

图标赞 1
1人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0