お世話になります。
サブテーブルでチェックボックスが押された行のフィールドの値を取得する処理を作成しています。
フィールドの値取得はできるのですが、console.logでみたところエラー表示されておりすっきりしない感じです。
また、どこを修正すればエラーが消えるかお教えいただけないでしょうか。
■フィールド ()内はフィールドコード
サブテーブル(販売品)
チェックボックス(販売品ボタン)
日付(販売品_日付)
文字列(利用品ID_販売品)
数値(販売品利用数)
■エラー内容
Uncaught Error: app.record.edit.change.販売品ボタン is not allowed to return “Thenable” object.
■ソースコード
constevents=['app.record.edit.change.販売品ボタン','app.record.create.change.販売品ボタン'];kintone.events.on(events,(event)=\>{constrecord=event.record;constsellItemTable_row=event.changes.row;constgetsellItemDays=sellItemTable_row.value['販売品\_日付'].value;constgetsellItemID=sellItemTable_row.value['利用品ID\_販売品'].value;constgetsellItemUse=sellItemTable_row.value['販売品利用数'].value;console.log(getsellItemDays);console.log(getsellItemID);console.log(getsellItemUse);returnevent;});
このコードだけではエラーになるようにはみえませんね。。
ちがったらすいませんが、
is not allowed to return “Thenable” object.
というエラーは、Promiseを使えないイベントでPromiseを使ったときにでるエラーですが、
このコード以外に別でなにかをやっていて、そこでエラーがでている可能性はありませんでしょうか?
村濱一樹 様
ご回答ありがとうございます。
プログラム全体としては、在庫管理をするアプリを作成しています。
利用管理の販売品サブテーブルにあるチェックボックスが押されたら、押されたチェックボックスがある行の出庫数を在庫管理アプリの出庫テーブルに登録するような処理です。
await / asyncを使っていましたので、そちらを削除したところエラーは出なくなりました。ありがとうございます。
追加質問で恐縮なのですが、サブテーブルにある販売品IDフィールドを取得すると値が入っているにも関わらず「undefined」で返されます。
エラー表示ではなく、console.logで確認したときに「undefined」で返される状態です。
販売品サブテーブルにあるほかのフィールドは同じ記述で問題なく取得できていますが、何か他の処理を書かないといけないのでしょうか。
■ソースコード
kintone.events.on(events, function(event) {
let record = event.record;
let table_row = event.changes.row;
let gethygieneItemDays = table_row.value[‘販売品_日付’].value;
let gethygieneItemID = table_row.value[‘販売品ID’].vaue;
let gethygieneItemUse = table_row.value[‘販売品利用数’].value;
console.log(“販売品日付” + gethygieneItemDays);
console.log(“販売品ID” + gethygieneItemID); //ここだけ「販売品IDundefined」と返される
console.log(“販売品利用数” + gethygieneItemUse);
申し訳ありません。
上記の「undefined」について、自己解決しました。
お騒がせしました。