微软CRM4.0 页面表单和腾讯QQ在线整合
现在通过QQ和客户联系、洽谈业务及沟通感情的场合越来越多,在微软CRM表单上整合QQ可以方便的显
示客户QQ在线状态,点击图标即可和客户进行QQ聊天。
客户在线状态:
客户离线状态:
输入QQ号码后即时显示在线状态,点击QQ图标后,如果你的QQ程序已经登陆,立即显示QQ对话框,如果
你的QQ程序没有登陆,就会显示QQ登录窗口,登录后就显示对话框,就可以和客户聊天了。如果在
MSCRM中新建一个QQ聊天实体,就可以保存客户的每次聊天内容了。
开发源代码:
1、进入MSCRM4.0“自定义”,进入联系人实体建立两个属性 ,你可以输入自己的名称,不过在代码处要
做相应修改。
显示名称 名称
QQ号码 qq
QQ交谈 qqimage
注意:名称的前缀可能是你默认设置的,在下面的代码处要修改相应的前缀名称。
2、添加这两个属性到你的联系人表单。
3、点击“表单属性”,然后添加“onload”代码:
1 if (crmForm.all.new_qq.DataValue != null) 2 { 3 var qq=crmForm.all.new_qq.DataValue ; 4 var field = crmForm.all.new_qqimage_d; 5 6 var html = "<table border='0' cellspacing='0' cellpadding='0'><tr><img width='77' height='17' style='cursor:hand' src='http://wpa.qq.com/pa?p=1:"+crmForm.all.new_qq.DataValue+":16' alt="+qq+" onclick='Button_OnClick()' /></tr></table>"; 7 8 field.innerHTML = html; 9 } 10 else 11 { 12 var field = crmForm.all.new_qqimage_d; 13 14 var html = "<table border='0' cellspacing='0' cellpadding='0'><tr><img width='77' height='17' style='cursor:hand' src='http://wpa.qq.com/pa?p=1:00000:16' alt='填写QQ号码' onclick='Button_OnClick()' /></tr></table>"; 15 field.innerHTML = html; 16 } 17 18 Button_OnClick = function() 19 { 20 if(crmForm.all.new_qq.DataValue != null) 21 { 22 var qq=crmForm.all.new_qq.DataValue ; 23 var url="tencent://message/?uin="+qq+"&Site=N&Menu=yes"; 24 var newWin=window.open(url,'','resizable=no,height=3,width=3,toolbar=no,menubar=no,scrollbars=no,location=no,left=10000,top=10000'); 25 setTimeout(function(){self.focus(); },0); 26 } 27 }
4、点击“QQ号码”字段添加“OnChange”代码:
注意:代码里面的字段名称和前缀和你的不一样,你需要做相应修改。
1 if (crmForm.all.new_qq.DataValue != null) 2 { 3 var qq=crmForm.all.new_qq.DataValue; 4 var field = crmForm.all.new_qqimage_d; 5 6 var html = "<table border='0' cellspacing='0' cellpadding='0'><tr><img width='77' height='17' style='cursor:hand' src='http://wpa.qq.com/pa?p=1:"+crmForm.all.new_qq.DataValue+":16' alt="+qq+" onclick='Button_OnClick()' /></tr></table>"; 7 field.innerHTML = html; 8 } 9 else 10 { 11 var field = crmForm.all.new_qqimage_d; 12 13 var html = "<table border='0' cellspacing='0' cellpadding='0'><tr><img width='77' height='17' style='cursor:hand' src='http://wpa.qq.com/pa?p=1:00000:16' alt='填写QQ号码' onclick='Button_OnClick()' /></tr></table>"; 14 field.innerHTML = html; 15 }
5、保存和发布“联系人”实体,你就能看到MSCRM和QQ实时整合的状态了。
ps:如果用了上述方法发现QQ图标显示为未启用,如图
这种情况是因为输入的QQ没有启用QQ商家,启用后才能获取在线状态,不过这种情况并不影响打开聊天对话框进行沟通,付QQ商家注册地址
http://shang.qq.com/widget/consult.php,可以一键免费注册,就可以看到在线离线状态了。