我正在尝试将原子格式的链接条目发布到Odata服务。我的有效负载中唯一缺少的是rel属性应为:“http://schemas.microsoft.com/ado/2007/08/dataservices/related/SOItems”。目前它自动生成为“http://schemas.microsoft.com/ado/2007/08/dataservices/related/links”
下面是我目前的链接条目:
<a:link href="SOItems" rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/links" type="application/atom+xml;type=entry"><m:inline><a:feed><a:entry><a:author><a:name></a:name></a:author><a:content type="application/xml"><m:properties><d:OrderId>0</d:OrderId><d:Item>000020</d:Item><d:Material>M-06</d:Material><d:Plant>1200</d:Plant><d:Quantity>200.000</d:Quantity><d:Description m:null="true"></d:Description><d:UoM m:null="true"></d:UoM><d:Value m:null="true"></d:Value></m:properties></a:content></a:entry><a:entry><a:author><a:name></a:name></a:author><a:content type="application/xml"><m:properties><d:OrderId>0</d:OrderId><d:Item>000020</d:Item><d:Material>M-06</d:Material><d:Plant>1200</d:Plant><d:Quantity>200.000</d:Quantity><d:Description m:null="true"></d:Description><d:UoM m:null="true"></d:UoM><d:Value m:null="true"></d:Value></m:properties></a:content></a:entry></a:feed></m:inline></a:link>
如何为datajs设置链接条目的rel-attribute。
谢谢,
BR, RP
答案 0 :(得分:0)
链接“http://schemas.microsoft.com/ado/2007/08/dataservices/related/links”的命名空间是datajs代码的硬编码。目前,应用程序可以使用没有公共API来更改它。但是,由于datajs是开源的,因此仍然有一些方法可以通过修改datajs代码来解决这个问题:
a)在data.js中更改本地属性“odataRelatedLinksPrefix”的值
b)通过在data.js代码中添加odata.odataRelatedLinksPrefix = odataRelatedLinksPrefix,将局部变量“odataRelatedLinksPrefix”公开为公共。执行此操作后,应用程序可以通过随时随地调用OData.odataRelatedLinksPrefix来更改命名空间值。