融合中心-高级筛选-CASE WHEN出现列名 'FNumber' 不明确的解决方法原创
2人赞赏了该文章
170次浏览
编辑于2023年04月26日 10:59:04
根据融合中心-高级筛选-CASE WHEN配置的高级过滤条件中,会碰到如下问题,以下以基础资料费用项目为例说明
产生的原因:高级过滤中用到了费用项目主表单的编码字段,在费用项目的常用字段中,又设置了其他包含编码字段的基础资料,CASE WHEN 复杂的sql语法,星空sdk无法识别
解决方案1:进入融合中心--展示字段:设置展示字段--设置常用字段将其他有编号字段的基础资料字段删除
解决方案二:将高级过滤中的语句: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'
推荐阅读