讨论社区

kintone js SDK记录更新方法不能使用

function updatestatusValue() {
///////////////////////////////////////////////////全レコード取得
var condition = kintone.app.getQueryCondition();
var kintoneRecord = new kintoneJSSDK.Record();
var app=kintone.app.getId();
var fields = ['$id'];
if(isRealNum(Number(document.getElementById('idDate1').value))&&isRealNum(Number(document.getElementById('idDate2').value))){
var flg=Number(document.getElementById('idDate2').value)-Number(document.getElementById('idDate1').value);
if(flg>=0){
var query='记录编号>='+document.getElementById('idDate1').value+'and 记录编号 <='+document.getElementById('idDate2').value;
var totalCount=true;
kintoneRecord.getAllRecordsByQuery(app,query,fields,totalCount).then(function(rsp) {
if(rsp.totalCount > 0) {
swal({
title: '更新状态',
text: '更新记录' + rsp.totalCount + ' 条',
icon: 'success',
buttons: true,
}).then(() =>{
var app=kintone.app.getId();
var fields = ['$id'];
var query='记录编号>='+document.getElementById('idDate1').value+'and 记录编号 <='+document.getElementById('idDate2').value;
var totalCount=false;
kintoneRecord.getAllRecordsByQuery(app,query,fields,totalCount).then(function(rsp) {
var rec = rsp.records;
var records = [];
obj['id'] = rec[h].$id.value;
obj['邮箱'] = {};
obj['邮箱']['value'] = "1111";
records.push(obj);
console.log(obj);
var app=kintone.app.getId();
kintoneRecord.updateAllRecords(app,records).then(function(rsp) {
//////////////////////////////////////////更新処理完了
console.log(JSON.stringify(rsp, null, ' '));
swal({
title: '更新完成!',
text: records.length + ' 条记录更新成功',
icon: 'success',
}).then(rsp =>{
console.log(rsp);
});
}).catch(err => {
// 更新エラー処理
sweetAlert("更新失败!", err, "error");
console.log(err);
});
}).catch(err => {
// エラー時の処理
sweetAlert("记录获取错误!", err, "error");
});
});
}
else {
swal('未找到符合条件的记录');
}


}).catch(err => {
sweetAlert("レコード取得エラー!", err.message, "error");
console.log(err.message);
});
}else{
sweetAlert("起始编号不能大于结束编号");
}
}else{
sweetAlert("编号请填写数字");
}

}



实行结果为成功,但实际并没有更新成功


 


0 人关注了该问题 关注

0

cybozu • 2月前

你试过是因为这个updateAllRecords()方法的问题更新失败吗?

更新的限制也请关注下 

  • 一次最多可更新100条记录。

  • 更新方法有指定记录ID和指定【值为唯一】的字段代码及其值两种。

  • 批量更新失败时,请求中包含的记录的处理将全部被取消。

https://cybozudev.kf5.com/hc/kb/article/201605/#step2

你用的js版本我不是清楚。不过js sdk版本已经更新了,如果是sdk的问题的话,请使用新的sdk来进行开发

https://github.com/kintone/kintone-js-sdk/


0 个讨论

您需要登录后才可回复
您需要登录后才可以回复