查看: 2621|回复: 3

自定义数据表通过脚本进行update操作 无效

升级   39.33%

32

主题

54

回帖

318

积分

中级会员

Rank: 3Rank: 3

积分
318
发表于 2021-5-8 19:05:43 | 显示全部楼层 |阅读模式
用的是https://www.yuque.com/o2oa/course/mz64w9 官方的脚本调用了save方法,我保存了job,如果流程打回再提交,同一个job进行更新操作,理论上来说,我传了ID进去,进行更新操作,但是实际上数据没有更新,返回的结果是成功的,我又试着调用update 方法,传入ID,还是一样,看后台日志没有错误信息相关脚本如下:
    service.listByWhere(" o.JobId='"+data['JobId']+"' ", function(json){
        if(json.data.length){
            //同一个流程为更新
            data['id'] = json.data[0].id
        }
        service.save(data, function(result){
            if(result.type=='success'){
                this.form.notice("提交成功", "success");
            }else{
                this.form.notice("提交失败,请重试", "error");
            }
        }.bind(this))
    }.bind(this),null,false)

save : function( data, callback_success, callback_fail, async ){        var opt = {            "name": data.id ? "rowUpdate" : "rowInsert",            "parameter": {                "tableFlag": this.options.tableFlag            },            "data" : data,            "success": function(json){                if(callback_success)callback_success(json);            }.bind(this),            "async" : async        };        if( callback_fail ){            opt.failure = function(xhr, text, error){                callback_fail( xhr, text, error );            }        }        if(data.id)opt.parameter.id = data.id;        this.action.invoke(opt);    },
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37249
发表于 2021-5-11 11:29:03 | 显示全部楼层
您好:
    您这个代码,是例子中的。
您怎么调用好像并未提供。
所以无法判断为什么不成功!
回复

使用道具 举报

升级   39.33%

32

主题

54

回帖

318

积分

中级会员

Rank: 3Rank: 3

积分
318
发表于 2021-5-14 16:38:44 | 显示全部楼层
之前是升级的,不知道哪里错了,直接用最新版本没这个问题了
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37249
发表于 2021-5-15 22:26:04 | 显示全部楼层
ok!估计那里搞错了!
回复

使用道具 举报

发表回复

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

本版积分规则

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