BTS佐々木 さま
次に発生しているエラーは、処理を続けようとしているものの、先にレコード保存に伴うページ推移が発生している旨のエラーです。この辺りについては、Promiseの理解が必要です。また、そのエラーを解消しても
resp.records[0].最新判定.value = 0;
↑取得したレコードに対しての書き換えはできません。実現させるためには、レコードの更新APIが必要です。
kintone.app.record.set(record);
↑(処理がPromiseの場合)イベントハンドラ内でkintone.app.record.setは使えないのと、そもそもrecordが宣言されていないのでエラーになります。
と、まだ修正箇所があります。一つ一つ解消と思っていましたが、Promiseの理解には時間が掛かると思うので、取り敢えずは
(() => {
'use strict';
kintone.events.on([
'app.record.create.submit.success',
'mobile.app.record.create.submit.success'
], (event) => {
let appId = event.appId;
let isReuse = location.href.match(/edit\?/);
if (!isReuse) return event;
let recordId = location.href.split(/record=|&reuse/)[1];
let param = {
app: appId,
id: recordId,
record: {
'管理番号': {
value: 0
}
}
};
return kintone.api(kintone.api.url('/k/v1/record.json', true), 'PUT', param).then(() => {
return event;
}).catch((error) => {
alert(JSON.stringify(error));
return event;
});
});
})();
こちらをお使い下さい。