У нас есть пользовательская страница 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>
Любые указатели на то, что вызывает это, были бы очень полезны!