金蝶云星空企业版/标准版高级过滤条件数量较多时如何处理
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
前几天有网友发了一张图,金蝶云星空供需汇总表过滤提示“全部执行失败1 列名FMTOCSDEMPTYMAPANY无效,如下图所示
虽然这个错误没整明白是啥意思,但是个人仅此认为是过滤的太多造成的,顺便延伸出今天的文章;
金蝶云星空企业版/标准版高级过滤条件数量较多时如何处理
目前星空高级过滤条件数量限制有两种 :
1、旧版本参数"ExpParseLimit",默认限制了整个过滤sql的关键字数不能超过500。
2、新版本(V8.2版本之后)参数"BatchFilterUseTempTableLimit",为了支持大数据量过滤,当过滤条件超过200个条件时使用新版本。新版本不限制过滤条件数。
由于这两种参数的控制,当高级过滤使用多个字段时,可能会出现“过滤sql的关键字数超过了500,而过滤条件未超过200个条件”的情况,导致查询报错“过滤条件太长”这种。
用户需要使用大数据量的过滤条件时,可以按照以下几点处理。
1、最好是可以分批过滤。过滤条件数量正常时通常不会出现查询失败的情况,并且查询性能更好。
2、不想使用新版本参数限制,新版本切换回旧版本的方式:
私有云可以修改服务器WebSite站点的common.config配置文件,在AppSettings节点中添加一行"BatchFilterUseTempTableLimit"参数:
<add key="BatchFilterUseTempTableLimit" value="10000"/>
此参数默认值为200,可以将参数值设置大点(内存足够大就可以更改更大,例如10000),查询时过滤条件不超过10000就不使用新版本限制。
3、老版本放大500个关键字的限制:
修改服务器WebSite站点的Common.config配置文件,修改参数"ExpParseLimit"的value值:
<add key="ExpParseLimit" value="500"/>
此参数用于控制过滤界面中用户可以设置的过滤条件的最大数量,默认仅支持500个关键字,当过滤条件超过此参数值时,查询操作将被终止,会提示“过滤条件太长,请修改此过滤条件”(此参数最小限制:500个,即使设置参数值小于500也使用500做控制)。
可以参考金蝶星空官方社区:设置过滤条件最大数量 :
https://vip.kingdee.com/knowledge/140118732013049600?lang=zh-CN&productLineId=1&isKnowledge=2
修改参数指导
应用服务器中需要更改的Common.config配置文件位置,以及修改的参数节点如下:
修改参数前最好备份下Common.config配置文件。修改参数后重启IIS服务,进入到系统登录界面,清除本地缓存。
参数值大小设置要合理。如果参数值设的太大,或者不做限制,当过滤条件太多时,会严重影响查询性能,当服务器资源不足时,还可能造成系统卡慢、崩溃、闪退等问题。
延伸阅读:
1、新参数"BatchFilterUseTempTableLimit"限制,当字段标识、绑定实体属性和字段名不一致时,会报错,例如下图这种。在2025年11月补丁已修复此问题。
2、当前最新版本(2025年11月版本)还不支持凭证信息、分录序号等特殊字段的过滤,预计在下个版本补丁(2026年2月发布)将会支持此应用场景。
更多的信息也参阅官方文件:https://vip.kingdee.com/knowledge/784093606281275392?productLineId=1&isKnowledge=2&lang=zh-CN
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
支付宝赞助
微信赞助




