Loading

사용자 정의 필드 데이터 형식을 업데이트할 때 '기존 데이터로 인해 유형을 변경할 수 없습니다' 오류 발생

게시 일자: Oct 13, 2022
상세 설명
사용자 정의 필드 데이터 형식을 업데이트하려고 할 때 수식 필드가 해당 필드를 참조하고 있다면 "Cannot change type due to existing data(기존 데이터로 인해 유형을 변경할 수 없습니다)" 오류가 발생할 수 있습니다.

예:

1. Test1Test2라는 두 개의 데이터 필드를 만듭니다.
2. 출력 'Number'와 구문 Test1__c - Test2__c +1을 사용해서 "duration"이라는 이름의 수식 필드를 만듭니다.
3. Test1Test2로 몇 개의 레코드를 업데이트하고 저장합니다. [이렇게 하면 문제의 수식 필드가 숫자 값으로 채워집니다]. 
4. 1단계에서 만든 필드의 하나로 이동해 필드 유형을 Date/Time으로 바꿉니다. 그러면 다음 오류가 발생합니다. 

오류: 아래의 플로, 수식, 필터가 해당 데이터 형식을 참조하고 있기 때문에 변경할 수 없습니다. 
Formula Fields(수식 필드): duration(기간) 

변경 집합이나 메타데이터 API를 사용하여 동일한 유형의 업데이트를 시도하면 이와 유사하게  "기존 데이터로 인해 유형을 변경할 수 없습니다."라는 오류가 발생할 수 있습니다.
솔루션
필드 유형을 변경하려면 오류 메시지의 구문을 변경해서 데이터 형식 변경과 충돌하지 않게 해야 합니다.

임시 방편으로 수식 필드에서 필드 참조를 주석 처리합니다. 예: 

/*Test1__c - Test2__c*/ +1

참고: 필드 참조를 주석으로 처리할 경우, 데이터 형식을 변경한 다음 수식을 다시 수정해 원하는 데이터를 정확하게 수집할 수 있게 하세요. 

관련 링크:
사용자 정의 필드 유형 변경에 대한 참고 사항
​​​​​​​
Knowledge 기사 번호

000385523

 
로드 중
Salesforce Help | Article