Microsoft Dynamic CRM 自定义重复检测功能
表单中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 自定义重复检测功能相关推荐
- Microsoft Dynamic CRM 2013安装
Microsoft Dynamic CRM 2013安装 Dynamic CRM可以和Exchange整合,通过CRM主页给用户收发邮件,和Lync整合做呼叫中心,通过CRM主页给客户打电话和视频会议 ...
- PHP 多行文字内容的重复检测功能并统计重复次数
遇到一堆重复的数据需要检测重复次数并排序,用php简单做个form表单提交下.加上layui的前端.效果图如下: 完整代码如下: <!DOCTYPE html> <html lang ...
- Microsoft Dynamic CRM开发可配置接口(WCF/Webservice)
从事Dynamic CRM这么些年,一直想做个通用的可配置的接口(WCF/Webservice),这样既省去了开发人员简单的开发,又合理的将项目任务平摊到每一个项目成员的身上.好了,废话 ...
- idea 检测 重复代码_IntelliJ IDEA 15 EAP,支持动态代码重复检测
IntelliJ IDEA 15 EAP 更新,此版本添加了动态代码重复检测功能: Analyze → Locate Duplicates. IntelliJ IDEA 15 build 142.39 ...
- Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动
当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...
- 如何在Dynamic CRM 2011中使用自定义Workflow
需求:创建一个workflow ,每隔三个月执行一次对满足要求的CRM数据进行更新. 经过调查实践发现CRM系统中可自定义的workflow不能进行无限的循环,最多只能执行7次. 只能在VS创建自定义 ...
- Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...
上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...
- 产品周报第30期|编辑器支持自定义写作模板;MarkDown编辑器接入质量分检测功能;CSDN APP V5.2.0版本发布
hello,大家好,这里是「CSDN产品周报」第30期.本次更新主要涉及博客.首页和CSDN APP,欢迎大家详细了解和使用. 博客产品体验优化 一.编辑器新增自定义模板创建功能 每个人都有自己的写作 ...
- Microsoft Dynamics CRM 2013 试用之系统篇 正式安装 Microsoft Dynamics CRM Server 2013
想学习Microsoft Dynamics CRM, 建议从本人博客CRM中从早到晚日期,完整看一遍,然后再安装. 安装需要的文件直接到微软官方下载 1. 下载 Microsoft Dynamics ...
- Microsoft Dynamics CRM 2013升级2015(二)正式安装升级 2015及 Reporting Extensions安装
Microsoft Dynamics CRM 2015 系统要求和所需技术 Microsoft Dynamics CRM(本地) 版本需要以下软件: ·Microsoft Windows Server ...
最新文章
- 【ACM】UVA - 340 Master-Mind Hints(一定要好好学英语...)
- AI一分钟 | 特斯拉再融46亿;腾讯AI Lab宣布开源多标签图像数据集
- mysql数据导出权限问题
- 第一款鸿蒙摄像头,随时随地看一看!华为首款鸿蒙智能摄像头发布
- dokuwiki 部署笔记
- Gym - 101173H Hangar Hurdles(bfs+克鲁斯卡尔重构树)
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- 算法面试题汇总(更新中)
- tar (child): bzip2: Cannot exec: No such file or directory
- ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
- hung task日志linux,Linux Kernel Crash--hung_task_timeout_secs
- win7虚拟机_UTM 虚拟机不越狱运行 win7,百分百可以
- Enigma密码机初步解析
- 一图看懂人工智能技术体系
- 爬虫学习---基础操作--抽屉新热榜自动点赞与豆瓣自动统一短评
- 50欧姆线设计 高频pcb_高频PCB设计:射频电路的布局的走线
- ThinkPad L450加装固态硬盘教程
- win10 悬浮日历_Win10日历隐藏功能:可直接打印空白月历
- 磁盘显示设备未就绪,要怎么找到资料
- postgresql学习(一)
热门文章
- Julia : where与类型限定
- 踩着七彩祥云来接你的人不一定是意中人,也可能是阿里云
- Gartner 2020年十大战略科技发展趋势:边缘赋能、区块链、超自动化、人工智能安全等...
- 阿里云弹性计算,等您来!
- 【物理应用】基于matlab双目视觉三维重建【含Matlab源码 1781期】
- 【配送路径规划】基于matlab遗传算法求解带时间窗的多配送中心半开放式车辆路径规划问题【含Matlab源码 YC002期】
- 【图像分割】基于matlab遗传算法优化K聚类图像分割【含Matlab源码 1605期】
- python decorator_python3(十八)decorator
- 递归神经网络/_递归神经网络
- 数据排序pandas