• 微软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,可以一键免费注册,就可以看到在线离线状态了。

  • 相关阅读:
    Js操作Select大全
    Mybatis 中获得 connection
    A②权限管理角色列表——ui效果;表格展开列;添加编辑删除自己写注意点;id的传参
    A③权限管理表格展开得权限思路;删除标签按钮实现思路
    报错记录:vue.runtime.esm.js?2b0e:619 [Vue warn]: Invalid prop: type check failed for prop "data". Expected Array, got Object
    表单校验小tip
    A①权限管理权限列表——git创新分支;请求数据带有参数type;权限等级tag标签;权限管理思路
    网页导航菜单弹出子菜单的制作
    细线表格的制作方法
    下拉的DIV+CSS+JS二级树型菜单,刷新无影响
  • 原文地址:https://www.cnblogs.com/hanc/p/3738738.html
Copyright © 2020-2023  润新知