建议推出机器人版本兼容性的检测命令

Young_336890 2021-2-22 550

咱们Creator和Store都在不断更新中, 版本匹配工作看起来有待加强. 我上一个帖子 https://forum.uibot.com.cn/thread-8302.htm 求助了这个问题, 最后通过不断地更换版本才得以解决. 

这儿以[打开Excel工作簿]命令为例, 在命令手册里 ( https://docs.uibot.com.cn/Excel/%E6%89%93%E5%BC%80Excel%E5%B7%A5%E4%BD%9C%E7%B0%BF.html ), 这个命令由5个参数,  应该是和5.5.0版本一致的, 如下:

objExcelWorkBook = Excel.OpenExcel(sPath,bVisible,appType,pwd,writePwd)

而 新手入门帖子( https://forum.uibot.com.cn/thread-7191.htm ), 里面推荐的配套版本Creator5.1.1和Store1.3.1中 ,该命令只有2个参数, 如下:

objExcelWorkBook = Excel.OpenExcel(sPath,bVisible)

使用新版本开发的bot在老版本中不兼容, Store上传了也无法打开. OpenExcel这个函数的意义在Uibot中简直不要更重要吧!

老版本也许兼容性好, 然而新版本提供更多功能, 固守老版本肯定是对大家都不好的, 然而老版本永远是拥有最多的用户数, 必须要解决新版本开发出来的bot兼容一定主流老版本的功能.

我建议:

1. 在命令手册/Creator的对应的命令中, 加入版本历史的说明

2. 有函数可以返回当前的Creator/Store版本进行版本检测, 如果版本不满足, 可以调用旧命令, 或者在刚开始启动的时候提示用户升级Creator/Store版本.

如上, 谢谢

最新回复 (2)
  • 果子哩 2021-2-23
    2
    很感谢你的建议,这边已经记录并提交相关技术人员
  • Young_336890 2021-3-3
    3
    看到在企业级流程框架里有 $UB.Version 的系统变量,返回值是dict格式:
    {
    "InstructionBits" : 64,
    "Product" : "UiBot Creator Enterprise 5.3.0"
    }
    Product可能做些字符串裁剪/数组split/CInt转换可以用来判断版本, 不过稍微复杂了些, 期望有官方的简单些的版本判断更好.
返回
发新帖