单据转换.常见问题.下推时报错:条件表达式结果转换失败

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

单据转换.常见问题.下推时报错:条件表达式结果转换失败

【场景】下推时报错:条件表达式结果转换失败 错误信息如下:条件表达式结果转换失败 ![1675850998513.webp](/download/010082ae55b6c9e0410da33c8d4a370c18f4.webp) 【原因】22年9月后,列表下推做了取数优化; <1>单据界面使用的是当前加载的数据包做条件判断,数据包是完整的不会出现此问题; <2>历史版本,列表下推时需要把整个单据都加载出来,每次点击都会加载,非常浪费数据库资源和服务器内存; <3>修改之后,列表下推的选单条件策略计算,会根据条件中需要用到的字段进行解析,加载使用的字段 <4>表达式解析不支持复杂计算(如lambda),因此lambda中的字段没有读取,导致选单条件策略计算时报错 【处理方案】 由于python不支持复杂表达式的引用字段解析,建议后续使用单据体字段或者其他复杂表达式时做以下处理 <0>原表达式: ```python FApplicationOrgId.FNumber == '100' and ( len(filter(lambda x: ( x.FMaterialId.FNumber=='A001'),FEntity))>0 ) ``` <1>修改后表达式: ```python FMaterialId != null and FApplicationOrgId.FNumber == '100' and ( len(filter(lambda x: ( x.FMaterialId.FNumber=='A001'),FEntity))>0 ) ``` <2>逻辑说明:把复杂表达式的字段,单独写一个 field != null,用作引用解析 红线部分代表复杂表达式没有解析成功,因此需要增加 FMaterialId != null ![1675851982680.webp](/download/0100d74fe59edaec46109fa7640c08105064.webp)

单据转换.常见问题.下推时报错:条件表达式结果转换失败

【场景】下推时报错:条件表达式结果转换失败错误信息如下:条件表达式结果转换失败![1675850998513.webp](/download/010082ae55b6c9e0410d...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息