「xxxxxより大きい日付」フィルターを指定してODataの一連のレコードを返す方法はありますが、ODataフィードから以前に取得した日付を使用しますか?
ユースケース:最近完了したオンライン注文のリストを表示するWebページを作成したいとします。これが私が目指していることです:
- ページを読み込む
- ODataサービスを非同期でヒットし、最後の100件の注文を返します(日付の降順で、最後に完了した注文が最初に表示されるようにします)
- ODataデータを使用してページ上にHTMLを作成します
- MAX日付をグローバル変数に格納します(次のようになります
/Date(1338336000000)/
:) - 30秒間隔でODataサービスをヒットしますが、今回は、注文日が前のMAX日付よりも大きいレコードのみを返すようにフィルターを指定します。この場合:
/Date(1338336000000)/
- レコードが返された場合は、それらのレコードのHTMLを作成し、以前にロードされたアイテムの前にアイテムを追加します。
私が苦労しているのは、「より大きい」日付フィルターを指定することです。何らかの理由で、ODataの日付フィルターは、OData独自のネイティブの日付形式ではうまく機能しないようです。最初に取得した日付を、フィルタリングに使用できる別の形式に変換する必要がありますか?
私はこのようなことをしたい:
http://mydomain/Services/v001.svc/Orders?$filter=close_dt%20gt%201338336000000
参考:V2を使用しています