CRM 2011 — настраиваемый вид в карте сайта, портит конфигурацию клиента Outlook.

Когда я добавляю подобласть в свою карту сайта, чтобы показать некоторые настраиваемые представления, я получаю сообщение об ошибке при попытке настроить (установить) «Клиент Outlook». Все отлично работает в «Веб-клиенте» CRM 2011. Ниже вы можете увидеть подобласть, которую я использовал:

<SubArea Id="new_vendorsx" Url="/_root/homepage.aspx?etn=contact&amp;viewid=%7b2C598CB7-2E3F-DE11-8035-0050569A36D3%7d&amp;viewtype=1039">
  <Titles>
    <Title LCID="1033" Title="Vendors" />
  </Titles>
</SubArea>

При дальнейшем расследовании я вижу, что проблема заключается в «&». Когда я ввожу «http://www.google.be», кажется, что все работает правильно как для «Outlook», так и для «Web»... Если я просто ввожу «&», я не могу импортировать настройки!

Кто-нибудь смог пройти мимо этой ошибки? Я попытался поместить между ними страницу «RedirectPage.html», где страница перенаправляется на /_root/homepage.aspx?etn=contact&viewid=%7b2C598CB7-2E3F-DE11-8035-0050569A36D3%7d&viewtype=1039. , но выдает ошибку "запись не найдена" в CRM. Также вы должны знать, что вы не можете получить доступ к странице с помощью http://myURL/ORG/_root/homepage.aspx?etn=contact&viewid=%7b2C598CB7-2E3F-DE11-8035-0050569A36D3%7d&viewtype=1039...

Код, который я использовал в своем "RedirectPage.html":

<HTML><HEAD><TITLE>Redirect Page</TITLE>
<SCRIPT language="javascript" type="text/javascript">
            function RedirectPage() {
                window.location = "../_root/homepage.aspx?etn=contact&amp;viewid=%7b2C598CB7-2E3F-DE11-8035-0050569A36D3%7d&amp;viewtype=1039";
            }
        </SCRIPT></HEAD>
<BODY onload="RedirectPage();"></BODY></HTML>

Страница находится в папке "ISV" в "CRMWEB". Я сделал это только для тестирования :)

Проще говоря => Кто-нибудь нашел способ показать пользовательский вид при нажатии на элемент в карте сайта?


person Freeetje    schedule 11.01.2012    source источник
comment
Я столкнулся с той же проблемой. В качестве обходного пути я видел, что могу использовать веб-ресурс IFrame, указывающий на пользовательское представление. Но на самом деле это не так гладко: - если вы используете ссылку, которую вы указали выше, в качестве источника IFrame, вы дважды увидите меню ленты. - если вы посмотрите на обычную ссылку в карте сайта, вы увидите, что есть дополнительный параметр URL: pagemode=iframe. Используя это, у вас не будет ленты дважды, но первая не будет работать должным образом... Дайте нам знать, если вы найдете решение :)   -  person Renaud Dumont    schedule 06.03.2012


Ответы (1)


Возможно, вы уже нашли обходной путь, но это то, что я сделал.

1) Убедитесь, что URL-адрес разрешается сам по себе. Итак, войдите в свою CRM и откройте новую вкладку. Скопируйте полный URL-адрес, например "https://x.crm.dynamics.com/_root/homepage..."

2a) Вместо использования файла в папке ISV создайте его как веб-ресурс.

2b) Протестируйте веб-ресурс сам по себе и убедитесь, что он показывает сетку

3) Укажите веб-ресурс из вашей карты сайта.

person Paul Way    schedule 20.03.2012
comment
Спасибо, Пол, это сработало :) У меня возникли проблемы с поиском правильного URL-адреса, но, похоже, он работает в Outlook и веб-клиенте! Мой URL-адрес в карте сайта теперь: $Webresource:new_myTestPage.html. В new_myTestPage.html я установил window.location для самого представления-iframe! - person Freeetje; 03.04.2012