16.1、 表单插件,读写数据库, DBUtils,ExecuteSql原创
25人赞赏了该文章
2.2万次浏览
编辑于2020年07月03日 15:34:30
业务场景:销售出库单,点击按钮,执行数据库,更新全部单据,备注信息
续
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、打开销售出库单,点按钮
5、最终效果,打开销售出库单列表,全部单据,备注被更新
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
赞 25
25人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读