14.2、 表单插件,AfterBindData事件,销售订单,修改状态,触发原创
8人赞赏了该文章
8,069次浏览
编辑于2020年07月03日 08:51:26
业务场景:打开销售订单,判断是什么单据状态,然后触发相应的操作
续
1、单据状态。例如打开销售订单,新增状态
this.View.OpenParameter.Status.Equals(OperationStatus.ADDNEW)
2、 把ADDNEW改成 EDIT,编辑状态
this.View.OpenParameter.Status.Equals(OperationStatus.EDIT)
3、重新生成dll
4、销售订单列表,双击打开销售订单,即编辑状态,效果跟上一节一样,自动带出备注字段
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