存在しないフィールドにデータ編集を行わせない処理

何を実現したいのかを書きましょう

サブテーブル内のデータと同じ名前を持つフィールドにデータを入力するPGを書いたのですが、この際、存在しないフィールドにデータを入力するとエラーで処理がすすみません。(当たり前ですが)
この際、存在しないことを検知してデータ編集をしないでイベントを終わらせる方法がありますか?
IF文で分岐させようと思ったのですが、そもそもフィールドが存在しないことをどう条件化させればいいのかが分かりません…

発生した問題やエラーメッセージを具体的に書きましょう

実行したコードをコピー&ペーストしましょう

(function() {
‘use strict’;
kintone.events.on([‘app.record.edit.submit’,‘app.record.create.submit’], function(event){

    var tabletan = event.record['担当者毎の売上杯数入力'].value;
    tabletan.forEach(function(column) {
        var tanname = column.value['担当者'].value
        var urisu = column.value['売上杯数'].value
        event.record[tanname].value = urisu;
        // console.log(event.record['tanname'].value)
        
        });
        return event;
});

})();

コードをここに入力または貼り付け

そういうときはObject.prototype.hasOwnProperty()を使います。

(function() {
    'use strict';

    const events = [
        'app.record.edit.submit',
        'app.record.create.submit'
    ];

    kintone.events.on(events, function(event) {
        const tabletan = event.record['担当者毎の売上杯数入力'].value;

        tabletan.forEach(function(column) {
            const tanname = column.value['担当者'].value;
            const urisu = column.value['売上杯数'].value;

            // tannameと同名のフィールドが存在するかを確認
            if (event.record.hasOwnProperty(tanname)) {
                event.record[tanname].value = urisu;
            }
        });

        return event;
    });
})();

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