8.1、表单插件,BarItemClick,按钮点击事件,校验是否填写了原创
金蝶云社区-林荫大道cc
林荫大道cc
14人赞赏了该文章 11469次浏览 未经作者许可,禁止转载编辑于2020年07月02日 15:25:19
封面

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




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



2、BOS,打开销售订单,找到选单按钮,标识 tbDraw


image.png



3、if条件判断,当点击选单tbDraw这个按钮时候触发

if (e.BarItemKey == "tbDraw")



4、


                //校验,如果填写了备注,才能使用"选单"按钮
                //当备注为空
                if(Convert.ToString(this.View.Model.GetValue("FNote"))=="")
                {
                    e.Cancel = true;
                    this.View.ShowMessage("请填写备注信息");
                    return;
                }


5、重新生成dll




6、最终效果,重新打开销售订单,点选单按钮,如果没有填写备注信息,会提示弹窗


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.BarItemClick.Plugln
{
    [Description("按钮点击事件")]
    
    [Kingdee.BOS.Util.HotUpdate]
    
    
    public class ClassName:AbstractBillPlugIn
    {
        public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            
            
            //if条件判断,当点击选单tbDraw这个按钮时候触发
            if (e.BarItemKey == "tbDraw")
            {
                //校验,如果填写了备注,才能使用"选单"按钮
                //当备注为空
                if(Convert.ToString(this.View.Model.GetValue("FNote"))=="")
                {
                    e.Cancel = true;
                    this.View.ShowMessage("请填写备注信息");
                    return;
                }
            }
        }
    }
}


总目录链接

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





赞 14