注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

微软MVP罗勇的博客

微软MVP罗勇,www.luoyong.me

 
 
 

日志

 
 

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性  

2014-05-06 08:51:06|  分类: CRM客户端开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复128或者20140506可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me!

我们写程序常用的就是获取字段的值,对于不同的字段类型,通过getValue() 获取到的值如下,这个表摘自SDK中的 Xrm.Page.data.entity attribute (client-side reference) 章节。

Attribute Type

Return Type

boolean

Boolean

datetime

Date

To get the string version of a date using the Microsoft Dynamics CRM user’s locale preferences, use the format and localeFormat methods. Other methods will format dates using the operating system locale rather than the user’s Microsoft Dynamics CRM locale preferences.

decimal

Number

double

Number

integer

Number

lookup

Array

An array of lookup objects.

Note

Certain lookups allow for multiple records to be associated in a lookup, such as the To: field for an e-mail entity record. Therefore, all lookup data values use an array of lookup objects – even when the lookup attribute does not support more than one record reference to be added.

Each lookup has the following properties:

entityType

String: the name of the entity displayed in the lookup

id

String: The string representation of the GUID value for the record displayed in the lookup.

name

String: The text representing the record to be displayed in in the lookup.

memo

String

money

Number

optionset

Number

string

String

 

我具体通过下面的代码来演示各种字段获取值得方法:

else if (Xrm.Page.ui.getFormType() == 2) {//打开现有记录来修改
Xrm.Page.data.entity.attributes.forEach(
function (attribute, index) {
var attrType = attribute.getAttributeType();
switch(attrType)
{
case "boolean":
alert("字段类型:两个选项;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "datetime":
alert("字段类型:日期和时间;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "decimal":
alert("字段类型:十进制数;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "double":
alert("字段类型:浮点数;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "integer":
alert("字段类型:整数;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "lookup":
alert("字段类型:查找;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n显示值:" + attribute.getValue()[0].name + ";选择记录ID" + attribute.getValue()[0].id + "选择记录逻辑名称:" + attribute.getValue()[0].entityType);
break;
case "memo":
alert("字段类型:多行文本;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "money":
alert("字段类型:货币;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
case "optionset":
alert("字段类型:选项集;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n选择值:" + attribute.getValue() + "选择文本:" + attribute.getText());
break;
case "string":
alert("字段类型:单行文本;\n字段逻辑名称:" + attribute.getName() + ":\n字段必输属性:" + attribute.getRequiredLevel() + ";\n提交属性:" + attribute.getSubmitMode() + ";\n值是否修改过:" + attribute.getIsDirty() + "\n值:" + attribute.getValue());
break;
default:
alert("未知");
}
});
}


效果如下,需要注意查找字段获取值得分析。

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客

 Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客

Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
 Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
 
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
  
  今天的博客内容就到这里,下面是广告时间,希望大家多多支持,哈哈。
素格格新疆特产店--做最好新疆特产的搬运工。
本店由博主的新疆老婆开设,搬运各种最好的新疆特产,是自用,送礼,年货,孝敬长辈特别是(岳)父母的首选!
Dynamics CRM 客户端程序开发:获取表单界面上各种字段的值及其他属性 - 罗勇 - 罗勇的博客
  
  评论这张
 
阅读(1062)| 评论(3)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017