レコードが追加されたタイミングでレコードの内容をSlackへ投げたいです。
var body = {
"app" : kintone.app.getId(),
"query" : "作成日時 = TODAY()"
};
(function() {
"use strict";
kintone.events.on("app.record.create.submit.success", function(e) {
var webhookUrl = '<webhookurl>';
var payload;
var json_record;
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp){
json_record = JSON.stringify(e.record);
payload = {
"text": json_record
};
},function(error){
console.log(error);
});
window.alert("TEST");
return new kintone.Promise(function(resolve, reject) {
kintone.proxy(webhookUrl, 'POST', {}, payload, function(body, status, headers) {
console.log(status, body);
resolve(e);
});
});
});
})();
このコードをテスト環境で実行しているときはアラートにより処理時間が確保されSlackへの通知が発生していました。
しかし、本番環境に向けアラートを削除したところ処理が完了する前にページが遷移してしまい、Slackへの処理が完了しません。
JSとしての知識かもしれませんが、ご指導いただけると幸いです。
-追記-
参考にしたページ
kintoneからSlackに通知を送る方法