Как полностью отключить Skype и Lync для провайдеров телефонии для Dynamics CRM

Как мы можем полностью отключить поставщиков Skype и Lync из Dynamics CRM 2015 Online как поддерживаемым, так и неподдерживаемым способом?

Что я уже пробовал:
- Создал собственную ссылку на поля номера телефона
- Попытался найти любые обработчики событий jQuery, прикрепленные к элементу в DOM
- Назначен пустой обработчик событий для Mscrm.ReadFormUtilities.handlePhoneNumberClick (ссылка: http://crmtipoftheday.com/2014/05/15/how-to-block-click-to-call-in-crm/)

Тем не менее, когда я нажимаю на телефонный номер, Dynamics создает пустую страницу и активирует встроенную запись телефонного звонка.

И когда я бегу

frames[0].$('#telephone1 div span a').click();

из консоли браузера не создается пустая страница или запись встроенного телефонного звонка.

ПРИМЕЧАНИЕ. Этого не происходило до обновления 1 CRM 2015 или обновления устаревшей формы обновления 1.

Есть идеи?

1 ответ

Решение

После отладки action.js, formcontrols.js и global.ashx и попытки несколько раз нажать кнопку, я обнаружил, что в Mscrm API открывалось новое окно для поставщиков услуг телефонии по умолчанию (Skype/Lync).

Этот скрипт полностью отключил телефонию по умолчанию. Используйте его с осторожностью и тщательно тестируйте перед развертыванием в производственной среде, поскольку это не поддерживается.

Mscrm.ReadFormUtilities.openPhoneClient = function () { return; }
Другие вопросы по тегам