ワークフロー申請が承認されたときのイベント(workflow.request.approve.submit.success)とワークフロー申請の詳細画面が表示されたときのイベント(workflow.request.detail.show)の挙動の違いを教えてください。
現在、Garoonワークフローで承認されたときに、ワークフローの内容をKintoneへ登録しようとしています。
テスト中は、毎回ワークフローで申請を出すのが大変なので、申請した詳細画面を表示したときに申請内容をKintoneへ追加するプログラムを作成しました。
完成後に詳細画面を開いたときにイベントが発生する(workflow.request.detail.show)から、承認時にイベントが発生する(workflow.request.approve.submit.success)に変更しました。
しかし、同じプログラムでworkflow.request.detail.showでは動作するのに、workflow.request.approve.submit.successでは、途中で処理が終わってしまいます。
下記の添付ファイルの情報を取得するajxaの処理で終了してしまいます。
//メイン処理抜粋
getAttachmentFromGaroon(fileId).then(function(file) {
return uploadFileToKintone(token, file);
}).then(function(fileKey) {
:
:
:
// 添付ファイルの情報取得
var getAttachmentFromGaroon = function(fileId) {
return new Promise(function(resolve, reject) {
$.ajax({
url: ‘https://ドメイン.cybozu.com/g/api/v1/workflow/admin/files/’ + fileId,
type: ‘GET’,
header: {‘Content-Type’: ‘application/json’},
dataType: ‘json’
}).then(function(resp) {
resolve(resp);
}).catch(function(err) {
reject({
message: ‘Garoon から添付ファイルの取得に失敗しました’,
type: ‘error’
});
});
});
};
どのように変更すれば処理が完了するようになりますでしょうか?
よろしくお願いいたします。