泛微ECOLOGY9 记 数据展现集成 自定义开窗测试中对SQL 的IN语法转换存在BUG

背景

搭建流程时,需将明细表1中的合同字段 供明细表2中的合同开窗查询使用。

最终实现如下图:

选择 发票号时,自动带出明细表1中的采购合同号清单,然后在明细表2中开窗采购合同号时,只跳出明细表1中有的采购合同号,避免人为选到其它无关的采购合同号。

问题

问题一:

要想开窗只显示明细表1中的内容,那么就得让开窗查询时,只查询明细表1中的内容, 那么 查询的SQL语句就得是下面这种可格式。

sql 复制代码
select * from 采购合同清单 where cght in ('R13ITES0141-SD***2781-DG1-1','R13ITES0142-SD***2780-DG1-2')

所以就在 主表上面增加一个临时字段 LSCGHTH 解决,在选择 发票号时,自动将明细表1中的采购合同号按下面这种格式存到LSCGHTH字段中。
R13ITES0141-SD***2781-DG1-1,R13ITES0142-SD***2780-DG1-2

问题二:

在自定义开窗中,通过调用LSCGHTH 字段内容进行数据的筛选,SQL格式如下:
select * from 采购合同清单 where cght in ('$LSCGHTH$')

但发现开窗测试时通不过,如下图一样报错。

想着通不过是正常的,毕竟传过去的字符串不是标准的SQL字符串,但有趣的是,在流程表单中测试居然是正常的,能如下图一样正常开窗显示

难道是BUG?

与厂商确认,自定义开窗时,SQL会自动将
R13ITES0141-SD***2781-DG1-1,R13ITES0142-SD***2780-DG1-2

转换为
R13ITES0141-SD***2781-DG1-1','R13ITES0142-SD***2780-DG1-2

查日志确认,在开窗测试时并不会做转换,所以导致测试通不过。

厂商告知会出包修复。 我的是 9.00.2204.02 版本,不知道其它的版本是否也有这样的问题?

相关推荐
YJII5 分钟前
Docker封装深度学习模型
运维·docker·容器
THe CHallEnge of THe BrAve20 分钟前
Linux-openeuler更换yum镜像源
linux·运维·服务器
泷羽Sec-pp1 小时前
DC-9靶机通关笔记
linux·运维·网络·笔记·docker·容器
时序数据说1 小时前
通过Linux系统服务管理IoTDB集群的高效方法
大数据·linux·运维·数据库·开源·时序数据库·iotdb
大唐锦绣3 小时前
Docker下Gogs设置Webhook推送Spug,踩坑记录与解决方案
运维·docker·容器·gogs
阳光男孩啊3 小时前
五、Linux系统之vim编辑器
linux·运维·编辑器·vim
小茬粥3 小时前
COLT_CMDB_linux_userInfo_20250508.sh修复历史脚本输出指标信息中userName与输出信息不一致问题
linux·运维·服务器
生信圆桌3 小时前
生信服务器如何安装cellranger|生信服务器安装软件|单细胞测序软件安装
运维·服务器
未来之窗软件服务3 小时前
智慧农业运维平台养殖—传感器管理监控设计—仙盟创梦IDE
运维·css·ide·仙盟创梦ide
dancing9993 小时前
CentOS 7 系统下安装 OpenSSL 1.0.2k 依赖问题的处理
linux·运维·centos