Dynamics CRM - 如何在 C# Plugin 或 JS 中创建一个 Entity 对象
在 Dynamics CRM 的开发中,我们时不时需要创建 Entity 对象,而对于如何创建 Entity 对象,在 C# plugin 和 JS 的写法存在些许差异。
一、C# Plugin 创建 Entity 对象:
在 C# plugin 中,只要 new 一个对应类型的 Entity 对象,就可以操作该对象的属性设置初值,在之前的博客中已经写了在 C# plugin 中各个类型的字段是怎样赋值的,在这里就不作具体的代码展示了。
Account account = new Account(); account.Name = "账户1";
二、JS 创建 Entity 对象:
在 JS 中,是以类似 Json 格式的数据来创建 Entity 对象,之后就可以调用 SDK 方法使用该对象来 create 或者 update Entity Record。
var cur_schEnd = Xrm.Page.getAttribute("scheduledend").getValue(); var newEntity = {}; newEntity.ScheduledEnd = cur_schEnd;//DateTime类型 newEntity.new_follow_up_status = { Value: 972050001 };//OptionSet类型 newEntity.new_List_Code = { Id: listId, LogicalName: "list" };//Lookup类型 newEntity.new_Reference_ID = "001";//string类型
Note:这里只列举了几个类型,需要注意的是 OptionSet 类型和 Lookup 类型字段的属性设置方式,其他类型的设置类型比较简单,比如 int 类型,直接赋一个数字就可以了。