单据转换插件--解析选单条件策略事件(OnParseFilter)原创
金蝶云社区-eris
eris
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、不满足下推条件的效果显示

image.png

赞 5