12、 表单插件,BeforeF7Select事件,F7原创
金蝶云社区-林荫大道cc身份
林荫大道cc
9人赞赏了该文章 11377次浏览 未经作者许可,禁止转载编辑于2020年07月02日 14:08:03
封面

业务场景:销售订单,打开客户,只能选择,限定的客户


4.1




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



2、


        //F7,函数
        
        public override void BeforeF7Select(BOS.Core.DynamicForm.PlugIn.Args.BeforeF7SelectEventArgs e)
        {
            base.BeforeF7Select(e);
        }



3、


            //如果等于客户
            
            if(e.FieldKey.Equals("FCustId"))
            {
            
            }



4、


                //过滤条件,限定,只能选择某些客户
                
                e.ListFilterParameter.Filter = "FNumber ='003'";



5、重新生成dll




6、重新打开销售订单,选择客户,只能选择003的客户


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.BillBeforeF7Select
{
    [Description("BeforeF7Select事件")]
    [Kingdee.BOS.Util.HotUpdate]
    
    public class ClassNamw:AbstractBillPlugIn
    {
        //F7,事件
        
        public override void BeforeF7Select(BOS.Core.DynamicForm.PlugIn.Args.BeforeF7SelectEventArgs e)
        {
            base.BeforeF7Select(e);
            
            
            //如果等于客户
            
            if(e.FieldKey.Equals("FCustId"))
            {
                //过滤条件,限定,只能选择某些客户
                
                e.ListFilterParameter.Filter = "FNumber ='003'";
            }
        }
    }
}



总目录链接

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




赞 9