【二开插件】报表过滤条件

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

【二开插件】报表过滤条件

报表的过滤条件可以分为快捷过滤和条件过滤

图片.webp

  • 快捷过滤

 DynamicObject customFilter = filter.FilterParameter.CustomFilter;
 string orgs = customFilter["SettleOrgLst"].GetString();


  • 条件过滤

    1. 获取比较符号和值

    2. 去掉部分过滤条件(替换成1=1)

            var rows = filter.FilterParameter.FilterRows;
            foreach (var row in rows)
            {
                string FieldName = row.FilterField.FieldName;
                if (FieldName == "F_swaw_RKYWLX")
                {
                    operate = row.CompareType.Operate;
                    value = row.Value;
                    break;
                }
            }
            string filterString = filter.FilterParameter.FilterString;
            int index = filterString.IndexOf("F_swaw_RKYWLX");
            if (index > -1)
            {
                int index1 = filterString.IndexOf("'", index);
                int index2 = filterString.IndexOf("'", index1 + 1);
                if (index2 > -1)
                {

                    filter.FilterParameter.FilterString= filterString.Replace(filterString.Substring(index, index2 - index + 1), "1=1");
                }


附:条件过滤数据包

图片.webp

          }


【二开插件】报表过滤条件

报表的过滤条件可以分为快捷过滤和条件过滤快捷过滤 DynamicObject customFilter = filter.FilterParameter.CustomFilter; string orgs = c...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息