Loading

새로운 수식을 만들 때 'ObjectName의 개체 참조 개수 제한인 15에 도달했습니다' 오류 발생

게시 일자: Oct 13, 2022
상세 설명


(수식 필드, 필드 업데이트, 검증 규칙에서) 새로운 수식을 만들 때 아래와 동일하거나 유사한 오류가 발생할 수 있습니다.

ObjectName의 개체 참조 개수 제한인 15에 도달했습니다
이 수식 필드를 저장하려면 적어도 1개 이상의 관계를 삭제해야 합니다.
이 수식 필드에서 참조하는 관련 개체:  

  • LookupField1__r
  • LookupField2__r
  • LookupField3__r
솔루션


이 오류는 개체당 확장 관계(또는 교차 개체 참조) 제한에 도달했을 때 발생합니다.
 

확장 관계란?

개체는 관계 필드를 통해 서로 연결할 수 있습니다. 개체가 서로 연결되면 수식 필드는 다른 개체의 필드를 참조할 수 있습니다.

예:

  • Object1이라는 사용자 정의 개체가 존재
  • Object2라는 또 다른 사용자 정의 개체가 존재
  • Object1은 Object2와 조회 관계를 맺음
  • Object1의 수식 필드를 만들 때 조회 관계를 통해서 Object2의 필드를 참조할 수 있음
다른 개체의 필드를 참조하는 수식을 확장 관계라고 부릅니다.

개체당 확장 관계 최대 개수는 15입니다.
즉, 하나의 개체는 최대 15개의 서로 다른 개체 참조를 가질 수 있습니다.

확장 관계의 개수는 아래에 제시된 개체의 구성 요소에 존재하는 수식이 참조하는 고유한 관계의 개수로 결정됩니다.
  • 수식 필드
  • 워크플로 규칙 및 필드 업데이트
  • 승인 프로세스
  • 검증 규칙
  • 할당 규칙
  • 에스컬레이션 규칙
  • 자동 응답 규칙

참고: 확장 관계 개수를 셀 때 자기 참조 조회 관계는 "다른" 개체로 간주됩니다. 예를 들어 자신을 조회하는 계정 개체에 대한 조회를 수식에 사용하는 경우, 이를 하나의 또 다른 확장 관계로 간주합니다.
 

확장 관계 예시

아래의 예시는 다음 가정에 기반합니다.

  • 16개의 사용자 정의 개체가 존재(Object1 ~ Object16)
  • 사용자 정의 개체 Object1은 16개의 모든 개체와 조회 관계를 맺고 있음

확장 관계가 하나인 경우
Object1의 수식을 만들 때 아래와 같이 다른 개체를 참조한다고 해봅시다.
LookupObject1__r.Amount + LookupObject1__r.Discount / LookupObject1__r.Tax

이 예시에서는 하나의 조회를 통해서 세 개의 필드를 참조합니다.  각 필드는 하나의 조회를 통해 참조되므로 이는 하나의 확장 관계로 간주됩니다.  만약 동일한 개체가 다른 조회를 통해 참조된다면 그건 별도의 확장 관계로 간주될 것입니다.


확장 관계가 셋인 경우
Object1의 수식을 만들 때 아래와 같이 다른 개체를 참조한다고 해봅시다.
LookupObject1__r.Amount + LookupObject2__r.Discount / LookupObject3__r.Tax + LookupObject3__r.Tip - LookupObject3__r.Total

필드는 다섯 개이지만 참조되는 개체는 세 개뿐입니다(Object1, Object2, Object3).  따라서 확장 관계는 으로 간주됩니다.


확장 관계가 넷인 경우
먼저 아래와 같은 수식을 만듭니다.
LookupObject1__r.Amount + LookupObject2__r.Discount

이어서 아래와 같은 검증 규칙을 만듭니다.
ISBLANK(LookupObject3__r.Amount) &&  LookupObject4__r.Discount < 145

이 경우 각 개체 참조는 자체적인 확장 관계입니다.  수식 필드는 두 개의 개체(Object1, Object2)를 참조하므로 확장 관계는 이 됩니다.  검증 규칙은 두 개의 다른 개체(Object3, Object4)를 참조하므로 확장 관계는 만큼 늘어납니다.  따라서 두 수식의 확장 관계 개수는 총 입니다.


기타 간단한 예시:
위의 예시에서는 아래와 같은 방식으로 최대 확장 관계에 도달할 수 있습니다.

  • 각각 고유한 개체를 참조하는 16개의 수식 필드
  • 각각 고유의 개체를 참조하는 8개의 수식 필드와 8개의 서로 다른 개체를 참조하는 워크플로 필드 업데이트
  • 5개의 고유 개체를 참조하는 검증 규칙, 6개의 개체를 참조하는 필드 업데이트, 5개의 개체를 참조하는 수식 필드 
  • 수식 필드, 워크플로 규칙과 필드 업데이트, 승인 프로세스, 검증 규칙, 할당 규칙, 에스컬레이션 규칙, 자동 응답 규칙의 수식을 합쳐서 15개를 초과하는 모든 참조 조합
 

확장 관계 오류

확장 관계 제한을 초과할 경우 오류 메시지를 통해 제한을 초과한 개체, 참조, 수식을 상세하게 파악할 수 있습니다.

특히 오류의 노란색 섹션에는 어떤 필드가 참조를 사용하며 그 개수는 몇 개인지가 나타납니다.  또한 오류 메시지는 각 참조가 포함된 수식의 유형도 알려줍니다(예: "수식 필드", "검증 규칙" 등). 

이 오류를 바로잡으려면 현재 필드에서 사용하는 참조 또는 다른 참조 필드의 개수를 최대 15개로 줄여야 합니다.

 

현재 존재하는 확장 관계 살펴보기

개체에 대해 현재 존재하는 확장 관계의 개수는 두 가지 방법으로 확인할 수 있습니다.
  1. 여러 개의 교차 개체 참조를 사용하는 수식 필드를 만들어서 제한을 초과합니다.  수식을 저장할 때 발생하는 오류 메시지를 통해 실제로 사용되는 참조를 파악합니다.
  2. 각 수식 필드, 워크플로 규칙, 개체에 대한 검증 규칙 내의 교차 개체 참조 개수를 직접 셉니다.
 

관련 문서

확장 관계 개수 제한 늘리기
Knowledge 기사 번호

000383053

 
로드 중
Salesforce Help | Article