16.1、 表单插件,读写数据库, DBUtils,ExecuteSql原创
金蝶云社区-林荫大道cc
林荫大道cc
21人赞赏了该文章 18480次浏览 未经作者许可,禁止转载编辑于2020年07月03日 15:34:30
封面


业务场景:销售出库单,点击按钮,执行数据库,更新全部单据,备注信息



4.1




1、打开VS,新建一个类库,具体可以参考4.1 ,1-7步



2、


        //点击按钮事件
        public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            
            //当点击YDIE_tbTest按钮,触发
            if(e.BarItemKey == "YDIE_tbTest")
            {
                //执行sql语句返回Int,表示影响了多少行
   int x =  DBUtils.Execute(this.Context, "/*dialect*/update T_SAL_OUTSTOCKENTRY set FNOTE ='测试'");
              
                //弹窗显示
              this.View.ShowMessage(x.ToString());
            }
        }




2.1、增加按钮,请参考之前章节




3、重新生成dll




4、打开销售出库单,点按钮


image.png




5、最终效果,打开销售出库单列表,全部单据,备注被更新


image.png

image.png



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS;
using Kingdee.BOS.Core.Bill.PlugIn;
using System.ComponentModel;

//数据库
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Core.DynamicForm;


namespace Kingdee.Bos.ProjectName.BillExecuteSql
{
    [Description("执行数据库")]
    
    [Kingdee.BOS.Util.HotUpdate]
    
    
    public class ClassName:AbstractBillPlugIn
    {
        //点击按钮事件
        public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            
            
            //当点击YDIE_tbTest按钮,触发
            if (e.BarItemKey == "YDIE_tbTest")
            {
                //执行sql语句返回Int,表示影响了多少行
              int x =  DBUtils.Execute(this.Context, "/*dialect*/update T_SAL_OUTSTOCKENTRY set FNOTE ='测试'");
              
                //弹窗显示
              this.View.ShowMessage(x.ToString());
            }
        }
    }
}


总目录链接

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




赞 21