14.1、 表单插件,AfterBindData事件,销售订单,新增状态,触发原创
金蝶云社区-林荫大道cc身份
林荫大道cc
21人赞赏了该文章 11681次浏览 未经作者许可,禁止转载编辑于2020年07月03日 13:19:00
封面

业务场景:打开销售订单,判断是什么单据状态,然后触发相应的操作



4.1




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




2、单据新增,编辑,查询加载后最后一个事件,例如打开销售订单后,触发


public override void AfterBindData(EventArgs e)




3、判断单据状态。例如打开销售订单,新增状态


this.View.OpenParameter.Status.Equals(OperationStatus.ADDNEW)




                //这个是一个数据绑定后事件。        
                //这个事件是单据新增,编辑,查询加载后最后一个事件。
        
        public override void AfterBindData(EventArgs e)
        {
            base.AfterBindData(e);
            
            
            
            
            //这个方法是判断单据状态。
            //有四种:ADDNEW、EDIT、VIEW、DISASSEMBLY
            //新增、编辑、查看、卸载
            
            
            //如果是,新增状态 ADDNEW
            if(this.View.OpenParameter.Status.Equals(OperationStatus.ADDNEW))
            {
            
                //给备注和备注1,赋值
                
                this.View.Model.SetValue("FNote", "备注");
                this.View.Model.SetValue("FNote1", "备注1");
                
                
                //刷新这2个字段
                this.View.UpdateView("FNote");
                this.View.UpdateView("FNote1");
            }





4、添加引用


this.View.OpenParameter.Status.Equals(OperationStatus.ADDNEW)


image.png



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;
//用于写sql
using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.Metadata;


namespace Kingdee.Bos.Project.BillAfterBindData
{
    [Description("AfterBindData")]
    
    [Kingdee.BOS.Util.HotUpdate]
    
    
    public class ClassName:AbstractBillPlugIn
    {
        //这个是一个数据绑定后事件。
        //这个事件是单据新增,编辑,查询加载后最后一个事件。
        
        public override void AfterBindData(EventArgs e)
        {
            base.AfterBindData(e);
            
            
            
            //这个方法是判断单据状态。
            //有四种:ADDNEW、EDIT、VIEW、DISASSEMBLY
            //新增、编辑、查看、卸载
            
            //如果是,新增状态 ADDNEW
            if(this.View.OpenParameter.Status.Equals(OperationStatus.ADDNEW))
            {
                //给备注和备注1,赋值
                
                this.View.Model.SetValue("FNote", "备注");
                this.View.Model.SetValue("FNote1", "备注1");
                
                
                //刷新这2个字段
                this.View.UpdateView("FNote");
                this.View.UpdateView("FNote1");
            }
        }
    }
}


总目录链接

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




赞 21