列表查询ListShowParameter.IsShowApproved注意事项原创
金蝶云社区-Running
Running
70人赞赏了该文章 421次浏览 未经作者许可,禁止转载编辑于2023年11月16日 19:43:12

1、IsShowApproved属性应用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core.DynamicForm;

namespace Running.Sample.PlugIn.BusinessPlugIn.Bill
{
    public class P20231022IsShowApprovedEdit : AbstractBillPlugIn
    {
        public override void BeforeF7Select(BeforeF7SelectEventArgs e)
        {
            if (e.FieldKey.EqualsIgnoreCase("FMATERIALID"))
            {
                //F8过滤是否显示已审核数据。
                e.IsShowApproved = true;
            }
        }

        public override void BarItemClick(BarItemClickEventArgs e)
        {
            if (e.BarItemKey.EqualsIgnoreCase("tbTest"))
            {
                ListShowParameter showParam = new ListShowParameter();
                showParam.FormId = "BD_MATERIAL";
                showParam.OpenStyle.ShowType = ShowType.MainNewTabPage;
                //打开基础资料列表,是否显示已审核数据。
                showParam.IsShowApproved = true;
                this.View.ShowForm(showParam);
            }
        }
    }
}


2、注意事项

  • 列表查询ListShowParameter.IsShowApproved只显示已审核数据,只支持基础资料,不支持单据。

  • 而单据过滤可通过拼接SQL条件实现,即通过 showParameter.ListFilterParameter.Filter 进行修改。

image.png


赞 70