“This org does not have source tracking.”のエラーがでる
VS Codeで、ソースを取得の”SFDX: Retrieve This Source from Org”コマンドをpackage.xml右クリックで実行したところ、”This org does not have source tracking.”のエラーがでました。

エラーメッセージ: Retrieve This Source from Org failed to run
OUTPUTには”This org does not have source tracking.”が表示されています。

ググると、以下の記事で最新のSalesforce CLI Integrationは最新のVS Code Extensionに対応していない場合があるらしい。

CLIは1日前に更新されており、自分の環境もアップデートされています。

そういえば、以前、VS Codeがアップデートされた際に別のエラーが発生し、CLIをバージョンアップしたら問題解消されたということがありました。その際はCLIのバージョンが結構古いものでした。
解決法1/CLIをダウングレード
Salesforce CLI Integrationをダウングレードで無事エラーが解消しました。以下Salesforce CLI Integrationのダウングレード方法です。
左のツールバーのExtensionアイコンをクリックし、検索窓に”CLI”と入力し、”Salesforce CLI Integration”を表示します。

“Salesforce CLI Integration”の設定アイコンをクリックし、”Install Specific Version”を選択します。

バージョンの一覧が表示されます。数日前までエラーは無かったので、1つ前の64.10.1を選択します。

“Restart Exteisions”をクリックします。←忘れずに。

Versionが64.11.1から64.10.1にダウングレードされました。

これで再度”SFDX: Retrieve This Source from Org”を実行で無事ソースを取得できました。

解決法2 /”Enable Source Tracking For Deploy And Retrieve”をオフにする
Source Trackingが有効でない組織の場合、そもそもこの機能は必要ないので、VS Codeのこの機能をオフにします。
参考: Sandbox のソース追跡の有効化
メニューバーより、File>Preferences>Settingsを選択します。

検索ボックスに”source tracking”を入力し、”Enable Source Tracking For Deploy And Retrieve”をチェックオフにします。

チェックオフ後、”SFDX: Retrieve This Source from Org”を実行で無事ソースを取得できました。

コメント