2016-05-20 9 views
0

更新: ODATAを使用して、/MySetに最後に挿入された行を取得する方法MySet.Name = "abc" model.read()でodataサービスを継続的にポーリングしたくありません。私はattachChange() or attachDataReceived()メソッドは、自動的に通知を取得するために使用することができます知っている。しかし、通知とは別に、「挿入行」を取得する方法。また、私の疑いは、次の3つの条件を満たす方法です:$top=1, $orderby= Date desc and $filter=NAME eq 'ABC'Odataサービス経由で最後に挿入された行を取得する方法

私が考えることができる唯一の解決策は、attachDataReceived()を介して挿入されたデータによって通知を取得し、必要なフィルタを使用してmodel.readおよび追加のパラメータ。これにより、これらの追加の「読み取り」コールが発生します。


オリジナルポスト下: 質問:どのように結合要素でフィルタを渡すには? 投稿:私は私のビューを設定するためにodataサービスを使用しています。 私は、これらのパラメータは、私はこの

var myFilter = new Array(); 
myFilter.push(new sap.ui.model.Filter("NAME", sap.ui.model.FilterOperator.EQ, 'Scott')); 
var myStandardTile = this.byId("__tile3"); 
myStandardTile .bindElement("/MySet",{filters:myFilter}); 
のような、具体的な何か bindElement()

でそれらを含めたい場合にのみ、特定のUI要素のためのODATA要求に含まれるようにしたいので$filter=NAME eq 'Scott' のように特定のフィルタを通過したいです

しかし残念ながら、これは動作しません。デベロッパーコンソールで[ネットワーク]タブが表示されたら、フィルタに自分のリクエストが追加されていません。

答えて

0

できません。フィルタ、ソータ、フォーマッタのいずれも要素バインディングでサポートされていません。それらはリストとツリーの束縛によってのみサポートされています。

+0

ありがとうございました。それでは、特定のUI要素に対してのみ$ filterオプションを実装するにはどうしたらいいですか?シナリオ:MySetの最新の行を 'name = abc'とし、ラベル/ボタンテキストを更新します。 – user12

関連する問題