Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 微风&x2B;奥达塔+;MS Dynamics CRM_Javascript_Dynamics Crm 2011_Odata_Breeze_Dataservice - Fatal编程技术网

Javascript 微风&x2B;奥达塔+;MS Dynamics CRM

Javascript 微风&x2B;奥达塔+;MS Dynamics CRM,javascript,dynamics-crm-2011,odata,breeze,dataservice,Javascript,Dynamics Crm 2011,Odata,Breeze,Dataservice,我正在尝试将Breeze 1.4.0与OData结合使用,以针对MS Dynamics CRM 2011 OData服务管理数据操作 检索数据工作正常,但尝试推送数据不起作用。我试图做一个非常简单的更新,但Breeze在到达第二行时失败了: 函数updateDeleteMergeRequest(请求、方面、前缀){ var extraMetadata=aspect.extraMetadata; var uri=extraMetadata.uri; if(_stringStartsWith(uri

我正在尝试将Breeze 1.4.0与OData结合使用,以针对MS Dynamics CRM 2011 OData服务管理数据操作

检索数据工作正常,但尝试推送数据不起作用。我试图做一个非常简单的更新,但Breeze在到达第二行时失败了:

函数updateDeleteMergeRequest(请求、方面、前缀){
var extraMetadata=aspect.extraMetadata;
var uri=extraMetadata.uri;
if(_stringStartsWith(uri,前缀)){
uri=uri.substring(前缀.length);
}
request.requestUri=uri;
if(extraMetadata.etag){
request.headers[“If Match”]=extraMetadata.etag;
}
}
我已经对它进行了调试,但它失败了,因为aspect.extraMetadata未定义。aspect是一个Breeze Entity.EntityAspect对象,它没有该属性

我还发现Breeze用于OData的DataServiceVersion是2.0,而MS Dynamics CRM 2011用于OData服务的DataServiceVersion是1.0。我不确定这是否与此有关。我还尝试将Breeze的DataServiceVersion更改为1.0

有什么想法吗


非常感谢。

是否有支持OData 2.0的MS Dynamic修补程序。如果没有,并且您仍然有兴趣这样做,您可以创建一个OData1.0数据服务适配器,但这可能会很复杂。另一种选择是联系Breeze支持部门breeze@ideablade.com. 我们会在咨询的基础上为Breeze构建自定义适配器。从现在可用的BreezeJs 1.4.13开始,“extraMetadata”问题已经解决。不确定您可能会遇到什么其他问题。此外,CRM 2015更新1将把OData v4带到功能更丰富的CRM中。请参阅此处的更多信息: