您的位置:首页 > 其它

Dynamics CRM2016 Web API之通过实体的primary key查询记录

2016-03-14 22:11 316 查看
CRM2016启用了webapi 而弃用了odata,作为码农的我们又开始学习新东西了。

下面是一段简单的查询代码,通过systemuser的primary key来查询一条记录

Web API查询方式

var userId = Xrm.Page.getAttribute("ownerid").getValue()[0].id;
var appellation;

$.ajax({
async: false,
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: Xrm.Page.context.getClientUrl() + "/api/data/v8.0/systemusers(" + userId.replace('{', '').replace('}', '') + ")",
success: function (data, textStatus, XmlHttpRequest) {
appellation = data.lastname + data.firstname + '-' + data.salutation;

},
error: function (XmlHttpRequest, textStatus, errorThrown) {

}
});

这里我查询的是全部字段,如果是要查询指定字段写法参考sdk



odata的查询方式

var userId = Xrm.Page.getAttribute("ownerid").getValue()[0].id;
var appellation;

$.ajax({
async: false,
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/SystemUserSet(guid'" + userId + "')",
success: function (data, textStatus, XmlHttpRequest) {

appellation = data.d.lastname + data.d.firstname + '-' + data.d.salutation;
},
error: function (XmlHttpRequest, textStatus, errorThrown) {

}
});
}


通过上述两种方式的代码中可以看到些许的差别,主要是在url和返回json数据的处理上,当然这只是最简单的R,还有复杂的R还有CUD需要慢慢去探索。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: