现在通过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,可以一键免费注册,就可以看到在线离线状态了。
时间: 2024-10-04 11:39:22