各类型字段的赋值和查值
LOOKUP的赋值和查值
在MS CRM平台层,查找类型字段包含三方面的信息:
- 第一,Guid值,即主表的主键值;
- 第二,name值,即主表的主字段的值。所谓主字段信息,就是一条数据记录的摘要描述,例如客户实体的“name”字段——客户名称、系统用户实体的“fullname”字段——系统用户的全名,等等字段,都是主字段信息;
- 第三,实体类型entityType,即当前外键链接的数据表信息,当然了,在Dynamics CRM平台范畴内,应该叫做实体名称;
//获取查找类型字段值 function () { var price = Xrm.Page.getAttribute("defaultuomscheduleid").getValue(); if (price == null) return; else { var priceId = price[0].id; var priceName = price[0].name; var priceEntityType = price[0].entityType; var alertMsg = "当前记录的ID:" + priceId + "\r\t" + "当前记录的名字:" + priceName + "\r\t" + "当前记录的实体类型:" + priceEntityType; alert(alertMsg); } } //为查找类型字段赋默认值 function () { var toPriceValue = new Array(); toValue[0] = new Object(); toPriceValue[0].id = "EFE7EB67-19F3-4C46-9628-48BC018CBA82"; toPriceValue[0].entityType = "默认计价单位"; toPriceValue[0].name = "uomschedule"; Xrm.Page.getAttribute("defaultuomscheduleid").setValue(toPriceValue); } //为查找类型字段赋值 方法二 var new_signer=Xrm.Page.getControl("new_signer"); var curUserId=Xrm.Page.context.getUserId(); var signer=[{id:curUserId,typename:"systemuser"}]; new_signer.getAttribute().setValue(signer); new_signer.getAttribute().setSubmitMode("always");
选项集的赋值和查值
js
Xrm.Page.getAttribute("new_citylist").getText(); 取文本值
Xrm.Page.getAttribute("new_citylist").setValue(100000000); //赋值
Xrm.Page.getAttribute("new_citylist").getText(); 获得 Label:
C#
int optionValue = ((OptionSetValue)entity[fieldname]).Value;