속성 'componentInstances'는 버전 49.0에서 유효하지 않지만 Package.xml은 버전 48.0입니다.

Aug 19 2020

새로 생성 된 샌드 박스 조직에 플렉시 페이지를 배포하려고하는데 다음과 같은 오류가 발생합니다.

버전 49.0에서 'componentInstances'속성이 유효하지 않습니다.

다음 링크를 읽었지만 여전히 질문이 있습니다.

  • 버전 44.0에서 'enableLicensing'속성이 유효하지 않습니다.
  • API 49 (Summer 20)의 Flexipage componentInstances에서 메타 데이터 배포 및 푸시 실패

지금은 조직 버전을 모르지만 모든 구성 요소를 배포하기 위해 버전 48.0을 사용 package.xml하고 있으며 버전 49.0오류가 발생 하지 않았습니다 .

내 질문은 새 sandbox 조직이 버전 49.0이라고 가정하더라도입니다. 하지만 내 package.xml에서 버전 48.0을 사용할 때 왜이 오류가 발생합니까?

package.xml에서 버전 번호를 언급하는 용도는 무엇입니까? 그래도 조직 버전을 보면?

감사

답변

7 KrisGoncalves Aug 19 2020 at 18:21

sourceApiVersion온 sfdx - project.json은 컨트롤이 어떤 API 특정 CLI 명령을 사용하는 것입니다. 원하는 경우이를 48.0으로 변경하고 배포 할 수 있습니다 (기본 메타 데이터를 변경했을 수있는 49.0의 조직에도).

나는 배포 할 수 있었다 FlexiPage 와 componentInstances설정에 따라 49.0와 함께 조직에 대한 참조를 sfdx-project.json파일의를 sourceApiVersion48.0에.

sfdx force:source:deploy -m FlexiPage:name_of_flexipage

성공적인 배포 후 API 49.0으로 변경 사항 을 가져 오는 것이 좋지만 API 49에서 FlexiPage의 메타 데이터를 검색하여 최신 형식을 가져와 앞으로 사용할 것을 권장합니다.

sfdx force:source:retrieve -m FlexiPage:name_of_flexipage

당신은 그 알 수 있습니다 componentInstances제거로 대체합니다 itemInstancescomponentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

이것은 v49.0 summer 21 릴리스의 변경 사항입니다. sfdx-project에서 v48.0으로 푸시하지 않으면 v49.0 조직에서 v48.0 버전의 메타 데이터를 사용할 수 없습니다.

모든 조직이 v49.0으로 업데이트되면 sfdx-project.json 에서 v49.0을 사용하여 검색 하고 배포하여 메타 데이터를 업데이트해야합니다.