二开案例.账表服务插件.使用高级过滤

【应用场景】
在账表过滤窗体上启用高级过滤。
【案例演示】
采购订单执行明细表,启用高级过滤。
【案例演示】
<1>编写账表服务插件,代码如下。
using Kingdee.BOS.Core.Report;
using Kingdee.BOS.Util;
using Kingdee.K3.SCM.App.Purchase.Report;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Report.PlugIn
{
/// <summary>
/// 【账表服务插件】使用高级过滤
/// https://vip.kingdee.com/article/96303660623174656
/// </summary>
[Description("【账表服务插件】使用高级过滤"), HotUpdate]
public class UseBatchFilterReportPlugIn : PurchaseOrderExecuteRpt
{
public override void BuilderReportSqlAndTempTable(IRptParams filter, string tableName)
{
// 快捷过滤条件已自动存放在FilterParameter.CustomFilter中,账表插件需要取值后自行封装成SQL过滤条件
var customFilter = filter.FilterParameter.CustomFilter;
// 高级过滤条件已自动存放在FilterParameter.FilterString中,账表插件可以直接拿来使用
var commonFilter = filter.FilterParameter.FilterString;
// TODO
base.BuilderReportSqlAndTempTable(filter, tableName);
}
}
}
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>登录BOSIDE,扩
二开案例.账表服务插件.使用高级过滤
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



