查看: 1311|回复: 8

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

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-16 01:17:12 | 显示全部楼层 |阅读模式


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-16 11:09:04 | 显示全部楼层
可以
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-17 22:22:45 | 显示全部楼层
试了下接口:
[AppleScript] 纯文本查看 复制代码
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
[AppleScript] 纯文本查看 复制代码
this.include({
    type : "cms", //应用类型。可以为 portal  process  cms。
    application : "公共信息", //门户、流程、CMS的名称、别名、id。 默认为当前应用
    name : "GlobalScript" //脚本配置的名称、别名或id
});
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-18 09:45:51 | 显示全部楼层
statement not allowed           这种报错一般是指语句有错误,您检查一下sql语句
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-18 09:55:37 | 显示全部楼层
应该不是sql语句问题,只要删除这include语句,就可以执行
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-18 11:27:57 | 显示全部楼层


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-10-21 09:52:13 | 显示全部楼层
管理员这边测试没有问题,您是什么版本的o2server?另外您这个脚本里是什么内容,是不是有直接允许的脚本?是不是那些脚本出错了?
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-21 16:17:33 | 显示全部楼层
脚本就是图标的几句啊,没有什么特别!
[AppleScript] 纯文本查看 复制代码
this.include({
    type : "cms", //应用类型。可以为 portal  process  cms。
    application : "公共信息", //门户、流程、CMS的名称、别名、id。 默认为当前应用
    name : "GlobalScript" //脚本配置的名称、别名或id
});
return sql="select * from qry_item";
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-10-24 00:43:07 | 显示全部楼层
论坛管理员 发表于 2024-10-21 09:52
管理员这边测试没有问题,您是什么版本的o2server?另外您这个脚本里是什么内容,是不是有直接允许的脚本? ...

可以截图你们测试的脚本是如何写的吗
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread