2012-04-06 3 views
4

은 내가 Salesforce의 정점 클래스는 apex-lang 라이브러리 패키지의 관리 버전을 사용하여 패키지를 관리 작성했습니다. 정점 - 랭의 관리되지 않는 버전을 설치하는 데, 나는 내 수업 변경 시도 :Salesforce 관리 패키지의 클래스 관계를 변경할 수없는 이유는 무엇입니까? 내 패키지 정점-를 사용하여 lang을 배포하여 관리 패키지에 대한 종속성을 제거 고려하고</p> <pre><code>global class MySorter implements al.Objectcomparator </code></pre> <p>:

Error: Compile Error: Required class relationships must be maintained: MySorter Implements al.ObjectComparator[Previously Managed] at line 1 column 8

왜 이런 제한 장소에있을 것입니다 : 저장하려고하면

global class MySorter implements Objectcomparator 

을, 오류가 발생합니다? 주위를 둘러보기위한 아이디어?

+0

알다시피 이것은 오래된 게시물이지만 같은 문제가 발생했습니다. 이 문제에 대한 해결 방법을 찾았습니까? – luciferche

답변

5

패키지 외부의 코드로 계약을 변경하는 것을 제한하기위한 제한이 있습니다. al.ObjectComparator 인터페이스를 구현하는 데 의존하는 패키지 외부에서이 코드를 호출 한 사람이있을 수 있습니다 (원하는 코드를 변경 한 경우 업그레이드 할 때 코드가 손상 될 수 있음). .

+0

고마워, 그건 완벽하게 이해가된다. –