2017-12-11 21 views
0

SAP NetweaverでODataモデルを作成しています。 私は木のような構造化されたモデルでいくつかのノードを表すエンティティを持っています。各エンティティは独自の識別子を持ち、固有の親(存在する場合)の識別子も持ちます。私は2つの関連付けを作成しました。ノードから子への0からM、ノードからその親までの0から0までです。すべてうまくいくが、私は子供にバインドされているXMLビューで親のバインディングの詳細に立ち往生しています。ここに私が持っているものと達成したいものの詳細があります。SAP OData sapui5のテキストフィールドにN対1の関連付けをバインド

a)私のモデルの別個のノードでxmlビューをバインドします。それはうまく動作し、私は相対的な名前で、このビュー内のノードのプロパティを呼び出すことができます。 b)のビューには、標準sap.m.Pageを使用し、テキストで私は、ビューが欠落している親の記述を示している場合は、次の

<Page text="{DESCRIPTION} {PARENT/DESCRIPTION}"> 
    ....... 
</Page> 

をバインドしてみてください。私はodataサービスのリンクをチェックして、ノードに接尾辞/ PARENT/DESCRIPTIONを置くと正しい答えが得られます。

一般的に私の質問は、ODataモデルに1対1の関連付けがある場合です。どのようにしてsapui5 xmlビューのテキストフィールドにデータバインディングを行うことができますか。

コントローラでこのプロパティを読み込んでテキストを設定するか、あるいはフォーマッタで試してみても、それらのオプションは非常に醜く不必要なように思えます。

は、「親」は、バインドされたオブジェクトのNavgiationPropertyであると仮定すると、あなたの回答

+0

可能な複製にプロパティを展開$使用して、それを試してみてください (https://stackoverflow.com/questions/44561056/how [ODATAサービスのナビゲーションプロパティからデータを取得する方法]データ取得サービスからのデータ取得サービス) – boghyon

答えて

0

をありがとう:

はたぶん親-データが読み込まれていません。あなたのビュー結合

this.getView().bindElement({ 
      path: <yourObjectPath>, 
      parameters : { 
       expand : "Parent" 
      } 
     }); 
関連する問題