14.1、 表单插件,AfterBindData事件,销售订单,新增状态,触发原创
22人赞赏了该文章
1.3万次浏览
编辑于2020年07月03日 13:19:00
业务场景:打开销售订单,判断是什么单据状态,然后触发相应的操作
续
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)
5、重新生成dll
6、最终效果,重新打开销售订单,新增状态,自动带出备注
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
赞 22
22人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!