0

リンクされたエントリをアトム形式で Odata サービスに投稿しようとしています。私のペイロードに欠けているのは、rel-attribute が「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

4

1 に答える 1

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 を呼び出して名前空間の値を変更できます。

于 2014-01-13T01:34:46.000 に答える