[ABI 5.2] 枚举下拉框的枚举值中有大于号小于号和等号这些特殊符号,传参会报错,如何把这些符号转义下?

6043
9

LittleCute 初学数据Lv2

发表于2022-8-24 09:16

悬赏10

已解决

楼主

最近看过此主题的会员

zhouxm

陈平安

yiyin

liulei6511

秋tian

你好啊

2021112209

zhaoyouhong

小怪兽

最佳答案
Jine 发表于 2022-8-24 13:54
是的。就是 设置的如下内容:希望 传过去是  JZCYLSPJK.piccscore=@piccscore
...




您这边是使用的自动过滤,我本地测试了一下,自动过滤可以复现您这个问题。
自动过滤的灵活性和操作性没有手写过滤条件强,所以我们通常项目组都是使用手写的过滤条件,我本地测试了一下,不使用自动过滤,在浮动表元的过滤条件中手写过滤表达式  QJ.qjr=@cs    ,生成的SQL是正常的,您看能否这样变通一下
9个回答

只看楼主

LittleCute 初学数据Lv2

发表于2022-8-24 09:18

只看该作者

取消 关注该作者的回复

沙发

以下为下拉框的枚举值,当选择<59分或>=91分时会报错
合计:合计;
<59分:<59分;
[59分,68分):[59分,68分);
[68分,71分):[68分,71分);
[71分,74分):[71分,74分);
[74分,77分):[74分,77分);
[77分,82分):[77分,82分);
[82分,91分):[82分,91分);
>=91分:>=91分;
其他:其他

小怪兽 数据达人Lv4

发表于2022-8-24 10:08

只看该作者

取消 关注该作者的回复

板凳

Jine 发表于 2022-8-24 09:18
以下为下拉框的枚举值,当选择=91分时会报错
合计:合计;
=91分;

您这边是什么版本呢,我测试一下

LittleCute 初学数据Lv2

发表于2022-8-24 11:28

只看该作者

取消 关注该作者的回复

地板

小怪兽 发表于 2022-8-24 10:08
您这边是什么版本呢,我测试一下

Version:标准版 V5.2.2_20200414120530

小怪兽 数据达人Lv4

发表于2022-8-24 11:56

只看该作者

取消 关注该作者的回复

5#

Jine 发表于 2022-8-24 11:28
Version:标准版 V5.2.2_20200414120530




我本地用ABI522版本,设置跟您一样的枚举值,热区传参测试没问题哈,您本地这样设置会报错嘛,可以看下报错详情嘛

LittleCute 初学数据Lv2

发表于2022-8-24 13:40

只看该作者

取消 关注该作者的回复

6#

本帖最后由 Jine 于 2022-8-24 13:42 编辑

小怪兽 发表于 2022-8-24 11:56
我本地用ABI522版本,设置跟您一样的枚举值,热区传参测试没问题哈,您本地这样设置会报错嘛,可以看 ...

选择<59分时 会提示:

过滤条件表达式((((((JZCYLSPJK.tjdate=@tjdate)and(JZCYLSPJK.datetype=@datetype))and(JZCYLSPJK.laiyuan=@laiyuan))and(JZCYLSPJK.brandname=@brandname))and(JZCYLSPJK.prices=@prices))and( (JZCYLSPJK.piccscore<59分)))错误:无法识别标识符“分”

正常 过滤条件表达式应该是JZCYLSPJK.piccscore=@piccscore,但这里 传过去 就变成了JZCYLSPJK.piccscore<59分


小怪兽 数据达人Lv4

发表于2022-8-24 13:49

只看该作者

取消 关注该作者的回复

7#


@piccscore是您的枚举参数名是吧,
就是您在过滤条件里写的是JZCYLSPJK.piccscore=@piccscore,传过去 就变成了JZCYLSPJK.piccscore<59分,
但是实际希望生成的是  JZCYLSPJK.piccscore='<59分'   是嘛

LittleCute 初学数据Lv2

发表于2022-8-24 13:54

只看该作者

取消 关注该作者的回复

8#

小怪兽 发表于 2022-8-24 13:49
@piccscore是您的枚举参数名是吧,
就是您在过滤条件里写的是JZCYLSPJK.piccscore=@piccscore,传过去 就 ...

是的。就是 设置的如下内容:希望 传过去是  JZCYLSPJK.piccscore=@piccscore

小怪兽 数据达人Lv4

发表于2022-8-24 09:16

只看该作者

取消 关注该作者的回复

9#

Jine 发表于 2022-8-24 13:54
是的。就是 设置的如下内容:希望 传过去是  JZCYLSPJK.piccscore=@piccscore
...




您这边是使用的自动过滤,我本地测试了一下,自动过滤可以复现您这个问题。
自动过滤的灵活性和操作性没有手写过滤条件强,所以我们通常项目组都是使用手写的过滤条件,我本地测试了一下,不使用自动过滤,在浮动表元的过滤条件中手写过滤表达式  QJ.qjr=@cs    ,生成的SQL是正常的,您看能否这样变通一下

LittleCute 初学数据Lv2

发表于2022-8-24 14:24

只看该作者

取消 关注该作者的回复

10#

小怪兽 发表于 2022-8-24 09:16
您这边是使用的自动过滤,我本地测试了一下,自动过滤可以复现您这个问题。
自动过滤的灵活性和操作性 ...

可以了

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号