融合中心-高级筛选-CASE WHEN出现列名 'FNumber' 不明确的解决方法原创
金蝶云社区-haoyan
haoyan
2人赞赏了该文章 170次浏览 未经作者许可,禁止转载编辑于2023年04月26日 10:59:04

根据融合中心-高级筛选-CASE WHEN配置的高级过滤条件中,会碰到如下问题,以下以基础资料费用项目为例说明

image.png

产生的原因:高级过滤中用到了费用项目主表单的编码字段,在费用项目的常用字段中,又设置了其他包含编码字段的基础资料,CASE WHEN 复杂的sql语法,星空sdk无法识别

image.png

image.png


解决方案1进入融合中心--展示字段:设置展示字段--设置常用字段将其他有编号字段的基础资料字段删除

image.png

解决方案二:将高级过滤中的语句:1 = CASE WHEN 智能审批.主表单.往来单位类型  = 'BD_Customer' AND 费用项目.主表单.编码  in ('FYXM01_SYS','FYXM02_SYS','FYXM03_SYS') then 0 else 1 end 更改为:(智能审批.主表单.往来单位类型 = 'BD_Customer' AND 费用项目.主表单.编码 not in ('FYXM01_SYS','FYXM02_SYS','FYXM03_SYS')) or 智能审批.主表单.往来单位类型 != 'BD_Customer'

image.png


赞 2