レコード再利用した元のレコードを操作したい

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;
        });
    });
})();

こちらをお使い下さい。