入力フィールドが「未」の場合に番号フィールドに「あいうえお」と、
「済」の場合に「かきくけこ」と表示させたいです。
手動でレコードを作成した場合には機能していますが、
エクセルファイルのアップロードでレコードを作成した場合に機能しません。
どのように書けばよいか、ご教示いただけませんでしょうか。
(() => {
'use strict';
const events = [
'app.record.create.show',
'app.record.edit.show',
'app.record.create.change.入力',
'app.record.edit.change.入力',
'app.record.create.change.テーブル',
'app.record.edit.change.テーブル'
];
const updateNumberField = (event) => {
const record = event.record;
const table = record['テーブル'].value;
table.forEach((row) => {
const input = row.value['入力'].value;
const numberField = row.value['番号'];
// Check if numberField has a manually entered value
if (numberField.value && numberField.value !== 'あいうえお' && numberField.value !== 'かきくけこ') {
// Do nothing, retain manually inputted value
} else {
// Update numberField based on input
if (input === '未') {
numberField.value = 'あいうえお';
} else if (input === '済') {
numberField.value = 'かきくけこ';
} else {
numberField.value = '';
}
}
});
return event;
};
kintone.events.on(events, updateNumberField);
})();