moer 发表于 5 天前

Grayson.Shang 发表于 2024-11-25 18:19
大佬您好,没有关闭检查这个功能,只能借助第三方的工具做这个功能,而借助第三方工具,就需要每找到一个, ...

是将数组类型修改成基础类型吗?

--不是的, 是要检查调用方传入的参数值是不是数组。   因为如果传入的是一个字符串,10.0.5直接返回参数出错。9.0.4版本是不会出错的。

Simon.Sun 发表于 4 天前

大佬,这个问题要调查解决方案的话。这边需要明确下具体的报错是什么?
需要知道您那边服务端命令是怎么调用的,是第三方代码调用的吗?参数的字符串又是怎么传递的?这样也能反馈看看,是不是版本变更导致的兼容性问题。
这边要是去猜那个报错的话,可能可大佬那边不一致,也解决不了问题,不是吗?

moer 发表于 4 天前

我上传了2个工程文件,

Document_参数类型是数组_9.0.4.fgcc
Document_参数类型是数组_10.0.5.fgcc

代码是一样的.9.0.4版本可以运行. 10.05版本参数校验就不通过.


Simon.Sun 发表于 4 天前

大佬好,这个确实是 10.0 对数组参数的校验更加严格了,如果是手动传递字符串的话,需要是对象数组才可以。
目前没有修改配置的方法,需要我们那边收到把数组参数修改为基础类型了。

moer 发表于 4 天前

Simon.Sun 发表于 2024-11-26 12:30
大佬好,这个确实是 10.0 对数组参数的校验更加严格了,如果是手动传递字符串的话,需要是对象数组才可以。 ...

问题又回到最开始的时候, 我怎么排查这个问题?活字格是否可以在编译的时候做参数检查?100多个服务端命令,不可能都这样一个一个检查。 即时这次检查完了, 下次还会有人误操作。

Simon.Sun 发表于 4 天前

活字格是否可以在编译的时候做参数检查?这个建议大佬去需求板块提个需求,看能否支持在运行时检查下这类错误。
目前需要我们在工程文件依次点击查看了:Q
页: 1 [2]
查看完整版本: 【10.0.5】服务端命令参数的参数类型强制校验带来的问题