二开案例.列表插件.显示无边框窗体

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.列表插件.显示无边框窗体

【应用场景】

显示无边框窗体。



【案例演示】

采购订单列表,打开采购订单查看界面时,显示无边框窗体。

上传图片



【实现步骤】

<1>编写列表插件,代码如下。

using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
    /// <summary>
    /// 【列表插件】显示无边框窗体
    /// </summary>
    [Description("【列表插件】显示无边框窗体"), HotUpdate]
    public class ShowBorderlessFormListPlugIn : AbstractListPlugIn
    {
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            if (e.BarItemKey.Equals("test1", StringComparison.OrdinalIgnoreCase))
            {
                if (this.ListView.SelectedRowsInfo == null || this.ListView.SelectedRowsInfo.Count == 0)
                {
                    this.View.ShowWarnningMessage("没有选择任何数据,请先选择数据!");
                    return;
                }
                #region 显示单据界面
                var pkId = this.ListView.SelectedRowsInfo[0].PrimaryKeyValue;
                var showParameter = new BillShowParameter();
                showParameter.FormId = this.View.BillBusinessInfo.GetForm().Id; // 业务对象标识 
                showParameter.PageId = Guid.NewGuid().ToString();
                showParameter.ParentPageId = this.View.PageId;
                showParameter.NoBusy = true;
                showParameter.PKey = pkId; // 单据内码           
                showParameter.Status = OperationStatus.VIEW; // 查看模式打开   
                showParameter.Width = 1200; // 设置窗体宽度
                showParameter.Height = 600; // 设置窗体高度
                showParameter.TitleVisible = false; // 设置无边框样式
                this.View.ShowForm(showParameter);
                #endregion
            }
        }
    }
}

<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。

上传图片


<3>BOSIDE扩展采购订单,列表菜单新增一个菜单项test1,注册列表插件,保存元数据,开发完毕。

上传图片



【功能验证】

<1>登录业务站点,打开采购订单列表,选中任意数据行,点击菜单test1,效果如下图,新打开的窗体,没有边框了。

上传图片

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

二开案例.列表插件.显示无边框窗体

【应用场景】显示无边框窗体。【案例演示】采购订单列表,打开采购订单查看界面时,显示无边框窗体。【实现步骤】<1>编写列表插件,代码如...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息