新規投稿
フォローする

submit時に条件を満たす際にerrorが出力されない

jQuery.noConflict();
(function($) {
"use strict";
var events = ['app.record.create.submit', 'app.record.edit.submit','app.record.index.edit.submit']

kintone.events.on(events, function(event) {

if(event.record['non_suggested_root']['value']!=undefined && event.record['explanation']['value']==undefined){
event.error=" "
event.record["expl"]["error"]="非推奨ルートを適用する場合、ルートを使用する説明が必要です"
alert("error");
}
return event
});
})(jQuery);

上記のコードのように、event.record['non_suggested_root']['value']!=undefined && event.record['explanation']['value']==undefined

の条件を満たす際に、保存してもエラー出力するように設計したいのですが、

以下のエラーが出力されます。

Uncaught TypeError: Cannot set property 'error' of undefined
at download.do?app=6&contentId=5965&jsType=DESKTOP&hash=50057a141788b8f2923a704a4dab43c4fca11111b:10
at edit.js:248
at new uj (edit.js:117)
at mw (edit.js:248)
at edit.js:247
at f.Jt (edit.js:118)
at Lj (edit.js:120)
at Gj (edit.js:120)
at uj.Gw (edit.js:960)
at nj (edit.js:116)

 

原因と解決方法がわかる方がいらっしゃればお力添えをお願いいたします。

0

4件のコメント

Avatar
TK
event.record["expl"]["error"]="非推奨ルートを適用する場合、ルートを使用する説明が必要です"

の部分のフィールドコードが合っているか確認お願いします。

TKにより編集されました
0
Avatar
ryoryo

コメントありがとうございます。

仰る通り、フィールドコードの間違いでした。後学のために教えていただきたいのですが、

どのようにその点にお気づきになられたのでしょうか?

あたりをつけることができなかったので、是非教えていただきたいです。

なにとぞ、宜しくお願い申し上げます。

0
Avatar
TK

解決できてよかったです。

Uncaught TypeError: Cannot set property 'error' of undefined

この一文を読み解くと、’undefinedにはerrorなんてプロパティないよ!’って感じです。

なので、errorの前のコード、event.record["expl"]が間違っているだろうと考えられます。

Cannot set property 'hogehoge' of undefined  などでググってみたら詳しい解説が出てきます!

1
Avatar
ryoryo

TK様

有難うございます。最近、Kintoneに限らずフロントエンドのことをやっていた

エラー検証の方法に苦戦していたので、本当に貴重な情報でした!

すごくよくわかりました!

改めて御礼申し上げます。

0
ログインしてコメントを残してください。