Мобильное приложение Dynamics CRM - кнопка ленты, чтобы открыть URL через JavaScript?
В Dynamics CRM 2016 у меня есть несколько кнопок на ленте, которые запускают JavaScript, которые используют window.open для запуска нового окна. Это прекрасно работает в веб-браузере в режиме рабочего стола, но в мобильном приложении Dynamics CRM это не работает. В документации сказано:
Мобильные клиенты Dynamics 365 также не поддерживают метод window.open.
Однако 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-адрес, на который мне нужно перейти.