番号採番をボタンで追加

見積書の番号を自動で取得出来るまでは成功しましたが、ボタンを押したら番号を自動で採番が上手く行きません。誰が助言を頂けると助かります。
ホーム

やりたいことは、番号採番をクリックしたら、新しく番号を取得し
(当社期毎に取るので、こうしてます)
// 日付を取得し、2桁の年を取得する
const dt = record[‘日付’].value;
const dtyy = dt.substring(0, 4);
let nt = ${(parseInt(dtyy, 10) - 1949)};
let dtmin = ${dtyy}-06-01;
let dtmax = ${(parseInt(dtyy, 10) + 1)}-06-01;

全体のコードは
(() => {
‘use strict’;

const autoNum = (event) => {
const record = event.record;

// 日付を取得し、2桁の年を取得する
const dt = record['日付'].value;
const dtyy = dt.substring(0, 4);
let nt = `${(parseInt(dtyy, 10) - 1949)}`;
let dtmin = `${dtyy}-06-01`;
let dtmax = `${(parseInt(dtyy, 10) + 1)}-06-01`;

// クエリ文の設定
const query = {
  'app': kintone.app.getId(),
  'query': `日付 >= "${dtmin}" and 日付 < "${dtmax}" order by 自動採番 desc limit 1`
};

// 設定された日付から最新の番号を取得する
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', query).then((resp) => {
  const records = resp.records;

  // 対象レコードがあった場合
  if (records.length > 0) {
    const rec = records[0];
    let autono = rec['自動採番'].value;
    autono = parseInt(autono.substring(3), 10) + 1;
    autono = `00000${autono}`;
    autono = `${nt}-${autono.substring(autono.length - 5)}`;
    record['自動採番'].value = autono;

    // 対象レコードがなかった場合
  } else {
    event.record['自動採番'].value = `${dt.substring(2, 4)}-00001`;
  }

  // レコードを再描画
  kintone.app.record.set(event);

  return event;
}).catch((e) => {
  alert(`レコードの取得でエラーが発生しました  - error: ${e.message}`);
  return false;
});

};

// 編集画面のボタンがクリックされたときに実行
kintone.events.on(‘app.record.edit.submit’, autoNum);

// 編集画面表示
kintone.events.on([‘app.record.edit.show’, ‘app.record.index.edit.show’], (event) => {
const record = event.record;

// 改善番号採番ボタンを作成
const btn = document.createElement('button');
btn.textContent = '番号採番';

// ボタンをクリックしたときの動作
btn.onclick = () => {
  autoNum(event);
};

// フィールドを非活性にする
record['自動採番'].disabled = true;

// ボタンを追加
kintone.app.record.getSpaceElement('spSuteki').appendChild(btn);

return event;

});

})();

エラーが出ました。


追記:フォーム上のフィールドコード
見積書番号→自動採番
見積日付→日付

こんにちは。

画面キャプチャに表示されているエラーは、イベントハンドラ内で
kintone.app.record.set() を利用していることで、発生しているエラーです。

なお、以下の処理を削除するとエラーを解消可能と思います。

上記処理を削除することで、エラーを解消できるか、
確認してみてください。

また、以下のように、処理を全て ``` で囲って記述することで、
コードが読みやすくなりますよー

```
ここに処理を記載する
```

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。