2017-12-19 16 views
0

저는 Salesforce에서 처음 개발되었으므로 처음이에요. 'Billings'라는 사용자 지정 개체가 있습니다. 해당 개체에는 기회에 대한 사용자 지정 조회 필드가 있습니다. 특정 기회와 관련된 모든 'Billings'레코드를 쿼리하려고합니다. "알 수없는 오류 구문 분석 쿼리"가 나타납니다. 어떤 도움을 주시면 감사하겠습니다.Salesforce Cross Object SOQL 쿼리

ID를 선택, 예명, 는 기회로부터 (이름, Billings__C에서 이메일을 선택) WHERE 기회 ID = '0011000002mfTil'

SOQL에서 중첩 된 쿼리에 대한

답변

1

, 당신은 아이의 '__r'접미사를 사용할 필요가 관계 하위 레코드에서 상위까지 조회를 제공하는 필드의 관계 이름입니다.

귀하의 경우 'Billings__r'일 가능성이 큽니다. 그러나 확인하려면 Billings 개체로 이동하여 Opportunity 개체에 대한 조회를 제공하는 사용자 지정 필드를 클릭합니다. 사용자 지정 필드 세부 정보 화면의 "조회 옵션"섹션에 '__r'접미사가없는 공식 자식 관계 이름이 표시됩니다. 이 이름은 중첩 된 조회에 대한이 관계의 올바른 이름입니다.

쿼리의 다른 오류는 "Where opportunity Id ="입니다. 그냥해야한다 "WHERE 아이디 ="사용자가 제공 한 정보를 바탕으로

, 당신의 쿼리가 있어야한다 :

SELECT Id, StageName, (SELECT Name, Email FROM Billings__r) FROM Opportunity WHERE ID = '0011000002mfTil' 
+0

감사합니다! 쿼리를 실행할 수있었습니다. Billings__r이 나를 속이고있었습니다. 당신의 도움을 주셔서 감사합니다. – BrettK