2016-08-08 12 views
0

sapui5/openui5 ODataModelをodata-serverに接続しようとしています。私はパッケージsimple-odata-serverでnodejsサーバーを使用したいと思います。残念ながら、このodataサーバーはxml形式でのみメタデータを提供します。しかし、sapui5はjson形式でメタデータを読み込もうとします。

別のodataサーバーに切り替える前に、sapui5がxml形式でメタデータを読み込むことができるかどうかを確認する必要があります。私はいくつかのパラメータでモデルを作成しようとしましたが、ODataModelはまだjsonとしてメタデータをロードしようとしています。

var oModel = new ODataModel("/odata", { 
    "metadataUrlParams": "$format=xml", 
    "json": false 
}); 

することは、私の知る限りのODataプロトコルのメタデータは常にXMLとして提供されている知っているように、事前にXML

おかげで、 トルステン

+0

あなたの特定の問題への解決策ではないが、ヘルムートTammenがありSAPUI5専用のnodejs ODataサーバーを開発しました:https://github.com/htammen/n-odata-serverこれを試してみてください。 – Qualiture

+1

n-odata-serverプロジェクトはgootの代替案のようです。やってみます。 – Torsten

答えて

0

=私は$形式に切り替えることができます天気を、誰も決して知らないんJSON形式のメタデータを表示します。また、上記のコメントで言及した私のn-odata-server Qualitureもそれを行います。しかし、私はSAPUI5に問題はありませんでした。それはメタデータを要求し、XMLストリームを取得し、それを使用します。

+0

あなたは正しいです。メタデータファイルはedmxファイルであり、edmx形式は常にXMLです。 EDMXはエンティティデータモデルを参照します。XML –

+0

はい、同意します。私のブレークポイントは間違ったコーディングに置かれていたので、誤ってjsonと思った。 – Torsten

関連する問題