szjazz 发表于 2024-10-16 01:17:12

请问查询配置里的原生SQL脚本是否可以使用接口方法



编写原生SQL脚本时,是否可以使用API的模块和Service API里的接口?

论坛管理员 发表于 2024-10-16 11:09:04

可以

szjazz 发表于 2024-10-17 22:22:45

试了下接口:
var id="fc83d752-dc2d-439f-8e1b-0ef78079f229";
var data = {
       "filterList" : [{"value":"zhang","otherValue":"22","path":"txtApplicant.0.dn","formatType":"textValue","logic":"and","comparison":"like"}],
}
var jobIds=[];
var action = this.Actions.load("x_query_assemble_surface");
       action.ViewAction.bundle(//平台封装好的方法
      id,//uri的参数
      data,//body请求参数
      function( json ){ //服务调用成功的回调函数, json为服务传回的数据
         jobIds = json.data.valueList; //为变量data赋值
      }.bind(this),
   function( json ){ //服务调用失败的回调函数, json为服务传回的数据
      data = json.data; //为变量data赋值
   }.bind(this)
    );
可以使用

但引用脚本语句会报错:statement not allowed
this.include({
    type : "cms", //应用类型。可以为 portalprocesscms。
    application : "公共信息", //门户、流程、CMS的名称、别名、id。 默认为当前应用
    name : "GlobalScript" //脚本配置的名称、别名或id
});

论坛管理员 发表于 2024-10-18 09:45:51

statement not allowed         这种报错一般是指语句有错误,您检查一下sql语句

szjazz 发表于 2024-10-18 09:55:37

应该不是sql语句问题,只要删除这include语句,就可以执行

szjazz 发表于 2024-10-18 11:27:57



如果没有include语句,则窗口右下方会显示正确的结果,而有include语句,则报错,所以,不是sql语句引起的

论坛管理员 发表于 2024-10-21 09:52:13

管理员这边测试没有问题,您是什么版本的o2server?另外您这个脚本里是什么内容,是不是有直接允许的脚本?是不是那些脚本出错了?

szjazz 发表于 2024-10-21 16:17:33

脚本就是图标的几句啊,没有什么特别!
this.include({
    type : "cms", //应用类型。可以为 portalprocesscms。
    application : "公共信息", //门户、流程、CMS的名称、别名、id。 默认为当前应用
    name : "GlobalScript" //脚本配置的名称、别名或id
});
return sql="select * from qry_item";

szjazz 发表于 2024-10-24 00:43:07

论坛管理员 发表于 2024-10-21 09:52
管理员这边测试没有问题,您是什么版本的o2server?另外您这个脚本里是什么内容,是不是有直接允许的脚本? ...

可以截图你们测试的脚本是如何写的吗
页: [1]
查看完整版本: 请问查询配置里的原生SQL脚本是否可以使用接口方法