微软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+"&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://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

微软CRM4.0 页面表单和腾讯QQ在线整合的相关文章

使用JQuery.Validate插件来校验页面表单有效性

使用JQuery.Validate插件来校验页面表单有效性?1. [代码] 常见的注册表单元素 <form action="#" method="post"  id="regist">     <table cellpadding="0" cellspacing="0" border="0" class="form_table">      

JavaScript学习——完成注册页面表单校验

1.步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id>) 第三步:对用户输入的数据进行判断 第四步:数据合法(让表单提交) 第五步:数据非法(给出错误提示信息,不让表单提交) 问题:如何控制表单提交? 关于事件 onsubmit:一般用于表单提交的位置,那么需要在定义函数的时候给出一个 返回值. onsubmit = return checkForm() 2.完成注册页面表单校验(基于HTML&a

asp页面表单提交在后台不能获取问题

今天碰到一个奇葩的问题,asp页面表单提交后,有一个文本框<input type="text" name="phone" id="phone" />在后台获取不了, 这个标签在form表单内,也有name属性,但是在后台就是获取不了这个标签的值,而其他的文本框.复选框都可以获取到,这可就奇怪了! 几经周折,终于找到了原因,原来我在提交表单的时候,name = "phone"这个标签此时在一个javascript事件

使用dreamweaver设计常用注册页面表单验证

网页注册页面验证设计,必须使用dreamweaver的表单来实现,或者spry库. 这里介绍的第一个是最原始的表单验证方式,即没有使用即时验证,需要点击提交按钮才进行验证,也没有使用正则表达式或者AJAX验证,也或者是JQuery的验证,不过这么多验证方式接着第一个后面都会写出来的 1.最原始的注册验证方式,需要通过点击提交按钮才验证 先上图 代码如下: Html代码 复制代码 收藏代码 1. 2. 3. 4. 5.无标题文档 6. 8. 9. 11. 219. 注册步骤: 1.填写信息 > 2

HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交

WEB开发中,如果页面的 form 中只有一个input元素,在该input元素的输入框中按回车(注:此时并没有写对应的onkeydown等事件处理),则浏览器会默认提交表单,请看如下代码: <html> <head> <title>页面中只有一个input元素时默认提交表单</title> </head> <body> <form action="http://www.baidu.com" name=&qu

SpringMVC接收页面表单参数-java-电脑编程网

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

jquery如何设计弹出注册页面表单

如何用JQuery弹出小窗口(是注册页面)提交表单form 用JQuery弹出小窗口主要用来做注册页面,就是小窗口时可写的.网页其他部分是灰色的不可写,这个效果怎么来实现.可以dreamweaver cc来实现. 添加代码: amp;$nbsp; amp;$nbsp; 弹出提示</title$amp;>amp;$nbsp; amp;$nbsp; {margin:0;padding:0;font-size:12px;} html,body {height:100%;width:100%;} co

jsp页面表单的遍历要怎么写

1.传统的方式使用request.getAttribute(“list”);获取表单的值, 2.也可以用struts2提供的标签进行遍历 备注 // 传统的接受参数方法 // String sfz=this.getRequest().getParameter("sfz"); // String ddz=this.getRequest().getParameter("ddz"); // 传统的返回参数方法 // this.getRequest().setAttribu

js页面表单校验

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <title>表单校验.&l