Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

kintoneでチェンジイベントが取れない取れない

今日もまたコーディング。だって僕らはHappy Codingが大好きだから。

kintoneでチェンジイベントがとれず、半日使ってしまったことがある。

kintone.events.on([app.record.create.change.someFieldName, app.record.edit.change.someFieldName],function(event){
debugger;
console.log(event);
});

ChromeのDevtoolでbreakpointを仕掛けてもまったく無反応。そもそもこのイベントは起動していないのだ。

実はソースコード自体には問題はなく、いくらここを眺めていても解決しない。

実はフィールドのタイプが「リンク」タイプだった、というオチ。

https://developer.cybozu.io/hc/ja/articles/202166270-レコード編集イベント#step3

<フィールドコード>に存在するフィールドコード、かつ次の種類のフィールドを指定した場合のみハンドラーが実行されます。 存在しないフィールドコード、または下記の種類以外のフィールドを指定した場合は何も発生しません。

この後に可能なフィールドが列挙されている。リンクフィールドやルックアップフィールドはない。

そのため、changeイベントが起動しなかったわけである……。辛い。