表单中Onsave中
var Attributes=new Array();
Attributes[0]="zz_accountid";
var Conditions=new Array();
Conditions[0]=new Array

("zz_accountid","Equal",crmForm.all.zz_accountid.DataValue[0].id.replace

("{","").replace("}",""));
Conditions[1]=new Array

("zz_zywqjid","Equal",crmForm.all.zz_zywqjid.DataValue[0].id.replace

("{","").replace("}",""));
Conditions[2]=new Array

("zz_productid","Equal",crmForm.all.zz_productid.DataValue[0].id.replace

("{","").replace("}",""));
Conditions[3]=new Array

("zz_systemuserid","Equal",crmForm.all.zz_systemuserid.DataValue

[0].id.replace("{","").replace("}",""));
var resultXml=MyRetrieveMultiple("zz_zlccx", Attributes, Conditions);
var results=resultXml.getElementsByTagName('BusinessEntity');
if(results.length>0)
{
alert("已经有相同的临床纯销了,不能再新建了!");
event.returnValue=false;
return false;
}

//根据条件取记录,支持多条件,多记录和取多字段
function MyRetrieveMultiple(EntityName, Attributes, Conditions) {
    var authenticationHeader = GenerateAuthenticationHeader();
    //            var authenticationHeader = "";
    var sAttributes;
    var sConditions;
    sAttributes = "";
    sConditions = "";
    for (var i = 0; i < Attributes.length; i++) {

sAttributes += "<q1:Attribute>" + Attributes[i] + "</q1:Attribute>";
    }
    for (var i = 0; i < Conditions.length; i++) {

var Con = Conditions[i];
        sConditions += "<q1:Condition>";
        sConditions += "<q1:AttributeName>" + Con[0] +

"</q1:AttributeName>";
        sConditions += "<q1:Operator>" + Con[1] + "</q1:Operator>";
        sConditions += "<q1:Values>";
        sConditions += "<q1:Value xsi:type='xsd:string'>" + Con[2] +

"</q1:Value>";
        sConditions += "</q1:Values>";
        sConditions += "</q1:Condition>";
    }
    // Prepare the SOAP message.
    var xml = "<?xml version='1.0' encoding='utf-8'?>" +
             "<soap:Envelope

xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'" +
             " xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'" +
             " xmlns:xsd='http://www.w3.org/2001/XMLSchema'>" +
             authenticationHeader +
             "<soap:Body>" +
             "<RetrieveMultiple

xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>" +
             "<query xmlns:q1='http://schemas.microsoft.com/crm/2006/Query'"

+
             " xsi:type='q1:QueryExpression'>" +
             "<q1:EntityName>" + EntityName + "</q1:EntityName>" +
             "<q1:ColumnSet xsi:type='q1:ColumnSet'>" +
             "<q1:Attributes>" +
             sAttributes +
             "</q1:Attributes>" +
             "</q1:ColumnSet>" +
            "<q1:Distinct>false</q1:Distinct>" +
            "<q1:Criteria>" +
            "<q1:FilterOperator>And</q1:FilterOperator>" +
            "<q1:Conditions>" +
            sConditions +
            "</q1:Conditions>" +
            "</q1:Criteria>" +
            "</query>" +
            "</RetrieveMultiple>" +
            "</soap:Body>" +
            "</soap:Envelope>";
    // Prepare the xmlHttpObject and send the request.
    var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
    xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
    xHReq.setRequestHeader("SOAPAction",

"http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
    xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
    xHReq.setRequestHeader("Content-Length", xml.length);
    xHReq.send(xml);
    var resultXml = xHReq.responseXML;
    return resultXml;
}

转载于:https://www.cnblogs.com/liuzujun/archive/2010/04/15/1712333.html

Microsoft Dynamic CRM 自定义重复检测功能相关推荐

  1. Microsoft Dynamic CRM 2013安装

    Microsoft Dynamic CRM 2013安装 Dynamic CRM可以和Exchange整合,通过CRM主页给用户收发邮件,和Lync整合做呼叫中心,通过CRM主页给客户打电话和视频会议 ...

  2. PHP 多行文字内容的重复检测功能并统计重复次数

    遇到一堆重复的数据需要检测重复次数并排序,用php简单做个form表单提交下.加上layui的前端.效果图如下: 完整代码如下: <!DOCTYPE html> <html lang ...

  3. Microsoft Dynamic CRM开发可配置接口(WCF/Webservice)

           从事Dynamic CRM这么些年,一直想做个通用的可配置的接口(WCF/Webservice),这样既省去了开发人员简单的开发,又合理的将项目任务平摊到每一个项目成员的身上.好了,废话 ...

  4. idea 检测 重复代码_IntelliJ IDEA 15 EAP,支持动态代码重复检测

    IntelliJ IDEA 15 EAP 更新,此版本添加了动态代码重复检测功能: Analyze → Locate Duplicates. IntelliJ IDEA 15 build 142.39 ...

  5. Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动

    当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...

  6. 如何在Dynamic CRM 2011中使用自定义Workflow

    需求:创建一个workflow ,每隔三个月执行一次对满足要求的CRM数据进行更新. 经过调查实践发现CRM系统中可自定义的workflow不能进行无限的循环,最多只能执行7次. 只能在VS创建自定义 ...

  7. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...

    上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...

  8. 产品周报第30期|编辑器支持自定义写作模板;MarkDown编辑器接入质量分检测功能;CSDN APP V5.2.0版本发布

    hello,大家好,这里是「CSDN产品周报」第30期.本次更新主要涉及博客.首页和CSDN APP,欢迎大家详细了解和使用. 博客产品体验优化 一.编辑器新增自定义模板创建功能 每个人都有自己的写作 ...

  9. Microsoft Dynamics CRM 2013 试用之系统篇 正式安装 Microsoft Dynamics CRM Server 2013

    想学习Microsoft Dynamics CRM, 建议从本人博客CRM中从早到晚日期,完整看一遍,然后再安装. 安装需要的文件直接到微软官方下载 1. 下载  Microsoft Dynamics ...

  10. Microsoft Dynamics CRM 2013升级2015(二)正式安装升级 2015及 Reporting Extensions安装

    Microsoft Dynamics CRM 2015 系统要求和所需技术 Microsoft Dynamics CRM(本地) 版本需要以下软件: ·Microsoft Windows Server ...

最新文章

  1. 【ACM】UVA - 340 Master-Mind Hints(一定要好好学英语...)
  2. AI一分钟 | 特斯拉再融46亿;腾讯AI Lab宣布开源多标签图像数据集
  3. mysql数据导出权限问题
  4. 第一款鸿蒙摄像头,随时随地看一看!华为首款鸿蒙智能摄像头发布
  5. dokuwiki 部署笔记
  6. Gym - 101173H Hangar Hurdles(bfs+克鲁斯卡尔重构树)
  7. 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
  8. 算法面试题汇总(更新中)
  9. tar (child): bzip2: Cannot exec: No such file or directory
  10. ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
  11. hung task日志linux,Linux Kernel Crash--hung_task_timeout_secs
  12. win7虚拟机_UTM 虚拟机不越狱运行 win7,百分百可以
  13. Enigma密码机初步解析
  14. 一图看懂人工智能技术体系
  15. 爬虫学习---基础操作--抽屉新热榜自动点赞与豆瓣自动统一短评
  16. 50欧姆线设计 高频pcb_高频PCB设计:射频电路的布局的走线
  17. ThinkPad L450加装固态硬盘教程
  18. win10 悬浮日历_Win10日历隐藏功能:可直接打印空白月历
  19. 磁盘显示设备未就绪,要怎么找到资料
  20. postgresql学习(一)

热门文章

  1. Julia : where与类型限定
  2. 踩着七彩祥云来接你的人不一定是意中人,也可能是阿里云
  3. Gartner 2020年十大战略科技发展趋势:边缘赋能、区块链、超自动化、人工智能安全等...
  4. 阿里云弹性计算,等您来!
  5. 【物理应用】基于matlab双目视觉三维重建【含Matlab源码 1781期】
  6. 【配送路径规划】基于matlab遗传算法求解带时间窗的多配送中心半开放式车辆路径规划问题【含Matlab源码 YC002期】
  7. 【图像分割】基于matlab遗传算法优化K聚类图像分割【含Matlab源码 1605期】
  8. python decorator_python3(十八)decorator
  9. 递归神经网络/_递归神经网络
  10. 数据排序pandas