1

我在 vtiger 中有一个 API 调用,它将提供 Accounts 记录详细信息,此调用由 vtiger 中的 AppConnector.request() 方法执行。

如何从此调用中获取数据并在某些条件下进行操作。意思是,...我有这样的代码

creditLimit : function(){
    var recordsData = null;
    jQuery('.btn-success').on('click', function(){
        var account_id = jQuery('[name="account_id"]').val();
        console.log('Account id is :: ' + account_id);

        var dataUrl = "index.php?module=Inventory&action=GetOrgDetails&record="+account_id;
        console.log("Data URL", dataUrl);
        AppConnector.request(dataUrl).then(
            function(data){
                for(var id in data){
                    if(typeof data[id] === "object"){
                        recordsData = data[id];
                        console.log(recordsData);
                    }
                }
                if(recordsData !== null){
                    return false;
                }
            },
            function(error, err){
                alert("error");
            }
        );
    });
},

请求成功时填充recordsData 变量。当我在之后根据recordsData编写任何条件时,

AppConnector.request(dataUrl).then(
    function(data){
        for(var id in data){
            if(typeof data[id] === "object"){
                recordsData = data[id];
                console.log(recordsData);
            }
        }
        if(recordsData !== null){
            return false;
        }
    },
    function(error, err){
        alert("error");
    }
);

在这里,我想拥有 recordsData 变量。

当我直接写在这里时,它首先执行而不是上面的请求。如何从请求中获取数据。当我从请求中得到一些东西时,我想结束流程。

感谢和问候,

4

0 回答 0