2013-03-07 15 views
7

Qual è il modo corretto per filtrare w.r.t. campi multipli quando si applica il comando $ filtro su più di una coppia campo/valore da JavaScript?

risposta

6

E 'molto canonica.

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:

versione più leggibile.

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

Mi sono permesso di correggere% -syntax in uno più leggibile. –

+1

Ricordo che, in caso di utilizzo di spazi bianchi anziché% 20, sono stati segnalati problemi, l'URL non può contenere spazi bianchi. La modifica sarebbe molto utile per coloro che non sanno che% 20 è lo spazio bianco, ma la query funziona con spazi bianchi? – Bvrce

+0

Questo è ** esattamente ** perché ho incollato nell'URL% -fied - prevedo e risolvo i problemi! (Vero significato: ero pigro e ho semplicemente copiato cosa c'è nell'URL nel browser. Ora che lo guardo, è enigmaticamente orribile ** even ** per qualcuno che conosce la% -syntax.) Ho appena ricontrollato la versione canonica e ha funzionato anche, quindi c'è un convertitore nel browser che si avvia. Inoltre, questo elemosina la domanda fuori argomento su quando gli spazi vengono convertiti. È sul server o nel browser? Penso che sia il server perché ricordo di aver eseguito la stringa canonica dal codice sorgente e ha funzionato. –

4

porre and tra

Esempio:

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

+0

cosa è sbagliato con la seguente dichiarazione '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, non pubblicare una domanda in un commento. Fai una nuova domanda Ma per rispondere al tuo, il 99% delle volte, la domanda di posta in maiuscolo (e, non AND) – Daryl

+0

è disabilitata dal mio account. tra l'altro grazie per la risposta, ma ora sto ottenendo un altro errore che 'Operatore 'eq' incompatibile con i tipi di operando 'System.Nullable'1 [[System.Int32, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089]] 'e' System.String 'alla posizione 93. per favore aiutatemi. – Chirag

Problemi correlati