可视力量:未捕获类型错误:无法读取未定义的属性'tid'



我正在使用visualforce远程应用程序,并定期获取错误:

undurew typeerror:无法从vfremote.js库文件的第84行中读取未定义的属性" tid"。

由我的控制器定义远程操作

将文件自动加载到我的页面中。

https://c.na4.visual.force.com/jslibrary/1383366200000/sfdc/vfremote.js(我知道顶部的注释,但不直接在我的页面中包括此脚本。)/p>

我不清楚是什么原因引起的。如果我更新我的应用程序缓存清单,它将提示页面的刷新,然后错误消失。

有什么想法吗?清单是否有问题?

只是想确认我发现 @sven的评论非常有帮助。我遇到了相同的'tid' undefined问题,这归结于我愚蠢地将未定义的参数传递给RemoteAction

当我使用Angular Promises和分批调用时,我遇到了此错误。我需要添加:

{
    buffer: false, 
    escape: true, 
    timeout: 120000 
}

我所有的电话,以便远程管理器不会批量我想要独立的呼叫。关键设置为buffer: false

这个问题已经发布了很长,但仍在写作,以防以后的读者。这里的关键是添加{ buffer: false, escape: true, timeout: 30000 }

这一行的作用是它将不允许远程管理器不会批量远程呼叫。为什么这会有所帮助,因为有时我们只是没有数据传递到远程函数时,当引导函数发生JS代码时,导致未定义的对象传递给远程呼叫,因此上述错误。

不知道在哪里添加它:

scope.getParentId = function() {
        EsignCongaSigningUrlRemoting.getEsignUrlParentIdFromObjectId($scope.objectId, 1, function(response, event) {
            if(event.status) {
                console.log('parentId in response = ',response);
                $scope.parentId = response;
                $scope.signingUrl($scope.parentId);
            } 
            else {
                $scope.parentId = '';
            }   

        },{ buffer: false, escape: true, timeout: 30000 }); 
    };

问题是您在静态资源中具有visualforce.emoting ...方法。为了使那条代码工作,它必须在Apex页面中。您必须将具有该功能的功能移动到视觉力页面中才能工作

相关内容

最新更新