前篇介绍了通过primary key来查询记录,那query的知识点里面还有很多需要学习的,这个有待后面挖掘,本篇来简单介绍下用web api的创建记录。

直接上代码,这里的entity的属性我列了几个比较典型的,和原来相比有区别的是选项集、货币以及lookup字段,其中lookup字段赋值变化最大,new_testid即lookup的字段名,@后面的是标准写法,关联的实体名为new_test,括号里面即关联实体的guid

    var entity = {};entity["name"] = '123';//文本entity["new_gender"] = 100000000;//选项集entity["new_birth"] = new Date();//日期entity["new_testid@odata.bind"] = "/new_tests(89286A7F-83EB-E511-9414-ADA183AB6249)";//lookupentity["new_bool"] = true;//boolentity["revenue"] = 100;//货币var jsonEntity = window.JSON.stringify(entity);$.ajax({async: false,type: "POST",contentType: "application/json; charset=utf-8",datatype: "json",url: Xrm.Page.context.getClientUrl() + "/api/data/v8.0/accounts",data: jsonEntity,success: function (data, textStatus, XmlHttpRequest) {if (XmlHttpRequest.status=='204') {alert("创建成功" + XmlHttpRequest.getResponseHeader("OData-EntityId"));}           },error: function (XmlHttpRequest, textStatus, errorThrown) {          }});

成功后返回值和原来也有所不同,下图是sdk中response的说明,结合比对我上面的代码,data是空的无返回数据,textStatus即No Content,创建的记录id在头部信息中

下图是alert的结果


表单上各数据类型对应的数据

转载于:https://www.cnblogs.com/cl1024cl/p/6205828.html

Dynamics CRM2016 Web API之创建记录相关推荐

  1. Dynamics CRM2016 Web API之更新记录

    本篇继续探索web api,介绍如何通过web api更新记录. 下面是一段简单的更新代码,更新了几个不同类型的字段,entity的赋值和前篇创建时候的一样的. var entity = {};ent ...

  2. Dynamics CRM2016 Web API之Create related entities in one operation

    本篇继续来介绍两个web api的接口,一个是"Create related entities in one operation"即在一步操作中完成主实体的创建加关联实体的创建,一 ...

  3. Dynamics CRM2016 Web Api之根据时间查询数据

    我的博文里已经有多次提到CRM中的时间处理问题了,本篇继续探讨在web api的场景下时间字段如何处理,本篇只涉及查询,针对2016中新增的时间行为"用户当地时间"和"无 ...

  4. Dynamics CRM2016 Web API之查询单个属性字段的值

    之前已有文章介绍过通过web api来更新单个属性字段的值,本篇要讲的是查询,查询其实很简单但其中有个注意点,这就是本篇文章的目的. 主要的区别在于js代码返回的结果的处理上,下面这段代码乍看之下没问 ...

  5. ASP.NET Web API 过滤器创建、执行过程(二)

    ASP.NET Web API 过滤器创建.执行过程(二) 前言 前面一篇中讲解了过滤器执行之前的创建,通过实现IFilterProvider注册到当前的HttpConfiguration里的服务容器 ...

  6. ASP.NET Web API 控制器创建过程

    前言 本来这篇随笔应该是在上周就该写出来发布的,由于身体跟不上节奏感冒发烧有心无力,这种天气感冒发烧生不如死,也真正的体会到了什么叫病来如山倒,病去如抽丝.这两天状态才好了一点,让我理解了什么才是革命 ...

  7. ASP.NET Web API 异常日志记录

    如果在 ASP.NET MVC 应用程序中记录异常信息,我们只需要在 Global.asax 的 Application_Error 中添加代码就可以了,比如: public class MvcApp ...

  8. 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)

    今天想实现一个Search Product的功能,首先要将数据展示在页面,然后前端根据查询需求进行处理.之前是在salesforce中实现的,可以定义一个Search Product的页面,然后在页面 ...

  9. 使用VS 2019,.NET Core 3和Web API创建ASP.NET Core Blazor CRUD应用程序

    目录 介绍 Blazor Blazor客户端应用程序 Blazor服务器应用程序 背景 先决条件 使用代码 第1步-创建数据库和表 第2步-创建ASP.NET Core Blazor服务器应用程序 运 ...

最新文章

  1. 面试碰到这个算法:字母异位词分组
  2. 遭遇OutOfMemoryError
  3. SpringMVC框架中ModelAndView、Model、ModelMap的区别与使用
  4. java 堆转储快照_捕获Java堆转储的7个选项
  5. Linux中VMware虚拟机硬盘空间扩大方法
  6. 从“递归结构”到解汉诺塔问题的求解
  7. spring boot组件_Spring Boot Framework的关键组件和内部
  8. Python由浅入深编程(概念)实战
  9. Vue.js05:vue内联样式
  10. java实参传空_java形参、实参、值传递、引用传递
  11. Spring Cloud Alibaba之服务治理Nacos
  12. SSM项目之短信验证码登录
  13. 用python实现闯越顶岗实习签到
  14. 计算机维修难点,计算机组装与维修习重难点.doc
  15. 通过镜像安装torch,torchvision
  16. 修复版动态视频壁纸微信小程序源码下载,支持多种类型流量主收益
  17. 优思学院|六西格玛设计方法IDDOV是什么?
  18. 值得收藏!VScode 中这 15 个神仙插件写代码必备!
  19. ADSL常见网络故障及排除
  20. 如何高效设计游戏——关于战斗力计算方式的总结

热门文章

  1. linux wifi-tools,Linux下WiFi工具wireless_tools交叉编译,及其支持生成iwconfig使用的内核配置...
  2. snowflake mysql_snowflake数据库
  3. python内置模块重要程度排名_论Python常见的内置模块
  4. Tensor VS NumPy
  5. C++:将char*指针强制转换成一个指向结构体的指针
  6. Anaconda中pytorch环境搭建(包括详细的虚拟环境创建,以及虚拟环境中jupyter notebook的使用)
  7. C++中的.hpp理解
  8. Python Qt GUI设计:QPushButton、QRadioButton和QCheckBox按钮类(基础篇—12)
  9. Python解析照片EXIF信息,获取坐标位置
  10. 【ios开发/Xcode】实现关键字检索