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

  • 相关阅读:
    Linux 如何查看当前目录
    Docker快速入手实战笔记
    【ssh】ssh登录出现‘The authenticity of host ‘IP’ can't be established.’的问题
    【AFL(七)】afl-fuzz.c小改——输出文件夹暂存
    【steam】Steam背景美化——长展柜终极指南
    【AFL(六)】AFL源码中的那些头文件
    【AFL(五)】文件变异策略
    【Latex】详细的简易教程——写在论文开始之前
    【Latex】论文写作工具:VScode 2019 + latex workshop
    【AFL(四)】afl-cmin修改:文件夹相关操作鲁棒性
  • 原文地址:https://www.cnblogs.com/hanc/p/3738738.html
Copyright © 2020-2023  润新知