Как полностью отключить 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; }