プロパティ 'componentInstances'はバージョン49.0では無効ですが、Package.xmlはバージョン48.0です

Aug 19 2020

新しく作成されたサンドボックス組織にフレキシページをデプロイしようとしていますが、次のエラーが発生します

プロパティ 'componentInstances'はバージョン49.0では無効です

次のリンクを読みましたが、まだ質問があります

  • プロパティ 'enableLicensing'はバージョン44.0では無効です
  • API 49(Summer 20)のFlexipagecomponentInstancesでメタデータのデプロイとプッシュが失敗する

現在、組織のバージョンはわかりませんが、すべてのコンポーネントをデプロイするためにバージョン48.0を使用してpackage.xmlおり、バージョン49.0エラーが発生したことはありません。

私の質問は、新しいサンドボックス組織がバージョン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削除に置き換えますitemInstancesと、componentInstance

2 MohithShrivastava Aug 19 2020 at 18:10

これは、v49.0 Summer21リリースでの変更です。つまり、sfdx-projectでv48.0を使用してプッシュしない限り、v49.0組織でv48.0バージョンのメタデータを使用することはできません。

すべての組織がv49.0に更新されたら、必ずsfdx-project.jsonv49.0を使用して取得し、デプロイしてメタデータを更新してください。