单据转换插件--解析选单条件策略事件(OnParseFilter)原创
5人赞赏了该文章
503次浏览
编辑于2023年09月21日 09:32:29
一、说明
1、OnParseFilter 解析选单条件策略事件,在解析转换规则的选单条件策略后触发,对解析的过滤条件进行干预。
2、参数ParseFilterEventArgs
Context 输入参数:上下文
SourceBusinessInfo 输入参数:源单业务元数据
FilterPolicySQL 根据转换规则选单条件策略解析的条件,可以增加自定义条件
PlugFilterDesc 插件添加的过滤条件说明,增加了自定义条件,则一定要增加条件说明,在不满足转换条件时会抛出
二、示例演示
1、增加单据编号一定好包含22,才能够下推,代码如下:
using System; using System.ComponentModel; using System.Text; using System.Linq; using Kingdee.BOS.Core; using Kingdee.BOS.Util; using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn; using Kingdee.BOS.Core.Metadata.ConvertElement.PlugIn.Args; namespace Kingdee.BOS.TestPlugIn.BillABillB { [HotUpdate] [Description("单据转换插件")] public class BillConvertPlugIn : AbstractConvertPlugIn { public override void OnParseFilter(ParseFilterEventArgs e) { base.OnParseFilter(e); e.FilterPolicySQL = string.Format("{0} And {1}", e.FilterPolicySQL, "FBillNo like '%22%'"); e.PlugFilterDesc ="单据编码一定要包含22"; } } }
2、不满足下推条件的效果显示
推荐阅读