首页 > 代码库 > 微软CRM4.0 页面表单和腾讯QQ在线整合

微软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://www.mamicode.com/‘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://www.mamicode.com/‘http://wpa.qq.com/pa?p=1:00000:16‘ alt=‘填写QQ号码‘ onclick=‘Button_OnClick()‘ />";
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+"&amp;Site=N&amp;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://www.mamicode.com/‘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://www.mamicode.com/‘http://wpa.qq.com/pa?p=1:00000:16‘ alt=‘填写QQ号码‘ onclick=‘Button_OnClick()‘ />";
14  field.innerHTML = html;
15 }

5、保存和发布“联系人”实体,你就能看到MSCRM和QQ实时整合的状态了。

 

ps:如果用了上述方法发现QQ图标显示为未启用,如图

这种情况是因为输入的QQ没有启用QQ商家,启用后才能获取在线状态,不过这种情况并不影响打开聊天对话框进行沟通,付QQ商家注册地址

http://shang.qq.com/widget/consult.php,可以一键免费注册,就可以看到在线离线状态了。