Страница Visualforce на странице учетной записи пустая для некоторых пользователей - PullRequest
0 голосов
/ 29 февраля 2012

У нас есть пользовательская страница 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>

Любые указатели на то, что вызывает это, были бы очень полезны!

Ответы [ 2 ]

1 голос
/ 21 марта 2012

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

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

1 голос
/ 29 февраля 2012

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...