讨论社区

create submit success事件无法发送webservice请求

create submit success 事件里我写了一段向webservise发送请求 但是执行create submit success事件根本无法发送 但是edit 和delete submitsucess的时候都可以发送成功并接受到,而create submit success打断点或者前后加alert可以执行到,并成功,不知道是什么原因,以下是代码:


jQuery.noConflict();

(function($) {

    "use strict";

    kintone.events.on(['app.record.create.submit.success'], function(event) {

        setTimeout(function () {

//alert(1);

        var urlStr = 'https://www.customizesoft.com:8182/sync/api/single?appid=' + event.appId + '&recordId=' + event.recordId + '&operationType=1'

        $.get(urlStr);

}, 1000);

        // alert(2);

        return event;

    });

    

    kintone.events.on(['app.record.edit.submit.success'], function(event) {

        setTimeout(function () {

        var urlStr = 'https://www.customizesoft.com:8182/sync/api/single?appid=' + event.appId + '&recordId=' + event.recordId + '&operationType=2'

        $.get(urlStr);

        }, 1000);

        return event;

    });

    

    kintone.events.on(['app.record.detail.delete.submit'], function(event) {

        setTimeout(function () {

        var urlStr = 'https://www.customizesoft.com:8182/sync/api/single?appid=' + event.appId + '&recordId=' + event.recordId + '&operationType=3'

        $.get(urlStr);

        }, 1000);

        return event;

    });

})(jQuery);


0 人关注了该问题 关注

1

cybozu • 2周前

你好

请在这种异步调用前添加promise 

return new kintone.Promise(function (resolve, reject) {


 setTimeout(function () {

        var urlStr = 'https://www.customizesoft.com:8182/sync/api/single?appid=' + event.appId + '&recordId=' + event.recordId + '&operationType=2'

        $.get(urlStr);

        }, 1000);

        return event;

});


具体文档请参考

https://cybozudev.kf5.com/hc/kb/article/1026342/#

http://liubin.org/promises-book/#what-is-promise

0 个讨论

您需要登录后才可回复
您需要登录后才可以回复