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イベントが起動しなかったわけである……。辛い。