二开案例.附件列表根据来源单据设置过滤条件原创
金蝶云社区-齐111
齐111
0人赞赏了该文章 10次浏览 未经作者许可,禁止转载编辑于2024年11月22日 15:17:24

1、扩展单据“附件明细”(单据标识为BOS_Attachment)

2、二开列表插件

using Kingdee.BOS.Core.Attachment;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Core.List.PlugIn.Args;
using Kingdee.BOS.Util;

namespace Test
{
    [HotUpdate]
    public class 附件列表根据来源单据设置过滤条件 : AbstractListPlugIn
    {
        public override void PrepareFilterParameter(FilterArgs e)
        {
            var obj = this.View.OpenParameter.GetCustomParameter(Kingdee.BOS.Core.KeyConst.AttachmentKey);
            if (obj == null) return;
            var json = obj.ToString();
            AttachmentKey attachmentKey = JsonUtil.DeserializeObject<AttachmentKey>(json);

            //拿到单据标识
            var formId = attachmentKey.BillType;
            if (formId == "UNW_testfj")
            {
                //拿到单据内码
                var interId = attachmentKey.BillInterID;
                //这里可以根据单据内码,拿到单据数据包。根据数据包,设置过滤条件
                e.FilterString = e.FilterString + " and 1 = 1"; //这里加入自定义过滤条件
            }
        }
    }
}


图标赞 0
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!