サンプル - レコードIDを取得する
にメンテナンス済み
現在編集中、もしくは表示中のレコード情報を取得し処理を実行するようなシナリオは、kintone の JavaScript カスタマイズでよくあるケースです。
このページでは、現在表示しているレコードのレコード ID を取得する方法をご紹介します。
レコード ID を取得する
レコード ID を取得するには、kintone.app.record.getId()
メソッドを使用します。
/**
* 現在表示しているレコードのレコードID
* @type { number | null }
*/
const recordId = kintone.app.record.getId();
上記のコードを実行すると、現在表示しているレコードのレコード ID が取得できます。
kintone.app.record.getId()
メソッドは、以下の画面以外で実行するとnull
が返されます。
- レコード詳細画面
- レコード編集画面
- レコード印刷画面
サンプルコード
レコード ID を取得してコンソールに出力する
(() => {
'use strict';
kintone.events.on('app.record.detail.show', (event) => {
const recordId = kintone.app.record.getId();
console.log('レコードID:', recordId);
});
})();
レコード編集完了後に、追加の情報を設定する
kintone.events.on
の引数に指定するイベントとしてapp.record.edit.submit.success
を指定した場合、
コールバック関数から受け取ることのできるevent
オブジェクトに含まれるrecord
オブジェクトを編集しても、その変更は保存されません。
そのため、app.record.edit.submit.success
イベントで追加の情報を設定する場合は、kintone.api
を使用してレコード情報を更新する必要があります。
(() => {
'use strict';
kintone.events.on('app.record.edit.submit.success', async (event) => {
const recordId = kintone.app.record.getId();
const recordData = {
id: recordId,
record: {
追加のフィールドコード: {
value: '追加の情報',
},
},
};
const response = await kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', recordData);
console.log('追加情報を設定しました:', response);
return event;
});
})();
#kintone
#JavaScript