2013-03-07 4 views
7

Was ist der richtige Weg, um w.r.t. mehrere Felder bei der Anwendung $ Filter Befehl auf mehr als ein Feld/Wert-Paar von JavaScript?

Antwort

6

Es ist sehr kanonische ist.

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:

lesbare Version.

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

Ich habe mir erlaubt,% -Syntax zu besser lesbaren zu korrigieren. –

+1

Ich erinnere mich, dass Probleme gemeldet wurden, wenn Leerzeichen anstelle von% 20 verwendet wurden. Die URL darf keine Leerzeichen enthalten. Die Bearbeitung wäre sehr nützlich für diejenigen, die nicht wissen, dass% 20 Leerraum ist, aber funktioniert die Abfrage mit Leerzeichen? – Bvrce

+0

Das ist genau, warum ich die% -fied URL eingefügt habe - ich erwarte die Probleme und löse sie vor! (Wahre Bedeutung: Ich war faul und kopierte einfach, was auf der URL im Browser ist. Jetzt, wo ich es ansehe, ist es kryptisch hässlich ** sogar ** für jemanden, der die% -Syntax kennt.) Ich habe nur die kanonische Version überprüft und es hat auch funktioniert, also gibt es einen Konverter im Browser, der die Frage aufwirft, wann die Räume konvertiert werden. Ist es auf dem Server oder im Browser? Ich denke, es ist der Server, weil ich mich daran erinnere, die kanonische Zeichenfolge aus dem Quellcode auszuführen, und es hat funktioniert. –

4

eine and zwischen

Put

Beispiel:

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

+0

was falsch mit der folgenden Aussage 'http://YourServer.com/YourOrg/xrmservices/2011/OrganizationData.svc/OpportunityProductSet()?$filter=New_opportunityproductmapid eq‚16817F20-3C27-E111-9DD8-005056A023F0 'UND New_SequenceNumber eq' 1'' – Chirag

+0

@Chirag, poste keine Frage in einem Kommentar. Stellen Sie eine neue Frage. Aber um Ihre zu beantworten, ist 99% der Zeit, Großschreibung (und nicht UND) – Daryl

+0

Frage von meinem Konto deaktiviert. By the way thanks for answer, aber jetzt bekomme ich einen weiteren Fehler, dass 'Operator' eq 'inkompatibel mit den Operandentypen' System.Nullable'1 [[System.Int32, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]] und "System.String" an Position 93. bitte hilf mir. – Chirag