Salesforce 对于某些用户,帐户页面中的Visualforce页面为空白

Salesforce 对于某些用户,帐户页面中的Visualforce页面为空白,salesforce,visualforce,Salesforce,Visualforce,我们有一个自定义Visualforce页面,它位于帐户页面布局中。这适用于多个客户,我们从来没有遇到过问题 今天,我们的一位客户向其Salesforce组织中添加了新用户,起初他们可以看到Visualforce页面,但他们“做了一些更改”,现在没有任何新用户可以看到Visualforce页面。它仍然适用于老年用户 新用户在JavaScript控制台中看到以下错误: document.forms.echoScontrolForm_xxx未定义 我们认为新用户存在某种配置/权限问题,但目前我们无法诊

我们有一个自定义Visualforce页面,它位于帐户页面布局中。这适用于多个客户,我们从来没有遇到过问题

今天,我们的一位客户向其Salesforce组织中添加了新用户,起初他们可以看到Visualforce页面,但他们“做了一些更改”,现在没有任何新用户可以看到Visualforce页面。它仍然适用于老年用户

新用户在JavaScript控制台中看到以下错误:

document.forms.echoScontrolForm_xxx未定义

我们认为新用户存在某种配置/权限问题,但目前我们无法诊断该问题

这里的信息是Visualforce标记(它只创建一个IFrame将外部应用加载到页面中):


加载。。。
jQuery(文档).ready(函数(){
var orgId='{!$Organization.Id}';
var accountId='{!account.id}';
var url='https://'+orgId.substring(0,15)+'.somesite.com/Account/'+accountId.substring(0,15)+'?SessionID='+encodeURIComponent('{!$Api.Session\u ID}')+'&ServerURL='+encodeURIComponent('{!$Api.Partner\u Server\u url\u 200}');
$('body').empty().append($('',{src:url,style:'边框:无;宽度:100%;高度:300px;'}));
});

任何关于这是什么原因的指针都会非常有用

虽然很难从这一点上确定,但我敢打赌,这是新用户档案中的权限问题。我建议您查找新用户的配置文件,转到“设置”>“用户”>“配置文件”,并将该用户的对象权限与一些没有遇到问题的老用户的对象权限进行比较。听起来导致问题的配置文件之间会有差异


祝你好运

结果表明,客户创建了一个自定义Visualforce页面,该页面包含标准页面布局,而标准页面布局又包含我们的Visualforce控件。他们的自定义Visualforce控件有一些问题,他们并没有向我们透露,但导致了执行失败


他们解决了这些问题,我们的VF控制重新开始工作。

同意-检查这些新用户的配置文件是否允许访问相关的VF页面。
<apex:page standardController="Account">
    <apex:includeScript value="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js" />
    <h1 style="font-size: 20px; color: #909090;">Loading...</h1>
    <script type="text/javascript">
        jQuery(document).ready(function() {
            var orgId = '{!$Organization.Id}';
            var accountId = '{!account.id}';
            var url = 'https://' + orgId.substring(0, 15) + '.somesite.com/Account/' + accountId.substring(0, 15) + '?SessionID=' + encodeURIComponent('{!$Api.Session_ID}') + '&ServerURL=' + encodeURIComponent('{!$Api.Partner_Server_URL_200}');
            $('body').empty().append($('<iframe />', { src: url, style: 'border: none; width: 100%; height: 300px;' }));
        });
    </script>
</apex:page>