32.2、动态表单插件,打开动态表单,打开界面代码原创
金蝶云社区-林荫大道cc身份
林荫大道cc
18人赞赏了该文章 13183次浏览 未经作者许可,禁止转载编辑于2020年07月11日 17:19:27
封面



32.1



业务场景:打开销售订单,点按钮,弹出动态表单




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



2、修改类名称为ClassOpen



3、打开动态表单


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.BOS;
using Kingdee.BOS.Core.Bill.PlugIn;
using System.ComponentModel;
//动态表单,对话框
using Kingdee.BOS.Core.DynamicForm;

namespace Kingdee.Bos.Project.DyForm
{
    [Description("打开动态表单")]
    [Kingdee.BOS.Util.HotUpdate]
    
    //继承表单插件
    public class ClassOpen:AbstractBillPlugIn
    {
        public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {//点击按钮事件
            base.BarItemClick(e);
            
            //当点击这个按钮,触发
            if(e.BarItemKey.Equals("YDIE_OutBill"))
            {   //调用,动态表单
                DynamicFormShowParameter formPa = new DynamicFormShowParameter();
                
                //调用哪个表单
                formPa.FormId = "k0a079bac38b1456e8cbbfb7b6b3efc86";
                
                //通过销售订单编号,当前打开单据的单据编号查询后台数据库
                
                formPa.CustomParams.Add("FBillNo", Convert.ToString(this.View.Model.GetValue("FBillNo")));
                //打开的动态表单,加载进来
                this.View.ShowForm(formPa);
            }
        }
    }
}

image.png



image.png



4、最终效果,打开销售订单,点按钮,弹出上一节新增的动态表单


image.png


总目录链接

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



赞 18