38、动态表单插件,EntityRowClick事件,单据体,单击时触发原创
金蝶云社区-林荫大道cc身份
林荫大道cc
7人赞赏了该文章 5871次浏览 未经作者许可,禁止转载编辑于2020年07月11日 16:48:36
封面

业务场景:类似方法,33,双击事件,


本节介绍 单击事件,单击分录行,设置菜单是否可用;




使用上一节37代码




1、判断分录行是奇数还是偶数,设置删除按钮,是否可用


        //单击事件
        public override void EntityRowClick(BOS.Core.DynamicForm.PlugIn.Args.EntityRowClickEventArgs e)
        {
            base.EntityRowClick(e);
            //判断分录行是奇数还是偶数
            bool hooked = (e.Row % 2 == 1);
            if(hooked)
            {   //设置删除按钮,可用
                this.View.GetBarItem("F_YDIE_Entity", "tbDeleteEntry").Enabled = false;
            }
            else
            {
                this.View.GetBarItem("F_YDIE_Entity", "tbDeleteEntry").Enabled = true;
            }


image.png



2、添加按钮 新增分录 tbNewEntry,点击事件,新增分录


image.png


image.png


3、添加按钮,删除分录 tbDeleteEntry,点击事件,删除分录


image.png


image.png



EntityRowClick

触发时机

分录行单击时触发

 

应用场景

在单击分录行时设置菜单是否可用、刷新代理字段、重新计算等。

 

关键字

分录行 单击 刷新字段 重新计算、分录控件、分录行点击




3、最终效果,打开销售订单,点按钮,查看销售出库单;


    当选中第一行时,删除按钮,可用;

    当选中第二行时,删除按钮,不可用,灰色;


image.png


image.png



总目录链接

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



赞 7