Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
2023-09-11 14:19:00 时间
我们经常要对表单里各种类型的字段进行读取或赋值,下面列出各种类型的读写方法及注意事项:
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 11var day = myContactBirthday.getDate(); // from 1 to 31month = 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学习笔记 系列汇总
相关文章
- JS - 兼容到 IE 8
- JS - 解决引入 js 文件无效的问题
- js中判断对象是否为空的三种实现方法
- A2D JS框架 - DES加密解密 与 Cookie的封装(C#与js互相加密解密)
- 【JS基础回顾】String对象及其常用属性以及方法
- [Node.js] Level 7. Persisting Data
- [Node.js] Level 1 new. Intro the Node.js
- js判断移动端是否安装某款app的多种方法
- js逆向3+4-js的语法基础和js的反爬原理
- [Node.js] Use "prestart" in scripts
- [Node.js]31. Level 7: Redis coming for Node.js, Simple Redis Commands
- Atitit stomp.js conn连接activemq 目录 1.1. activemq 启动,已经默认开启了stomp ws的接口。。地址是1 1.2. Js 客户端代码1 1.3
- paip.php 与js 的相似性以及为什么它们这么烂还很流行。。
- 华为OD机试 - ABR 车路协同场景(Java & JS & Python)
- js生成二维码
- 详解JS中 call 方法的实现
- 【华为云技术分享】【一统江湖的大前端】PPT制作库impress.js
- js多个文件格式的判断并处理方法
- js 时间戳转换为‘yyyy-MM-dd hh:mm’格式(es6语法)
- JS:chokidar监听文件夹内容的变化
- js实现 once 方法
- js对象判断方法
- js文件导入swiper方法及分页器不显示原因
- 001-js-时间格式化
- js在方法Ajax请求数据来推断,验证无效(OnClientClick="return Method();"),或者直接运行的代码隐藏
- js循环判断的方法
- 【JS高级】js面向对象三大特性之继承_06
- JS字符串替换(使用replace()方法)
- JS工具方法 1 用xpath处理字符串查找