| 인쇄 온라인 도움말의 PDF 버전 열기

#### JoinFieldValue 외부 키를 통해 특정 레코드 유형을 다른 레코드 유형에서 참조할 수 있습니다. 결합된 필드는 외부 키를 사용하여 다른 레코드 유형의 필드를 참조하는 레코드 유형의 필드입니다. 예를 들어 대부분의 레코드 유형에서 OwnerId 필드는 User 레코드 유형을 참조하는 외부 키입니다. 대부분의 레코드에 있는 Owner 필드는 OwnerId 외부 키를 사용하여 User 레코드 유형의 Alias 필드를 참조하는 결합된 필드입니다. Expression Builder의 JoinFieldValue 함수는 참조되는 레코드 유형 및 참조되는 외부 키 필드가 함수에 지정되어 있으면 결합된 필드의 값을 반환합니다. 또한 JoinFieldValue 함수는 참조되는 레코드 유형에서 참조하는 오브젝트에 직접 결합되지 않는 다른 필드도 검색할 수 있으므로 관련 레코드 유형에서 여러 레코드 유형의 필드를 검색할 수 있습니다. 참조된 레코드 유형의 [ID] 필드가 워크플로 규칙을 구성하는 레코드 유형의 외부 키로 표시되면 JoinFieldValue 함수를 사용하여 참조된 레코드 유형에서 필드 값을 검색할 수 있습니다. 또한 모든 레코드 유형에서 사용 가능한 다음 외부 키 필드를 사용하여 사용자 레코드 유형에서 필드 값을 검색할 수 있습니다. CreatedById ModifiedById 참고: JoinFieldValue 함수는 [활동] 레코드 유형에 있는 [상환 트랜잭션 수], [제품 자세히 보기 수], [사용된 판촉 항목 수] 및 [사용된 샘플 수] 필드의 값을 반환할 수 없습니다. 이러한 제한은 Oracle CRM On Demand에서 해당 필드의 값을 계산하는 방식 때문입니다. ### 구문 JoinFieldValue(ref_record_type, foreign_key, field_name) ### 결과 유형 문자열. 오류가 발생하거나 요청한 필드 값이 비어 있으면 길이가 0인 문자열이 반환됩니다. ### 인수 다음 표에서는 함수의 인수를 설명합니다.
인수 | 설명
--- | ---
ref_record_type | 참조되는 레코드 유형의 언어 독립적 이름입니다. 언어 독립적 이름은 사용자 언어가 변경되어도 변경되지 않는 이름입니다. 인수는 필드 문자열 식별자로 묶어야 합니다. 예를 들면 다음과 같습니다. '<Account>'
foreign_key | 참조되는 레코드 유형에서 올바른 행 ID를 반환하는 리터럴 또는 표현식으로, ref_record_type 인수에서 지정됩니다. 행 ID가 잘못된 경우 함수는 길이가 0인 문자열을 반환합니다. 직접 필드 참조는 필드 식별자로 묶어야 합니다. 예를 들면 다음과 같습니다. [<AccountId>]
field_name | 참조되는 레코드 유형의 언어 독립적 필드 이름으로, ref_record_type 인수를 통해 지정됩니다. 필드가 참조되는 레코드 유형에 없으면 오류가 반환됩니다. 필드 이름은 필드 문자열 식별자로 묶어야 합니다. 예를 들면 다음과 같습니다. '<Type>'
참고: 이 항목의 모든 예제 표현식에서 사용되는 언어 독립적 필드 이름 및 필드 이름 구문은 릴리스 29 서비스 팩 1 이전의 Expression Builder 릴리스에서 사용된 필드 이름 및 필드 이름 구문입니다. 이러한 예제는 계속 유효합니다. 하지만 릴리스 29 서비스 팩 1 이후의 Expression Builder에서 필드 리스트의 표현식에 해당하는 필드를 선택할 경우 필드 이름과 필드 이름 구문이 예제에 표시된 항목과 다를 수 있습니다. 필드 이름과 필드 이름 구문이 정확하도록 Expression Builder의 필드 리스트에서 항상 표현식 필드를 선택하는 것이 좋습니다. 표현식의 필드 이름과 필드 이름 구문에 대한 자세한 내용은 표현식 정보를 참조하십시오. ### 예 예제 1: 비즈니스 프로세스에 레코드 담당자가 변경되면 새 담당자 이름을 검색하는 워크플로 규칙이 필요합니다. 레코드 담당자가 변경되면 레코드의 OwnerId 외부 키 필드만 업데이트됩니다. 따라서 워크플로 규칙의 다음 조건은 레코드의 새 담당자를 검색하지 않습니다. PRE('<Owner>') <> [<Owner>] 대신 워크플로에서 다음 조건을 사용하여 새 레코드 담당자를 검색할 수 있습니다. PRE('<Owner>') <> JoinFieldValue('<User>',[<OwnerId>],'<Alias>') 예제 2: 이전 레코드 담당자의 전자메일 주소를 가져오려면 다음 표현식을 사용합니다. JoinFieldValue('<User>',PRE('<OwnerId>'),'<EMailAddr>') 예제 3: 현재 레코드 담당자의 전자메일 주소를 가져오려면 다음 표현식을 사용합니다. JoinFieldValue('<User>',[<OwnerId>],'<EMailAddr>') 예제 4: 비즈니스 프로세스에서 서비스 요청 전자메일을 컨택트에게 보내야 합니다. 전자메일을 보내기 전에 워크플로 규칙은 컨택트가 전자메일 수신에 동의했는지 확인합니다. 서비스 요청 레코드 유형을 기반으로 하는 워크플로 규칙에는 다음과 같은 조건이 포함되어 있습니다. JoinFieldValue('<Contact>',[<ContactId>],'<NeverEmail>')<> 'Y' 예제 5: 서비스 요청의 기본 고객사 지역을 가져오려면 다음 표현식을 사용합니다. JoinFieldValue('<Territory>', JoinFieldValue('<Account>', [<AccountId>], '<TerritoryId>'),'<TerritoryName>') #### 관련 항목 관련된 Expression Builder 정보는 다음 항목을 참조하십시오. Expression Builder 정보 Expression Builder 사용 Expression Builder 함수

2022년 8월 게시됨 | Copyright © 2005, 2022, Oracle and/or its affiliates. Legal Notices.