1

В Dynamics CRM 2016 У меня есть несколько кнопок в ленте, которые запускают javascript, которые используют window.open для запуска нового окна. Это прекрасно работает в веб-браузере в настольном режиме, но в мобильном приложении Dynamics CRM оно не работает. В документации написано:Динамическое мобильное приложение CRM - кнопка ленты, чтобы открыть URL через JavaScript?

Dynamics 365 мобильных клиентов также не поддерживает окно. метод.

Однако Microsoft не дает альтернативы.

Я замечаю, что если я добавлю кнопку в Ribbon Workbench и настрою команду «Открыть URL-адрес» и разместил веб-адрес, он отлично работает и открывается в мобильном приложении. XML:

<Actions> 
    <Url Address="http://google.com" WinMode="0" /> 
</Actions> 

Я предполагаю, что XML затем переводится в Javascript в приложении. Я задавался вопросом, есть ли способ использовать Javascript для открытия URL-адреса в мобильном приложении?

Я попытался window.open и location.href ни к использованию. В этом случае javascript более идеален, поскольку я передаю кучу параметров URL-адресу, который не отображается в параметрах в Ribbon Workbench.

ответ

1

Похоже, что JavaScript не открывается, чтобы открыть окно на CRM для мобильных устройств. Однако придумали грубую альтернативу.

Используя параметры, доступные в верстаке ленты, можно создать команду «Открыть URL», которая передает объекты OrgName, EntityType и PrimaryID. Я отправляю эти значения на страницу ASPX, которая подключается к веб-службе CRM, где я могу получить оставшиеся значения, которые мне нужны, а затем оттуда Response.Redirect к URL-адресу, в котором мне нужно было перейти.