二开案例.列表插件.使用特定过滤方案打开列表
【应用场景】
用特定过滤方案打开列表。
【案例演示】
采购订单列表上,新增列表菜单,点击后,使用过滤方案【test666】打开采购订单列表。
【实现步骤】
<1>编写列表插件,代码如下。
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.Permission;
using Kingdee.BOS.Util;
using System;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【列表插件】使用特定过滤方案打开列表
/// </summary>
[Description("【列表插件】使用特定过滤方案打开列表"), HotUpdate]
public class OpenListByFilterSchemeListPlugIn : AbstractListPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.EqualsIgnoreCase("ShowListForm"))
{
//filterschemeid
var showParameter = new ListShowParameter();
showParameter.FormId = "PUR_PurchaseOrder";
showParameter.PageId = Guid.NewGuid().ToString();
showParameter.ParentPageId = this.View.PageId;
showParameter.PermissionItemId = PermissionConst.View;
showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage; // 主界面新页签
// 使用特定的过滤方案打开列表
// SELECT * FROM T_BAS_FILTERSCHEME WHERE FFORMID='PUR_PurchaseOrder' AND FUSERID=100008
showParameter.FilterSchemeId = "60ed36b2fe38c7";
this.View.ShowForm(showParameter);
}
}
}
}
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>BOSIDE扩展采购订单,列表菜单新增菜单项,注册列表插件,保存元数据,开发完毕。
【功能验证】
<1>登录业务站点,打开采购订单列表,此时,使用的是采购订单在BOSIDE中设置的默认过滤方案【本月】。
<2>点击菜单【用指定过滤方案打开列表】,此时,使用的是【test666】打开的列表。
【小知识】
<1>如何获取过滤方案的内码?
可以去数据库查询获取。
SELECT * FROM T_BAS_FILTERSCHEME WHERE FFORMID='PUR_PurchaseOrder' AND FUSERID=100008
也可以通过Http数据监控获取。
---------------------------------------------------------------------------------------------------------
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696
二开案例.列表插件.使用特定过滤方案打开列表
本文2024-09-23 04:19:19发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164560.html