Неправильный размер кнопки модального веб-ресурса Dynamics CRM 2011 из ленты (только IE)

Я работаю над Dynamics CRM 2011 (UR13) и пытаюсь отобразить веб-ресурс HTML (который содержит файл Silverlight XAP) в виде модального диалогового окна с помощью кнопки на ленте.

XML-код действия ленты показан ниже. Больше или как примеры MSDN.

       <Actions>
         <Url Address="$webresource:new_Wizard.htm" PassParams="true" WinMode="1" WinParams="dialogHeight=100; dialogWidth=100" />
       </Actions>

И в Chrome, и в Firefox учитываются значения dialogHeight и dialogWidth.

Однако в IE9 (версия, поддерживаемая RTM) они игнорируются, и всплывающее окно огромно (почти во весь экран).

Кто-нибудь еще видел такое поведение или знает обходной путь?

С уважением,

Шон Харви


person Shaun Harvey    schedule 01.07.2014    source источник


Ответы (2)


Вместо этого я открываю веб-ресурс HTML из функции Javascript (запускается нажатием кнопки на ленте).

Эта функция использует метод Xrm.Utility.openWebResource (), представленный в Roll-Up 8 CRM 2011.

http://msdn.microsoft.com/en-gb/library/jj602956%28v=crm.5%29.aspx

Вызов функции позволяет указать URL-адрес веб-ресурса и размер всплывающего окна.

Xrm.Utility.openWebResource ("new_webResource.htm? Typename = account & userlcid = 1033", null, 300, 300);

Кажется, это правильно отображается во всех трех браузерах.

person Shaun Harvey    schedule 02.07.2014

В качестве возможного обходного пути вы можете выбрать один из двух вариантов: 1. Добавьте JavaScript OnLoad в свой HTML-ресурс, который установит правильный размер вашего диалогового окна. 2. Замените действие функцией JavaScript, которая откроет диалоговое окно с правильным размером.

person Andrew Butenko    schedule 01.07.2014
comment
Привет, Андрей, спасибо за ответ. На самом деле я выполнил вариант вашего второго предложения. Хотя оба ваших предложения сработают. - person Shaun Harvey; 02.07.2014