見積書の番号を自動で取得出来るまでは成功しましたが、ボタンを押したら番号を自動で採番が上手く行きません。誰が助言を頂けると助かります。
ホーム
やりたいことは、番号採番をクリックしたら、新しく番号を取得し
(当社期毎に取るので、こうしてます)
// 日付を取得し、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;
});
})();
エラーが出ました。