我们在“帐户”页面布局中有一个自定义的Visualforce页面。这适用于多个客户,我们从来没有遇到任何问题。
今天,我们的一位客户已将新用户添加到他们的Salesforce组织,起初他们可以看到Visualforce页面,但他们“做了一些更改”,现在没有新用户可以看到Visualforce页面。它仍然适用于老用户。
新用户在JavaScript控制台中看到以下错误:
document.forms.echoScontrolForm_xxx未定义
我们认为新用户存在某种配置/权限问题,但目前我们无法诊断问题。
这里的信息是Visualforce标记(它只是创建一个IFrame来将我们的外部应用程序加载到页面中):
<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>
任何关于导致这种情况的指示都会非常有用!
答案 0 :(得分:1)
虽然很难确切地知道这一点,但我敢打赌,这是新用户的个人资料上的权限问题。我建议你找出新用户的个人资料,转到设置&gt;用户&gt;配置文件并查看该用户的对象权限与未遇到问题的一些旧用户的对象权限。听起来导致问题的配置文件之间会有差异。
祝你好运!答案 1 :(得分:1)
原来,客户已经创建了一个自定义的Visualforce页面,其中包含标准页面布局,而该页面布局又包含我们的Visualforce控件。他们的自定义Visualforce控件存在一些他们未向我们透露的问题,但导致执行失败。
他们解决了这些问题,我们的VF控制再次开始工作。