自定过滤界面新增的基础资料如何查询多个组织的数据

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

自定过滤界面新增的基础资料如何查询多个组织的数据

1:过滤界面中,新增控件:一个多选下拉列表ForgId(用于组织选择)、基础资料(如客户、物料等)

2:将基础资料的使用组织设置为ForgId(这里必须要设置,否则后面多选会没有作用)

3:过滤界面表单插件处理,主要干预BeforeF7Select事件

namespace Kingdee.Test.BusinessPlugIn
{
    [Kingdee.BOS.Util.HotUpdate]
    [Description("过滤界面插件")]
    public class CommonFilterPlug : AbstractCommonFilterPlugIn
    {
        public override void AfterBindData(EventArgs e)
        {
            //组织下拉列表的初始化
            ComboFieldEditor orgEidtor = this.View.GetControl<ComboFieldEditor>("ForgIds");
            List<EnumItem> comboOptions = new List<EnumItem>();
            DataTable dt = GetOrgList();(此处省略部分代码)
            if (dt.Rows.Count > 0 && dt.Rows[0][0] != null && dt.Rows[0][0] != DBNull.Value)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    comboOptions.Add(
                        new EnumItem() { EnumId = dr[0].ToString(), Value = dr[0].ToString(), Caption = new LocaleValue(dr[1].ToString()) });
                }
            }
            orgEidtor.SetComboItems(comboOptions);
        }

 
         public override void BeforeF7Select(BeforeF7SelectEventArgs e)
         {
             string key;
             switch(key=e.FieldKey.ToUpperInvariant())
             {
                 case "FBASE":
                     string mutilListUseOrgId = Convert.ToString(this.View.Model.GetValue("ForgIds"));
                     ListShowParameter listShowParameter = e.DynamicFormShowParameter as ListShowParameter;
                     listShowParameter.MutilListUseOrgId = mutilListUseOrgId;
                     return;
             }
         }
       
     }
}


自定过滤界面新增的基础资料如何查询多个组织的数据

1:过滤界面中,新增控件:一个多选下拉列表ForgId(用于组织选择)、基础资料(如客户、物料等)2:将基础资料的使用组织设置为ForgId(这...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息