使用Odata Rest服务创建案例记录时出现错误
Getting error while Creating Case Record Using Odata Rest Services
我在CustomEntity上有Ribbon按钮。CustomEntity有一个文本字段和帐户查找基于字段,我正在创建案例记录。但记录并没有创造。有人能帮我一下吗?我哪里做错了。下面是我的示例
function test() {
debugger;
var PostID = Xrm.Page.getAttribute("ism_name").getValue();
var ismaccount = Xrm.Page.getAttribute("ism_account").getValue()[0].name;
var serverUrl = document.location.protocol + "//" + document.location.host;
var incident = {};
incident.Title = PostID;
incident.CustomerId = ismaccount;
var jsonEntity = window.JSON.stringify(incident);
//incident.Description = "Dynamicallty created record using REST Odata";
var oDataPath = serverUrl + "/Retail/XRMServices/2011/OrganizationData.svc";
var retrieveReq = new XMLHttpRequest();
var Odata = oDataPath + "/IncidentSet";
retrieveReq.open("POST", Odata, true);
retrieveReq.setRequestHeader("Accept", "application/json");
retrieveReq.setRequestHeader("Content-Type", "application/json;charset=utf-8");
retrieveReq.setRequestHeader("X-HTTP-Method", "CREATE");
retrieveReq.send(JSON.stringify(jsonEntity));
}
您能提供更多的信息,如HTTP响应?你的OData版本是什么?是V3还是V4?如果是V3,请求应该看起来像
POST serviceRoot/entityset HTTP/1.1
DataServiceVersion: 3.0;
MaxDataServiceVersion: 3.0;
Content-Type: application/json;odata=minimalmetadata
Accept: application/json;odata=minimalmetadata
Accept-Charset: UTF-8
{
content of the entity
}
如果是V4,请求应该看起来像
POST serviceRoot/EntitySet
OData-Version: 4.0
Content-Type: application/json;odata=minimalmetadata
Accept: application/json
{
"@odata.type" : "namespace.type",
content of the entity
}
似乎你的代码错过了odata版本头。
相关文章:
- 我怎么能把一个错误当作未捕获的错误来记录呢
- 正在获取错误:'没有找到monkeyID为“”的按钮;LOGIN”;记录
- 如何使用node.js将web和错误事件记录到Splunk
- Null记录错误地触发Else语句
- 如何在调用AJAX时记录或捕获信息和错误
- 猫鼬&成员,记录被拒绝的原因:类型错误
- 创建具有belongsTo关系错误的记录-Ember.js
- 错误:'历史记录.适配器'为null或不是对象
- 如果存在 UI 错误,则禁止或提交记录 Netsuite Suitescript
- JQUERY AJAX 发布错误 500 知道吗?我正在尝试将记录插入其中
- Mixpanel javascript 集成:连续的事件在 mixpanel 结束时以错误的顺序记录
- Backbone router.navigate() 给出 无法在“历史记录”错误上执行“pushState”
- 使用 Raven.js有没有办法确定何时将错误成功记录到 Sentry 服务器
- 使用 offset().top 记录错误,为什么
- 如何将所有错误记录到开发人员工具的控制台
- HTML JS错误记录输入
- 使用JSOM将错误记录到ULS
- 错误记录关联数组属性是使用' util. '的函数.在node.js中检查
- ExtJS4 Model.save()错误:记录未定义
- 执行以下错误记录xss攻击