Dynamic CRM 2013学习笔记(二十)字段改变事件的二种实现方法
CRM里有二种方式实现字段change事件,一种是在form里,一种完全通过js来实现。本文介绍下二者的用途及区别。
1. Form里用法

这种方式估计其实也是添加一个js的function。
这种方式功能最强大,无论是前台还是后台只要这个字段有变化就会触发这里的事件。
2. 纯js
Xrm.Page.getAttribute("new_actual_unit_price").addOnChange(function () { calculateExpense("new_actual_unit_price", "new_actual_quantity"); });
这种方式不用在form里面去操作,只用在formload 事件里注册下就行,这种方式灵活,但这种方式只是在前台字段变化了,才会触发这里的事件,后台触发的字段变化,不会触发这里的事件。
记得我以前写过一个克隆方法 Dynamic CRM 2013学习笔记(十四)复制/克隆记录 , 里面是通过插件来克隆数据,如果用这种方式就不会触前台的跳转事件,这时就必须用第一种方法。
Dynamic CRM 2013学习笔记(二十)字段改变事件的二种实现方法的更多相关文章
- Dynamic CRM 2013学习笔记(十二)实现子表合计(汇总,求和)功能的通用插件
		
上一篇 Dynamic CRM 2013学习笔记(十一)利用Javascript实现子表合计(汇总,求和)功能 , 介绍了如何用js来实现子表合计功能,这种方法要求在各个表单上添加js方法,如果有很多 ...
 - Dynamic CRM 2013学习笔记(十五)报表设计:报表入门、开发工具及注意事项
		
本文是关于CRM 2013报表开发入门介绍,包括开发工具的使用,以及不同于普通Reporting service的相关注意事项. 一.CRM报表简介 报表有两种,SQL-based报表和Fetch-b ...
 - Dynamic CRM 2013学习笔记(十四)复制/克隆记录
		
经常有这样的需求,一个单据上有太多要填写的内容,有时还关联多个子单据,客户不想一个一个地填写,他们想从已有的单据上复制数据,克隆成一条新的记录.本文将介绍如何克隆一条记录,包括它的子单据以生成一条新的 ...
 - Dynamic CRM 2013学习笔记(十)客户端几种查询数据方式比较
		
我们经常要在客户端进行数据查询,下面分别比较常用的几种查询方式:XMLHttpRequest, SDK.JQuery, SDK.Rest. XMLHttpRequest是最基本的调用方式,JQuery ...
 - Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示
		
CRM的项目,审批流是一个必须品.为了更方便灵活地使用.配置审批流,我们自定义了一整套审批流.首先来看下它的效果: 1. 审批模板 这是一个最简单的审批流,首先指定审批实体,及相关字段,再配置流程节点 ...
 - Dynamic CRM 2013学习笔记(十六)用JS控制Tab可见,可用
		
一个Form里经常会有好几个Tab,有时要根据一些条件设置哪些Tab可用,可见.下面就介绍下如何用JS对Tab进行控制. 1. 控制可见 function setTabVisableByName( ...
 - Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
		
有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...
 - Dynamic CRM 2013学习笔记(二十六)报表设计:Reporting Service报表 动态参数、参数多选全选、动态列、动态显示行字体颜色
		
上次介绍过CRM里开始报表的一些注意事项:Dynamic CRM 2013学习笔记(十五)报表入门.开发工具及注意事项,本文继续介绍报表里的一些动态效果:动态显示参数,参数是从数据库里查询出来的:参数 ...
 - Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置
		
上次介绍了<Dynamic CRM 2013学习笔记(十九)自定义审批流1 - 效果演示> 以及如何配置自定义审批流的按钮:<Dynamic CRM 2013学习笔记(二十一)自定义 ...
 
随机推荐
- java assert
			
一.语法形式: Java2在1.4中新增了一个关键字:assert.在程序开发过程中使用它创建一个断言(assertion),它的 语法形式有如下所示的两种形式: 1.assert condition ...
 - 为什么 1KB = 1024Byte???群里讨论。
 - 使用WCF 测试客户端测试你的WCF服务
			
wcftestclient.exe是一个GUI的工具用于测试WCF,只需在Visual studio command line 窗口中键入 wcftestclient,就启动这个程序.如下图: 然后通 ...
 - 直接使用docker而无须加sudo
			
从0.5.2开始docker的守护进程总是以root用户来运行.docker守护进程绑定的是Unix的socket而不是一个TCP端口.Unix的socket默认属于root用户,所以,使用docke ...
 - C/ C++ 常见编程问题
			
C 中容易忽略的问题 1.在C语言中,浮点型变量分为两类: a. 单精度型:类型说明符为float, 在Turbo C 中占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,可提 ...
 - JS复习
			
一.三个对话框1.alert("")警告对话框2.confirm("")确定对话框3.prompt("","")可输入内 ...
 - echo颜色显示
			
echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033 ...
 - PHP 四种基本排序算法的代码实现
			
前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序. $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序 思 ...
 - SQl server master
			
取一段连续时间,SQl server 2008可用,其他版本暂时没测试. ), ), )), ) ...
 - linux 下 oracle 11g r2 的卸载
			
1.停止oracle服务 [oracle@OracleTest oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown ...