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

微软MVP罗勇的博客

微软MVP罗勇,www.luoyong.me

 
 
 

日志

 
 

Dynamics CRM 客户端程序开发:通过OData终结点新增记录  

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

  下载LOFTER 我的照片书  |

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

根据官方的建议,在表单界面使用OData终结点最好使用REST版本,而不是jQuery版本,所以我这个示例是按照官方的建议使用REST版本来做的。前期工作请参考前面博文 Dynamics CRM 客户端程序开发:根据主键使用OData获取记录的值

我这里的示例是通过点击命令栏的测试按钮,来新增一条记录来做例子的。

我使用的代码如下:

ButtonClick: function (EntityName) {
        var testEntity = {};
        //主属性,名称字段,只能是单行文本
        testEntity.new_name = "通过代码新增的记录";
        //为单行文本字段赋值
        testEntity.new_SingleLine = "This account was created by the JavaScriptRESTDataOperations sample.";
        //为两个选项字段赋值,只能赋值为true或者false
        testEntity.new_TwoOptionSet = true;
        //为选项集字段赋值,为整数,是选项集的存储值,不是显示值
        testEntity.new_OptionSet = { Value: 100000001 };
        //为货币字段赋值
        testEntity.new_Currency = { Value: "20000.1" };
        //为浮点数字段赋值,小数即可
        testEntity.new_Float = 10.2;
        //为十进制字段赋值,特别注意要用引号引用起来
        testEntity.new_Decimal = "104.1";
        //为整数字段赋值
        testEntity.new_Integer = 200;
        //为日期和时间字段赋值
        testEntity.new_Datetime = new Date();
        //为多行文本字段赋值
        testEntity.new_MultiLine = "多行文本字段的值多行文本字段的值多行文本字段的值多行文本字段的值----多行文本字段的值";
        //为查找字段赋值
        testEntity.new_Lookup = { Id: "F3A0BB75-F3AD-E311-80B4-00155D016705", LogicalName: "account", Name: "随便什么值" };
        SDK.REST.createRecord(
            testEntity,
            "new_Test2013",
            function (TestEntity) {
                Xrm.Utility.alertDialog("新增记录成功,记录id是" + TestEntity.new_Test2013Id + "按确定按钮后将打开新增的记录",
                    function () {
                        Xrm.Utility.openEntityForm(EntityName, TestEntity.new_Test2013Id);
                    });
            },
            function errorHandler(error) {
                alert('Error message:' + error.message);
            }
        );
    }

运行效果如下:

Dynamics CRM 客户端程序开发:通过OData终结点新增记录 - 罗勇 - 罗勇的博客
 
 
点击确定按钮后打开的记录如下:
 
Dynamics CRM 客户端程序开发:通过OData终结点新增记录 - 罗勇 - 罗勇的博客
 

 PS:这个测试按钮传递了一个参数过来,就是 PrimaryEntityTypeName 给我调用的函数。最后使用了Xrm.Utility.openEntityForm 函数来打开一条记录,这些都值得各位看官借鉴。

今天的博客内容就到这里,下面是广告时间,希望大家多多支持,哈哈。
素格格新疆特产店--做最好新疆特产的搬运工。
本店由博主的新疆老婆开设,搬运各种最好的新疆特产,是自用,送礼,年货,孝敬长辈特别是(岳)父母的首选!
Dynamics CRM 客户端程序开发:通过OData终结点新增记录 - 罗勇 - 罗勇的博客
 
  评论这张
 
阅读(1411)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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