在MSCRM中, 视图的查找功能默认是匹配首字符串的. 比如. 你在查找框中输入ABC.那么当你点击查找时. 得到的结果都是以ACD开头的所有记录. 只有当你输入*ABC得到的结果才是包含ABC的所有记录.

如何能让MSCRM视图查找功能默认实现模糊查找呢? 在这里提供一种偷梁换柱的方法.

方法很简单, 更改视图所在的页面, 在onload事件中编写代码, 将原有的查找框隐藏, 用一新的查找框代替. 当点击查找按钮时, 先将替换后查找框的值前面加*号赋给原有的查找框, 然后再执行查找事件. 具体代码如下:

默认试图中实现模糊查找:
--------------------------------------------------------------------------------------

将下面的代码写入\CRMWeb\_root\homepage.aspx页面中. 并在该页面的onload 事件中调用FindCriteria 方法

function FindCriteria(){
    var criteriaObj = document.getElementById("findCriteria");
    var clearCBObj = document.getElementById("clearCriteriaButton");
    var criteriaObj2 = criteriaObj.cloneNode(true);
    criteriaObj2.onchange = function(){
        criteriaObj.value = "*"+criteriaObj2.value;
        if(criteriaObj.value == "*"){criteriaObj.value = "";}
    }
    criteriaObj2.id = "findCriteria2";
    criteriaObj.parentElement.appendChild(criteriaObj2);
    criteriaObj.style.display = "none";
    clearCBObj.onclick = function(){
        criteriaObj2.value = "";
        try{
            this.parentElement.parentElement.ClearQuickFind();
        }catch(e){};
    }
    criteriaObj2.onkeydown = function(){
        if(event.keyCode==13){
            criteriaObj.value = "*"+criteriaObj2.value;
            if(criteriaObj.value == "*"){criteriaObj.value = "";}
        }
    }
}

Lookup中实现模糊查找:
--------------------------------------------------------------------------------------

将下面的代码写入\CRMWeb\_controls\lookup\lookupsingle.aspx页面中. 并在该页面的onload 事件中调用FindCriteria 方法

function FindCriteria(){
    var criteriaObj = document.getElementById("findValue");
    var criteriaObj2 = criteriaObj.cloneNode(true);
    criteriaObj2.onchange = function(){
        criteriaObj.value = "*"+criteriaObj2.value;
        if(criteriaObj.value == "*"){criteriaObj.value = "";}
    }
    criteriaObj2.id = "findCriteria2";
    criteriaObj.parentElement.appendChild(criteriaObj2);
    criteriaObj.style.position = "absolute";
    criteriaObj.style.zIndex = "1000";
    criteriaObj.style.left = "-1000px";
    criteriaObj.style.top = "-1000px";
    criteriaObj2.onkeydown = function(){
        if(event.keyCode==13){
            criteriaObj.value = "*"+criteriaObj2.value;
            if(criteriaObj.value == "*"){criteriaObj.value = "";}
            document.getElementById("btnGo").click();
        }
    }
}

当然这种方法属于微软unsupport的方法, 如果客户并不是特别在意这个功能, 本人也并不推荐使用该方法.

转载于:https://www.cnblogs.com/xingbake/archive/2009/04/03/1428606.html

MSCRM4 让视图查找功能默认实现模糊查找相关推荐

  1. Django视图层:嵌套参数,URLconf在查找什么?指定视图参数的默认值、include()路由转发三种方式、传递额外选项给 include()、传递额外选项给视图

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.嵌套参数Nested arguments 正则表达式允许嵌套参数, ...

  2. ssis高级转换任务—查找_SSIS中的模糊查找转换

    ssis高级转换任务-查找 This article helps you to understand the usage of the Fuzzy Lookup Transformation in S ...

  3. ftp服务器文件查找功能,ftp服务器端查找功能

    ftp服务器端查找功能 内容精选 换一换 为了更有效地利用内存空间,提升Carbon查询效率,可以启用索引缓存服务器(IndexServer).IndexServer将索引缓存从Carbon查询的应用 ...

  4. BIM建模助手的【快速样板视图】功能介绍,一键导出分享

    今天的话题有点Chill,敢问大家听说过佛山无影脚吗?里面的每个脚都一样吗? 我没在开玩笑,小编想说的是不管佛山无影脚是不是每只脚都一样,但咱[建模助手]-[视图样板功能]就是能做到每只脚都一样嘿嘿. ...

  5. vim的字符串查找功能

    vim的字符串查找功能 全字匹配: 指令:/m 或 ?m (m为要查找的字符串,前者是从上往下搜索,后者是从下往上搜索) 模糊查找: 指令:/m* (可能搜得到很多其他的,不完全匹配的字符串) vim ...

  6. Keil代码整体偏移和查找功能

    选中要偏移的代码,然后按TAB键,所有被选中的代码就会向后偏移TAB,TAB等于多少个空格,可以在"Edit"-"Editor"-"C/C++ Fil ...

  7. C#实现局部峰值查找,功能对应Matlab中的findpeaks.m

    C#实现局部峰值查找,功能对应Matlab中的findpeaks.m 原文:C#实现局部峰值查找,功能对应Matlab中的findpeaks.m 相关算法的原理参考Ronny,地址:图像分析:投影曲线 ...

  8. 递归二分法php,PHP基于二分法实现数组查找功能示例【循环与递归算法】

    本文实例讲述了PHP基于二分法实现数组查找功能.分享给大家供大家参考,具体如下: 二分法.分别使用while循环的方法和递归调用的方法. // 二分法的使用数组必须是有序的,或升序,或降序 $arr ...

  9. abap-在table control中实现查找功能

    table control 创建时可以实现添加,删除,及翻页的功能,但没有查找的功能,故记录多时查看不方便,所以要自己写,DEBUG标准ALV的查找功能发现使用函数ALV_POPUP_TO_SEARC ...

最新文章

  1. 专家解读下一代互联网创新模式,核心技术是根本
  2. 《曾国藩发迹史》--汪衍振
  3. c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)
  4. 通过DataTable导出Excel
  5. 为什么要尽量设定一个主键?
  6. canoco5冗余分析步骤_Python怎么学习才能效果最好?网友:学习步骤在这了
  7. 你如何在java中获取线程堆_如何在Windows上获取未在控制台中运行的Java进程的线程和堆转储...
  8. 微信公众号 模版消息 跳转到小程序报错{ errcode: 40013, errmsg: 'invalid appid hint: [cC6RwA09011295]' }
  9. Mybatis insert返回主键ID
  10. python神经网络调节参数_神经网络进阶-用python实现一个完整的神经网络框架并在CIFAR10数据集上调参...
  11. 学习TeXworks编辑器(一)自定义快捷键详解
  12. 【bzoj4355】Play with sequence 线段树区间最值操作
  13. python爬去segementfault上的博客文章
  14. C# Object与二进制串(byte数组)之间的转换
  15. c语言中char buffer,C语言对char*的封装,形成buffer
  16. 我的电脑已经禁ping,应该如何启用该功能?
  17. End Game----OO最后一次博客作业
  18. karto探秘之open_karto 第二章 --- 参数解析
  19. 简述神经元网络控制的作用和特点
  20. 各种学习网址总结-程序猿值得拥有 持更

热门文章

  1. 长虹电视安装第三方软件2021最新方法!
  2. 利用封装到bean的原理解析JsonArray(很实用哦)
  3. 六、手把手教你搭建SpringCloudAlibaba之Sentinel实现流量实时监控
  4. 数理逻辑蕴含_数理逻辑=﹥ ,|-这两个符号有什么区别?
  5. dubbo zookeeper
  6. 微信小程序 正则表达式验证
  7. 【PX4_BUG】systemback还原系统失败There has been critical changes in the file system during this operation解决
  8. ARM:嵌入式系统之硬件总复习
  9. JZ63 买卖股票的最好时机(一)
  10. php如何解压 .bz2文件,Linux_备份压缩--bzip2,功能说明:.bz2文件的压缩程序 - phpStudy...