実現したいこと
kintoneにレコード追加されたタイミングでSlackに追加したい。
発生している問題・エラーメッセージ
Slackの処理が完了する前にreturnしてしまうのかよくわかりませんが、エラーが発生します。
エラー箇所がkintone側のJSなのでどんなエラーが起きているのかはわかりません。。。
該当のソースコード
js
1var body = { 2 "app" : kintone.app.getId(), 3 "query" : "作成日時 = TODAY()" 4}; 5 6(function() { 7 "use strict"; 8 kintone.events.on("app.record.create.submit.success", function(e) { 9 var webhookUrl = '<webhookurl>'; 10 var payload; 11 var json_record; 12 kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp){ 13 json_record = JSON.stringify(e.record); 14 payload = { 15 "text": json_record 16 }; 17 window.alert("TEST"); //この行をコメントアウトするとエラーになる。 18 return new kintone.Promise(function(resolve, reject) { 19 kintone.proxy(webhookUrl, 'POST', {}, payload, function(body, status, headers) { 20 console.log(status, body); 21 resolve(e); 22 }); 23 }); 24 },function(error){ 25 console.log(error); 26 }); 27 }); 28})();
試したこと
イベントの条件を「データ作成成功」ではなく、「データ作成ボタンが押された時」の"app.record.create.submit"にした場合は成功しました。
しかし、データ入力に不備があった場合などでもイベントが発生するため、成功した場合のみに絞りたいです。
考えられる可能性の1つとしてkintone.Promiseが完了する前に処理が進んでいる可能性があります。
補足情報(FW/ツールのバージョンなど)
参考にしたサイト
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。