2017-02-16 11 views
1

私のスキルから外れているものの、あなたのものの中に十分な文書がない別の会社によって作成されたカスタムアプリで追跡したAPIクエリは次のとおりです。APIクエリを使用して追加の値を受け入れる

目的は、「カテゴリ」が「重要」であるアイテムを見つけることです。

また、「カテゴリ」が「3M CGS」と「重要」である商品を返すことは素晴らしいことです。

HERE WORKING CODEは、あなたが簡単にフィルタ式を組み合わせることができます重要なカテゴリーODATAで

//List: Calendar, CATEGORY=IMPORTANT 

var queryImportantDept = _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('Calendar')/Items?$select,FileRef=*&$orderby=EventDate%20asc&$top=10&$filter=Category%20eq%20%27Important%27"; 

$.ajax({ url: queryImportantDept, method: "GET", headers: { "Accept": "application/json; odata=verbose" }, success: onQuerySuccessDeptImportantDates, error: onQueryErrorDeptImportantDates}); 
+0

これを掃除していただきありがとうございます – user2867778

+0

この問題の解決に役立つ情報がありますか? – user2867778

答えて

1

のためです。だからあなたの場合には、以下の式

$filter=Category%20eq%20%27Important%27 

は、論理的には、この式にandと組み合わせることができます。

$filter=Category%20eq%20%27Important%27%20and%20Category%20eq%20%273M%20CGS%27%20 

視覚的に、より魅力的には、このフォームのようになります。

$filter=Category eq 'Important' and Category eq '3M CGS' 

したい場合エンティティを返す場合、Categoryの場合Importantまたは3M CGS(あるいはその両方)あなたはこのフォームを使用することができます。

$filter=Category eq 'Important' or Category eq '3M CGS' 

あなたがより複雑なシナリオを持っているかreadabiltyのためにこれを好む場合にも、括弧で置くことができます:

$filter=(Category eq 'Important') and (Category eq '3M CGS') 

がURLENCODEに忘れないでくださいあなたのフレームワークがこれをやっていないならば。

ODATAクエリオプションの詳細については、http://www.odata.org/documentation/odata-version-3-0/url-conventions/(これはv3です。お使いのシステムに応じて適切なバージョンを使用してください)。

+0

この非常に詳細な説明をありがとう。私はODATAをいくつかの同様の問題の可能な解決策として検討し始めます:) – user2867778

関連する問題