单据内字段增加过滤BeforeF7Select实际

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

单据内字段增加过滤BeforeF7Select实际

     /// <summary>
        /// 显示基础资料列表之前调用
        /// 通过重载本事件,可以设置必要的过滤条件,以限定检索范围;
        /// </summary>
        /// <param name="e"></param>
        public override void BeforeF7Select(BeforeF7SelectEventArgs e)
        {
            switch (e.FieldKey.ToUpperInvariant())
            {
                //case "FXXX":通过字段的Key[大写]来区分不同的基础资料
                //    e.ListFilterParameter.Filter = "FXXX= AND fxxy=";过滤的字段使用对应基础资料的字段的Key,支持ksql语法
                //break;
                case "F_KFS_MAINBOM":
                    //获取当前索引行
                    int rowindex = this.View.Model.GetEntryCurrentRowIndex("FEntity");
                    //鼠标选选中行对应的主物料编码
                    DynamicObject mater = this.View.Model.GetValue("F_KFS_MainMaterial", rowindex) as DynamicObject;
                    //给对应的bom版本增加过滤,过滤物料编码为明细行对应的主物料编码
                    e.ListFilterParameter.Filter = string.Format("FMATERIALIDCHILD ='{0}'  AND FMATERIALTYPE='1' ", mater["Id"]);
                    break;
                default:
                    break;
            }
        }


单据内字段增加过滤BeforeF7Select实际

/// <summary> /// 显示基础资料列表之前调用 /// 通过重载本事件,可以设置必要的过滤条件,以限定检索范围; ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息