44.1、操作插件 BeforeExecuteOperationTransaction事务开始前事件原创
金蝶云社区-林荫大道cc身份
林荫大道cc
11人赞赏了该文章 10927次浏览 未经作者许可,禁止转载编辑于2020年07月12日 12:21:19
封面

业务场景:采购订单, 点保存按钮,弹窗提示



1、单据体,放一个整数字段 FHHID


image.png



2、添加引用


image.png


3、添加使用

using System.ComponentModel.Composition;



4、修改上一节43代码


     删除上一节加载,校验器。


    加载本节使用的字段  FHHID


            e.FieldKeys.Add("FHHID");

image.png



5、

        //定义一个DataTable字段
        DataTable dtTable;



6、

        //本节使用的方法,事务开始前事件
        public override void BeforeExecuteOperationTransaction(BeforeExecuteOperationTransaction e)
        {
            base.BeforeExecuteOperationTransaction(e);
            
            e.CancelMessage = "测试终止操作执行";
            e.Cancel = true;
        }

image.png



7、保存按钮,注册插件



BeforeExecuteOperationTransaction事件


说明:


通常将一些与数据更新无关的前期数据准备,放在本事件中进行,以减少事务占用时间。

操作执行前,事务开始前事件


1. 此事件在操作校验之后、操作实现代码之前执行

2. 此事件在操作事务之前,即此事件中的数据库处理,不受操作的事务保护

3. 通常此事件,也可以用来进行数据校验


8、最终效果,打开采购订单,点保存,弹窗提示

image.png


总目录链接

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

44.1.zip(16.16KB)

赞 11