2013-03-07 42 views
7

Cách chính xác để lọc w.r.t. nhiều trường khi áp dụng lệnh $ lọc trên nhiều cặp giá trị/trường từ JavaScript?

Trả lời

6

Nó rất kinh điển.

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:

phiên bản More thể đọc được.

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

Tôi đã tự do chỉnh sửa% -syntax thành một phần dễ đọc hơn. –

+1

Tôi nhớ có vấn đề được báo cáo nếu sử dụng khoảng trắng thay vì% 20, URL không thể chứa khoảng trắng. Bản chỉnh sửa sẽ rất hữu ích cho những người không biết rằng% 20 là khoảng trắng, nhưng truy vấn có hoạt động với không gian màu trắng không? – Bvrce

+0

Đó là ** chính xác ** lý do tại sao tôi dán trong URL% -fied - Tôi dự đoán và giải quyết trước các vấn đề! (Ý nghĩa thực sự: Tôi lười biếng và chỉ đơn giản là sao chép những gì trên URL trong trình duyệt. Bây giờ tôi nhìn vào nó, nó khó hiểu ** thậm chí ** đối với một người biết về% -syntax.) Tôi vừa kiểm tra lại phiên bản kinh điển và nó cũng hoạt động, do đó, có một công cụ chuyển đổi trong trình duyệt khởi động. Ngoài ra, điều đó đặt ra câu hỏi ngoài chủ đề khi các không gian được chuyển đổi. Có phải ở máy chủ hoặc trong trình duyệt không? Tôi nghĩ rằng đó là máy chủ vì tôi nhớ lại việc thực thi chuỗi chuẩn từ mã nguồn và nó hoạt động. –

4

Đặt một and ở giữa

Ví dụ:

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

+0

whats sai với các tuyên bố sau '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, không đăng câu hỏi trong nhận xét. Đặt một câu hỏi mới. Nhưng để trả lời của bạn, 99% thời gian, viết hoa (và, không AND) – Daryl

+0

câu hỏi đăng đã bị vô hiệu hóa khỏi tài khoản của tôi. bằng cách cảm ơn cho câu trả lời, nhưng bây giờ tôi đang nhận được một lỗi mà 'Toán tử 'eq' không tương thích với các loại toán hạng 'System.Nullable'1 [[System.Int32, mscorlib, Phiên bản = 4.0.0.0, Văn hóa = trung lập, PublicKeyToken = b77a5c561934e089]] 'và' System.String 'ở vị trí 93.' hãy giúp tôi. – Chirag

Các vấn đề liên quan