szjazz 发表于 2024-11-6 16:37:52

查询配置里可以引用脚本吗

上次咨询过,有位管理员回复说可以,可我这儿就简单的两句语句:

一句引用
一句sql语句
this.include(
{
      type : "cms",
      application : "公共信息",
      name : "ApiScript"
});
return "select count(*) from qry_item";
你们是如何做到可以引用的?

论坛管理员 发表于 2024-11-8 09:56:51

是可以引用,就您上面写的那样,您现象是怎么样?引用不了?脚本里增加一些输出截图看看,日志查看器里看看是否有报错

szjazz 发表于 2024-11-8 17:06:03

本帖最后由 szjazz 于 2024-11-8 17:08 编辑

就是提示statement not allowed

而脚本里为避免写脚本出错,并没有任何语句



论坛管理员 发表于 2024-11-11 09:46:28

管理员这边测试是可以正常引入的,您的o2server是什么版本?引入的脚本也截图看看
脚本里增加一些输出看看是否有正确引入,查询配置这边也增加一下输出

szjazz 发表于 2024-11-11 11:49:01

引入的脚本文件就是空的,没有任何语句,而查询配置也就多了一句引入include的语句,测试环境是9.1.3

szjazz 发表于 2024-11-11 22:20:14

希望管理员将测试的代码截图看下,到底是我的系统很特殊?
你们也可以用我上方的代码测试下结果,是否也会出现问题?

真的,非常希望解决这问题,毕竟用脚本引用,可以省重复代码,而且还方便维护

szjazz 发表于 2024-11-11 23:43:23

本帖最后由 szjazz 于 2024-11-11 23:53 编辑

突然测试了下,引入脚本的写法,之前application的标识用的是中文,后来改为英文,就通过了,谢谢!
但若是脚本里有语句:
this.xcmsAction = o2.Actions.load("x_cms_assemble_control");
就会再报同样的错误了




另外有一点,在其他的地方,中文标识也是会通过的,这或许是Bug?

论坛管理员 发表于 2024-11-13 09:32:09


跟中文没有关系,您不是说没有语句引入也会报错吗?下面是管理员测试的脚本,您最好是能把完整的引入和脚本也这样发出来,管理员这边测试 一下



页: [1]
查看完整版本: 查询配置里可以引用脚本吗