2017-10-11 7 views
0

現在UI5バージョンが使用リストの最初の項目の値を取得します。 sap.ui.model.odata.v4.ODataModel</p> <p>必要とされるもの:ODATAのV4、SapUi5またはOpenUi5

1.46.12を使用しましたか?

Isは、oData(v4)応答から受け取ったリスト配列の最初の項目の値 "EventDate"を取得します。

コードの表示

<layout:VerticalLayout binding="{/Logs}"> 
    <Text text="Latest update"/> 
    <Text id="LastUpdatedSynchronizeDateStringText" 
      text="{EventDate}"/> 
</layout> 

バッチ要求応答(ODATAのV4)

{ 
"@odata.context":"http://localhost/odata/$metadata#Logs","value":[ 
    { 
     "LogId":12512,"ErrText":"end","EventDate":"2017-05-11T07:10:44Z","Location":"OEN","Result":0 
    } 
    ] 
} 

は失敗しました&をしようとしました:

<Text id="Last..." text="{EventDate}"/> 
<Text id="Last..." text="{0/EventDate}"/> 
<Text id="Last..." text="{0.EventDate}"/> 

エラーメッセージが

答えて

0
"ドリルダウンすることができませんでした" されます

コレクションパスに "binding"プロパティを設定することは意味がありません。なぜなら、配列(コレクション)性質のためにアクセスできないVerticalLayoutコントロールにバインディングコンテキストを設定するからです。それが特定のオブジェクト(キー付き)への直接リンクだった場合、それは機能します。

コーディングで「/ログ」コレクションへのリクエストを実行し、「読み取り」機能の「成功」メソッドでは、取得したオブジェクトにVerticalLayoutをバインドしてから 'text = "{EventData}" ' 働くでしょう。

ラフ手順:

  1. odatamodel.read
  2. ハンドル成功法odatamodel経由
  3. createKey方法は
  4. 前にテキストコントロールを構築し、キーを渡すと、自動的に起因する親コントロールのコンテキスト変更にアップデートを取得します「bindObject verticalLayout」第一の目的
  5. コールにキーを構築し、次のように表示されますあなたの日付
+0

私はoData v4 apiを使用していますので、odata v2の場合と同様にreadとcreateを使用することはできません。 https://openui5.hana.ondemand.com/#/topic/54e0ddf695af4a6c978472cecb01c64d –