9.1、表单插件,BeforeSave保存前,触发,校验,不填备注,不让保存原创
金蝶云社区-林荫大道cc
林荫大道cc
13人赞赏了该文章 13761次浏览 未经作者许可,禁止转载编辑于2020年07月02日 15:26:07
封面

4.1、表单插件,表单常用方法,获取单据标题 this.View.GetFormTitle()




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



2、保存前事件


        public override void BeforeSave(BOS.Core.Bill.PlugIn.Args.BeforeSaveEventArgs e)
        {
            base.BeforeSave(e);
        }


3、


            //保存的时候,校验,备注,必须填写,弹框提示,不填备注,不让保存
            //获取备注的值,当备注等于空的时候
            
            if(Convert.ToString(this.View.Model.GetValue("FNote"))=="")
            {
                //取消
                e.Cancel = true;
                
                //弹框
                this.View.ShowMessage("请填写备注信息");
            }



4、重新生成dll



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;


namespace Kingdee.Bos.ProJect.BillBeforeSave.Plugln
{
    [Description("保存前事件BeforeSave")]
    
    [Kingdee.BOS.Util.HotUpdate]
    
    
    public class ClassName:AbstractBillPlugIn
    {
        //保存前事件
        public override void BeforeSave(BOS.Core.Bill.PlugIn.Args.BeforeSaveEventArgs e)
        {
            base.BeforeSave(e);
            
            
            //保存的时候,校验,备注,必须填写,弹框提示
            //获取备注的值,当备注等于空的时候
            if(Convert.ToString(this.View.Model.GetValue("FNote"))=="")
            {
                //取消
                e.Cancel = true;
                
                
                //弹框
                this.View.ShowMessage("请填写备注信息");
            }
        }
    }
}



总目录链接

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



赞 13