我们如何以支持或不支持的方式从Dynamics CRM 2015 Online完全禁用Skype和Lync提供程序?
到目前为止我尝试了什么:
- 在电话号码字段上创建了我自己的链接
- 试图找到附加到DOM中元素的任何jQuery事件处理程序
- 将空白事件处理程序分配给 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();
从浏览器控制台,它不会创建空白页或内联电话呼叫记录。
注意:在CRM 2015 Update 1或Update 1旧版表单呈现之前,这种情况并未发生。
有什么想法吗?
答案 0 :(得分:1)
在调试了action.js,formcontrols.js和global.ashx并尝试多次尝试后,我发现Mscrm API中的一点是为默认电话提供商(Skype / Lync)打开一个新窗口。
此脚本完全禁用了默认电话。在部署到生产环境之前,请谨慎使用并仔细测试,因为这不受支持。
Mscrm.ReadFormUtilities.openPhoneClient = function () { return; }