2013-03-07 19 views
7

Jaki jest prawidłowy sposób filtrowania w.r.t. wiele pól podczas stosowania polecenia $ filter na więcej niż jednej parze wartość z JavaScript?

Odpowiedz

6

To bardzo kanoniczny.

http://192.168.75.8:5555/Konrad01/ 
    xrmservices/2011/OrganizationData.svc/ 
    LeadSet%28%29?$filter= 
    Field1%20eq%20%27Value1%27%20and%20Field2%20eq%20%27Value2%27 

EDIT:

wersja bardziej czytelne.

http://Server:Port/Organization/XrmServices/2011/OrganizationData.svc/ 
    LeadSet()?$filter=Field1 eq 'Value1' and Field2 eq 'Value2' 
+1

Wziąłem wolność poprawiania% -syntax na bardziej czytelną. –

+1

Pamiętam, że zgłaszano problemy w przypadku używania białych spacji zamiast% 20, adres URL nie może zawierać spacji. Edycja byłaby bardzo przydatna dla tych, którzy nie wiedzą, że% 20 to białe spacje, ale czy zapytanie działa z białymi spacjami? – Bvrce

+0

To jest dokładnie ** dlaczego wkleiłem adres URL w% - przewiduję i wstępnie rozwiązuję problemy! (Prawdziwe znaczenie: byłem leniwy i po prostu skopiowałem to, co znajduje się na adresie URL w przeglądarce.Teraz kiedy na to patrzę, jest to brzydkie ** nawet ** dla kogoś, kto wie o% -syntax.) Właśnie sprawdziłem wersję kanoniczną i to też zadziałało, więc w przeglądarce zaczyna działać konwerter. Poza tym pytanie o nietypowe pytanie, kiedy przestrzenie są konwertowane. Czy to na serwerze, czy w przeglądarce? Myślę, że to serwer, ponieważ pamiętam wykonanie łańcucha kanonicznego z kodu źródłowego i zadziałało. –

4

Umieścić and w między

Przykład:

http://YourServer.com/YourOrg/xrmservices/2011/OrganizationData.svc/ContactSet()?$filter=FirstName eq 'George' and LastName eq 'Washington'

+0

co niewłaściwy z następującym stwierdzeniem 'http://YourServer.com/YourOrg/xrmservices/2011/OrganizationData.svc/OpportunityProductSet()?$filter=New_opportunityproductmapid eq„16817F20-3C27-E111-9DD8-005056A023F0 "AND New_SequenceNumber eq" 1'' – Chirag

+0

@Chirag, nie publikuj pytania w komentarzu. Zadaj nowe pytanie. Ale aby odpowiedzieć na twoje pytanie, 99% czasu, wielkie i małe litery – Daryl

+0

pytanie zostanie wyłączone z mojego konta. przy okazji dziękuję za odpowiedź, ale teraz dostaję kolejny błąd, że 'Operator 'eq' niekompatybilny z typami operandów 'System.Nullable'1 [[System.Int32, mscorlib, Wersja = 4.0.0.0, Kultura = neutralny, PublicKeyToken = b77a5c561934e089]] 'i' System.String 'na pozycji 93. "proszę mi pomóc. – Chirag

Powiązane problemy