私はRest Callから結果をフィルタリングしようとしています。私は文字列で始まるか、どこかで文字列を持っているアイテムのタイトルとIDを取得しようとしている私の連絡先リストでODataサブストリングまたはstartswithすべてのアイテムを返す
$.ajax({
type: "GET",
headers: {
"Accept": "application/json;odata=verbose"
},
dataType: "JSON",
url: _spPageContextInfo.webServerRelativeUrl + "/_api/lists/getByTitle('Contacts')/items?$select=Title,Id&$startswith('Title','" + request.term + "') eq true",
success: function (data) {
},
error: function (ex) {
}
});
、ここでは例えば、それが誰かの名前です。
私もsubstringofでそれを試してみました:
"/_api/lists/getByTitle('Contacts')/items?$select=Title,Id&$substringof(" + request.term + ",'Title') eq true"
も同じ結果を実現しています。
リストからすべてのリストアイテムを取得し、フィルタリングは適用されません。 私はそこに与えられたスキーマと同じように、ここでProgramming using the SharePoint 2013 REST service を見た後、私はURLがOKに見えると思いますが、それはそう思わない:)
編集休憩のためのURLを構築する:
はのよう$filter
を適用しますODataのウリ表記は私に次のエラーを与える:
{"error":{"code":"-1, Microsoft.SharePoint.SPException","message":{"lang":"en-US","value":"The query is not valid."}}}
は、次のクエリ文字列でそれを試してみました:
_api/lists/getByTitle('Contacts')/items?$select=Title,Id&$filter=substringof(m,'Title') eq true
_api/lists/getByTitle('Contacts')/items?$select=Title,Id&$filter=substringof('m','Title') eq true
_api/lists/getByTitle('Contacts')/items?$select=Title,Id&$filter=substringof('m',Title) eq true
私の編集をご覧ください。 $フィルタを適用すると、クエリが正しい形式でないというエラーが表示されます – Mark
$ selectの組み合わせ/順序が原因である可能性があります。 http://sharepoint.mindsharpblogs.com/NancyB/Lists/Posts/Post.aspx?List=b6efd474-248a-4b16-ab88-afdb6fa31b65&ID=25。 フィルタだけで試してみませんか? – Rolfvm
同じエラーが返されているフィルタでのみ試してみました。 Theresはおそらく何かが欠けているが、私はそれを得ていない。私が規則を見ているときには、それはokでも見えます – Mark