我们经常要对表单里各种类型的字段进行读取或赋值,下面列出各种类型的读写方法及注意事项:

1. lookup 类型

清空值

var state = Xrm.Page.getAttribute("new_state");

if (state != null)

{

Xrm.Page.getAttribute("new_state").setValue(null);

}

读取值

var state = new Array();

state = Xrm.Page.getAttribute("new_state").getValue();

if(state != null)

{

var stateText = state[0].name;

var stateId = state[0].id;

var stateType = state[0].entityType;

alert("State is: " + stateText + ", ID: " + stateId + "

of type: " + stateType);

}

特别要注意这里取出来的值,一定要加[0],不然取不到值

赋值

var state = new Array();

state[0] = new Object();

state[0].id = "{BA0762E4-64D2-E111-909E-00155D6C871A}";

state[0].name = "New York";

state[0].entityType = "new_state";

Xrm.Page.getAttribute("new_state").setValue(state);

2. Option sets

读取值

var sval = Xrm.Page.getAttribute("new_optionset").getSelectedOption().text;

var sval = Xrm.Page.getAttribute("new_optionset").getSelectedOption().value;

分别读取显示文本和值

另外,我们还可以用下面的方法来获取text和value:

var sval = Xrm.Page.getAttribute("new_optionset").getText();

var sval = Xrm.Page.getAttribute("new_optionset").getValue();

赋值

function SetOSValue(osName, osLabel)

{

var options = Xrm.Page.getAttribute(osName).getOptions();

for(i = 0; i < options.length; i++)

{

if (options[i].text == osLabel)

Xrm.Page.getAttribute(osName).setValue(options[i].value);

}

}

3. Datetime

读取值

var myContactBirthday;

myContactBirthday = Xrm.Page.getAttribute("birthdate").getValue();

alert("Contact birthday is: " + myContactBirthday);

var year = myContactBirthday.getFullYear();

var month = myContactBirthday.getMonth(); // from 0 to 11

var day = myContactBirthday.getDate(); // from 1 to 31

month = month + 1;

alert("Year: " + year + ", Month: " + month + ", Day: " + day);

赋值

var currentDateTime = new Date();

Xrm.Page.getAttribute("new_myDate").setValue(currentDateTime);

4. Currency

读取值

var myCurrencyField;

myCurrencyField = Xrm.Page.getAttribute("new_currencyfield").getValue();

alert("The value of this Currency field is: " + myCurrencyField);

赋值

var myCurrencyValue = 6.25;

Xrm.Page.getAttribute("new_currencyfield").setValue(parseFloat(myCurrencyValue));

5. number, text

读取值

var myNumber;

myNumber = Xrm.Page.getAttribute("new_number").getValue();

alert("The number in the field is: " + myNumber);

赋值

Xrm.Page.getAttribute("new_text").setValue("abc");

Xrm.Page.getAttribute("new_number").setValue(123);

Dynamic CRM 2013学习笔记 系列汇总

fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧相关推荐

  1. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮

    有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...

  2. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

    1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...

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

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

  4. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解...

    实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...

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

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

  6. Dynamic CRM 2013学习笔记(二十二)插件里调用WCF服务

    1. 添加service: 2.调用WCF BasicHttpBinding myBinding = new BasicHttpBinding(); myBinding.Name = "Ba ...

  7. Linux shell 学习笔记(6)— vim 编辑器使用方法及技巧

    1. 检查 vim 软件包 1.1 CentOS 发行版 $ alias vi alias vi='vim' $ $ which vim /usr/bin/vim $ $ ls -l /usr/bin ...

  8. python学习笔记(三)—— 序列类型及方法(列表、元组、字符串)

    所谓序列,指的是一块可以存放多个值的连续内存空间,可以通过每个值所在的编号(索引)去访问他们 目录 列表(可变序列) 元组(不可变序列) 字符串(不可变) 转义 字符串拼接 列表(可变序列) 列表 方 ...

  9. windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互

    windows内核开发学习笔记十七:IRP 和 IO_STACK_LOCATION 的交互 前面两篇学习笔记分别介绍了IRP和IO_STACK_LOCATION,整个设备栈来处理这个IRP,但是每个设 ...

最新文章

  1. 4路组相连cache设计_Cache组织方式
  2. 微擎小程序怎么配置服务器域名,随便撸源码源码微擎小程序通用配置图文教程,教会你怎么配置微擎小程序!...
  3. 在每个运行中运行多个查询_Spring Data JPA的运行原理及几种查询方式
  4. 步骤1:JMeter 录制脚本接口测试
  5. txt格式转换成prg_用批处理打印磁盘上所有的.PRG文件
  6. 填坑帖 By cellur925
  7. 自定义git忽略规则
  8. 阅读理解常规解题思路
  9. mysql 修改登录用户名和密码
  10. 乐视云视频PHP接口操作视频上传,编辑,查询以及删除
  11. 计算机进制转换列表,计算机进制转换汇总
  12. OSChina 周日乱弹——幸福来的太突然
  13. win7笔记本设置WiFi热点详解
  14. 数竞党必看!数学竞赛权威赛事大合集,先马后看
  15. 云平台-多租户技术设计
  16. AD19 DRC 时弹出 Design contains shelved or modified (but not repoured) polygons
  17. echarts在中国地图上绘制各省指标
  18. 从数据库取出的tup转换成dict
  19. afterlogic webmail lite php,AfterLogic WebMail最新版任意文件包含 | CN-SEC 中文网
  20. C++用winhttp实现https访问服务器

热门文章

  1. JZOJ 3503. 粉刷(paint)
  2. cad.net 读取pc3,pmp 读取pc3打印机文件
  3. SQL锁机制和事务隔离级别
  4. SSIS 连接ORACLE 无法从 SQL 命令中提取参数的解决方案
  5. iOS-UITableView的优化(纯手打原创)
  6. POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)
  7. Java解决Hash(散列)冲突的四种方法--开放地址法(线性探测,二次探测,伪随机探测)、链地址法、再哈希、建立公共溢出区
  8. Active MQ 传输 ObjectMessage 异常
  9. pod install速度慢解决方案
  10. arcgis desktop 10.1 license manager无法启动问题解决