2012-02-29 2 views
0

У нас есть пользовательская страница Visualforce, которая находится в макете страницы учетной записи. Это работает для нескольких клиентов, и у нас никогда не было проблем с этим.Страница Visualforce на странице учетной записи Blank для некоторых пользователей

Сегодня один из наших клиентов добавил новых пользователей в свою организацию 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

Оказывается, клиент создал пользовательскую страницу Visualforce, содержащую стандартный макет страницы, который, в свою очередь, содержал наш элемент управления Visualforce. У их настраиваемого элемента управления Visualforce были некоторые проблемы, которые они нам не раскрывали, но вызывали выполнение ошибки.

Они решили эти проблемы, и наш VF-контроль снова начал работать.

1

Хотя с этой целью трудно узнать, я бы поспорил, что это проблема с разрешениями в профиле новых пользователей. Я бы посоветовал вам узнать профиль новых пользователей, перейдите в «Настройка»> «Пользователи»> «Профили» и просмотрите права объекта для этого пользователя по сравнению с теми из старых пользователей, которые не испытывают проблем. Похоже, будет различие между профилями, вызывающими проблему.

Удачи вам!

+0

Согласовано - убедитесь, что эти профили новых пользователей разрешают доступ к рассматриваемой странице VF. –

Смежные вопросы