在JS编程中,实体的概念在客户端也是存在的。虽然客户端的实体是通过JavaScript来构建的,JavaScript也是一个基于面向对象的语言。也就是说客户端实体也有它的固定结构,如果在CRUD操作中使用了错误的结构,那么操作是不会成功的。
客户端实体属性的命名都是遵循Pascal命名规则,如:Account.Name,Contact.FirstName。
字符型
var StringType=new Object(); StringType="字符型";
数值型
var NumberType=new Object(); NumberType=10;
浮动型
var FloatType=new Object(); FloatType=12.2;
picklist型,StateCode型,StatusCode型
var PickListType=new Object(); PickListType.Value=1;
lookup型,OwnerId型
var LookupType=new Object(); LookupType.LogicalName="Contact"; LookupType.Id="{0ADF4A85-DFF3-4E21-92B9-8046B8EF20BF}";
datetime型
var DateTimeType=new Date(); 或 var DatetimeType=new Object(); DateTimeType="2013-04-16T08:47:28.348Z";
货币型
var MoneyType=new Object(); MoneyType.Value="1000.5";
Decimal型
var DecimalType=new Object(); DecimalType="12.25";
Boolean型
var booleanType=new Object(); booleanType="False";
var myAccount=new Object(); myAccount.Name =StringType ; myAccount.PrimaryContactId = LookupType; myAccount.IndustryCode = PickListType; myAccount.NumberOfEmployees = NumberType; myAccount.Address1_Longitude = FloatType; myAccount.LastUsedInCampaign = DateTimeType; myAccount.Revenue=MoneyType; var helper=new RESTHelper(); helper.Create(JSON.stringify(myAccount));
了解实体在客户端的结构能大大的提高我们的编码效率。在将这些客户端实体发送到服务器进行处理之前我们必须将它们序列化为JSON类型,这里是通过函数“JSON.stringify”来实现的。关于如果序列化客户端实体的详细知识,你可以参阅《Dynamics CRM 2011 编程系列 (6):JS脚本编程之实体的CRUD[Create,Read》
和《Dynamics CRM 2011 编程系列(7):JS编程之实体的CRUD[Update,Delete》。