帖子
帖子
用户
博客
课程
显示全部楼层
18
帖子
0
勋章
174
Y币

原厂单据是否支持增删改查操作

[复制链接]
发表于 2023-12-3 19:24:58
如题,我添加了一个后端函数用于数据库操作(增删改查之类的)。

当操作对象是自建的单据时,没有问题。
当操作销售订单时,会报错,SQL语句为:
select * from voucher.order.Order
报错内容如下:
"You have an error in your SQL syntax;。querySchema:{\\\"fullname\\\":\\\"voucher.order.Order\\\",\\\"fields\\\":[{\\\"name\\\":\\\"*\\\"}],\\\"conditions\\\":[{\\\"op\\\":\\\"and\\\",\\\"items\\\":[{\\\"name\\\":\\\"shop\\\",\\\"op\\\":\\\"eq\\\",\\\"v1\\\":-1,\\\"attr\\\":\\\"voucher.order.Order.shop\\\"}]}],\\\"pager\\\":{\\\"pageIndex\\\":0,\\\"pageSize\\\":5000,\\\"from\\\":0,\\\"to\\\":0}}\""
所以,想问下,是不是不支持后端函数对原厂单据的增删改查操作?
bipfy
20
帖子
1
勋章
272
Y币
最佳答案
let AbstractAPIHandler = require('AbstractAPIHandler'); class MyAPIHandler extends AbstractAPIHandler { execute(request){ let id = request.id; let billChildSql = "select id,productCode from voucher.order.OrderDetail where id ='"+id+"'"; let info = ObjectStore.queryByYonQL(billChildSql, "udinghuo"); return {info}; } } exports({"entryPoint":MyAPIHandler});
20
帖子
1
勋章
272
Y币
let AbstractAPIHandler = require('AbstractAPIHandler');
  class MyAPIHandler extends AbstractAPIHandler {
   execute(request){
     let id = request.id;
      let billChildSql = "select id,productCode from  voucher.order.OrderDetail where id ='"+id+"'";
      let info = ObjectStore.queryByYonQL(billChildSql, "udinghuo");
   return {info};
}
}
exports({"entryPoint":MyAPIHandler});
18
帖子
0
勋章
174
Y币
bipfy · 2023-12-4 10:20let AbstractAPIHandler = require('AbstractAPIHandler');
  class MyAPIHandler extends AbstractAPIHandler {
   execute(request){

谢谢,另外,我还想问下,处理查询操作,增删改都不支持吗,使用updateById这种实体操作也不可以吗
20
帖子
1
勋章
272
Y币
原厂的只能通过api进行数据修改
18
帖子
0
勋章
174
Y币
bipfy · 2023-12-4 13:37原厂的只能通过api进行数据修改

好的,谢谢
您需要登录后才可以回帖 登录

本版积分规则