14.2、 表单插件,AfterBindData事件,销售订单,修改状态,触发原创
金蝶云社区-林荫大道_找工作身份
林荫大道_找工作
8人赞赏了该文章 8,069次浏览 未经作者许可,禁止转载编辑于2020年07月03日 08:51:26

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




14.1




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


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



2、 把ADDNEW改成 EDIT,编辑状态


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


image.png



3、重新生成dll



4、销售订单列表,双击打开销售订单,即编辑状态,效果跟上一节一样,自动带出备注字段


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
            
            
            //如果是,编辑状态 EDIT
            if(this.View.OpenParameter.Status.Equals(OperationStatus.EDIT))
            {
                //给备注和备注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



赞 8