2012-12-13 4 views
2

이름 필드에 조인하는 두 개의 사용자 지정 개체에 대한 조인을 만들려고합니다. 일반적으로 조인에는 두 객체 간의 조회 또는 마스터 - 세부 관계가 필요하지만 텍스트 일치를 원할뿐입니다.이름 필드에 조인하는 두 개의 사용자 지정 개체 쿼리

저는 이것이 Salesforce 제한 사항이라고 생각하지만이 문제가 있는지 여부에 대한 문서를 찾을 수 없었습니다. 아무도 이것을 확인할 수 있습니까?

답변

5

예, 관계가있는 경우에만 도트 표기법 또는 하위 쿼리로 조인 할 수 있습니다. 관계 (조회 또는 마스터 세부)는 Id에 의해서만 만들어 질 수 있습니다. Task.WhoId와 같은 여러 "mutant 필드"가 있지만 일반적으로 SOQL에서 JOIN을 작성할 수 없으며 확실히 텍스트 열을 외래 키로 사용할 수 없습니다. SQL 조인으로

http://www.salesforce.com/us/developer/docs/soql_sosl/Content/sforce_api_calls_soql_relationships.htm#relate_query_limits

관계 쿼리는 동일하지 않습니다. SOQL에서 조인을 만들려면 개체간에 관계가 있어야합니다.

몇 가지 해결 방법이 있습니다. 왜 합류가 필요한거야?

Apex/SOQL - 예를 들어 SOQL in apex - Getting unmatched results from two object types을보십시오. 세계에서 가장 예쁜 것은 아니지만 작동합니다. 정말 미친 뭔가를 시도하고 싶다면 - SOSL 같은 시간에 두 개체를 검색 할 것입니까?

보고서 - 텍스트 필드별로 그룹화하는 데 문제가 없어야합니다. 즉, joined report이 결과를 제공 할 수 있음을 의미합니다. Winter'13 합류 ​​보고서가 차트 및 내보내기를 허용하기 때문에 꽤 제한적인 요소였습니다 ...

데이터 간 링크 구축 - 특히 외부 SF에서 데이터를로드하려는 경우 외부 ID 및 업서 트 작업 사용 용이하게. 내 대답을 확인 Can I insert deserialized JSON SObjects from another Salesforce org into my org?

고유성 제약 - 당신은 여전히 ​​& 필요에 따라 필드를 표시 할 수 있습니다.

허용되는 값의 사전을 확인하십시오. - 유효성 검사 규칙 VLOOKUP은 사용자가 수행 한 작업을 수행 할 수 있습니다.

+0

감사합니다. 이름 필드를 사용하는 외부 시스템의 외래 키로 사용하는 몇 가지 사용자 지정 개체가 있습니다. 해결책은'SOQL in apex에서의 제안과 같은 작업을 사용하여 끝냈다 - 두 객체 유형에서 타의 추종을 불허하는 결과 얻기' –

관련 문제