2017-03-08 10 views
0

쿼리 구문 또는 내가 버그를 발견 했으므로 SOQL 문제인 것 같습니다. 나는 이것이 쿼리 구문 문제이거나 단서를 찾았고 아무것도 찾지 못했다는 전제에 기반한 버그 일 수 있다고 설명한다.SOQL 쿼리 Like 연산자가 결과를 반환하지 않습니다.

어쨌든, 나는 사용자 정의보기를 만들었습니다. 이 사용자 지정보기의 제목은 "Leads Test Cadinal"입니다. 이 문서에서는 연락처를 하나만 추가했습니다. 나는 "Cadinal Inc"라는 회사 필드를 채웠습니다.

이제 내가하려는 것은 회사 이름이 "Cadinal Inc"(분명히 해당 특정보기에 대한) 연락처를 가져 오는 것입니다. SOQL을 실행할 때 목록에있는 연락처에도 불구하고 Salesforce에서 반환 된 조회수가 없습니다. 더에 기술적 세부 사항 위에 지금

:

는 나는 내가 그 특별한 접촉을 얻기 위해 실행하고자하는 쿼리를 찾기 위해 조회를 설명 호출합니다.

: 나는 설명 통화에서 쿼리를받을 때이 내가 설명 전화

SELECT 
    Name, Company, State, Email, toLabel(Status), 
    CreatedDate, Owner.Alias, IsUnreadByOwner, Id, LastModifiedDate, 
    SystemModstamp, Owner.Id, OwnerId 
FROM 
    Lead 
WHERE 
    IsConverted = false AND 
    Company like '%Cadinal%' 
ORDER BY 
    Name ASC NULLS FIRST, Id ASC NULLS FIRST 

를 호출 한 후에받는 쿼리입니다, 나는 목록에서 연락처를 가져 오기 위해 사용하는 쿼리는 다음과 같다

/services/data/v38.0/query?q=SELECT 아이디, 이메일, 리드로부터 회사 WHERE IsConverted = 거짓과 회사 이름의 ASC의 NULLS BY '는 % Cadinal %'ORDER 같은 아이디 ASC NULLS FIRST

이제는 쿼리가 레코드를 가져 오지 못하는 이유에 대해 혼란 스럽습니다. 내 가설은 Salesforce가 유지한다는 것입니다.

%Ca% 

예약어로 사용합니다. 나는 왜이 쿼리가 실패하는지 모르겠다. 누군가 정확하게 이것을 쿼리하는 방법에 대한 올바른 방향을 가르쳐 줄 수 있을까?

Leads View

감사합니다, 어떤 반응을 기대 :

다음은 내 샘플 리드의 스크린 샷이다.

+0

가 실행하려고 할 수 개발자 콘솔에서이 쿼리를 통해 결과가 있는지 확인하십시오. 또한 REST 호출을하기 전에 쿼리를 URL 인코딩한다고 가정합니다. –

+0

안녕하세요 Arun, 예 피들러를 사용하는 동안 문제가 있음을 발견했습니다. URL이 인코딩되지 않았습니다. –

+0

굉장하고 기뻤습니다. 나는 위의 코멘트를 답으로 추가 할 것이고, 다른 사람들이 그것을 찾을 수 있도록 받아 들여주십시오. –

답변

0

URL REST 호출을하기 전에 SOQL 쿼리를 인코딩하십시오. 다음과 같은 뭔가 작업을해야합니다 :

/services/data/v38.0/query?q=SELECT+id+%2C+email%2C+Company+FROM+Lead+WHERE+IsConverted+%3D+false+AND을 + 기업 + + % 27 % 25Cadinal %, 25 % 등 27 + ORDER + BY + 이름 +의 ASC + NULLS + 첫 번째 % 2C + 아이디 + ASC + NULLS + FIRST

참조 : https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_query.htm