Как перенаправить на любой веб-ресурс по нажатию кнопки в MS Dynamics CRM Online?

Я сталкиваюсь с проблемой, когда я перенаправляюсь на любой веб-ресурс HTML.

Я добавил HTML-страницу в качестве имени веб-ресурса «new_My_ProductList» в решение.

Я создал кнопку «Перейти к моему продукту» на ленте и установил следующую функцию файла JS в качестве команды для нее. Это откроет окно.

function RedirectToLowStockList() {
          window.open('WebResources/new_My_ProductList', '_blank', 'scrollbars=1,menubar=no,height=500,width=1000,resizable=1,toolbar=no,status=1');
}

Вышеупомянутая функция работает отлично, когда URL выглядит следующим образом: «https://mydomain.crm.dynamics.com/WebResources/new_My_ProductList"

Но иногда он генерирует неправильный URL и показывает ошибку 404.

Вот пример неправильного URL:

1- https://mydomain.crm.dynamics.com/_root/WebResources/new_My_ProductList< /а>

2- https://mydomain.crm.dynamics.com/_form/WebResources/new_My_ProductList< /а>

Мы видим, что в URL автоматически добавляются 2 ключевых слова «_root» и «_form».

Кто-нибудь может предложить мне решение? Если указанный выше способ не подходит, может ли кто-нибудь предложить мне подходящее решение?


person Nanji Mange    schedule 14.03.2017    source источник


Ответы (2)


Вместо этого используйте функцию SDK.

Xrm.Utility.openWebResource(webResourceName,webResourceData,width, height)
person James Wood    schedule 14.03.2017
comment
Спасибо. Как я могу передать детали _blank и прокрутить? - person Nanji Mange; 14.03.2017
comment
@NanjiMange, я не думаю, что вы получаете эти параметры в функции SDK, но функция SDK гарантированно работает. - person James Wood; 14.03.2017
comment
Спасибо. Я рад, что есть люди, которые могут помочь со StackOverFlow для MS CRM. - person Nanji Mange; 15.03.2017

Ваша лента должна поддерживать директиву $webresource:. Из документации Microsoft:

По возможности используйте директиву $webresource. Только ссылки, использующие директиву $webresource в картах сайта или командах ленты, будут устанавливать зависимости. Зависимости не создаются, когда веб-ресурсы ссылаются друг на друга.

Если вы не знакомы с редактированием XML решения, вы можете установить это Ribbon Workbench. чтобы помочь вам.

Если вы все еще не уверены, вы можете использовать Xrm.Utility.openWebResource(webResourceName, webResourceData, width, height). Его использование задокументировано здесь.

person Dave Clark    schedule 14.03.2017
comment
Привет, Дэйв. Не могли бы вы сообщить мне, как открыть WebResource в новых окнах в Xrm.Utility.openWebResource()? В настоящее время он открывается в новой вкладке. - person Nanji Mange; 14.03.2017