0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

VSCodeでSalesforceの本番組織からApexコードを削除する(備忘録)

Last updated at Posted at 2023-03-06

対象

VSCodeですでにSalesforceの開発環境を構築してあること。

削除用のプロジェクトを作成

削除に必要な設定ファイルを置くためのフォルダをローカル環境に作成。

package.xmlとdestructiveChanges.xmlの2ファイルを置く。

image.png

package.xmlは公式サイトからダウンロードしてきたものをそのまま使う。

package.xml
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>codepkg</fullName>
    <version>55.0</version>
</Package>

destructiveChanges.xmlは削除したいクラス名を入力する

destructiveChanges.xml
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>codepkg</fullName>
    <types>
        <members>room_R</members>
        <members>room_RTest</members>
        <name>ApexClass</name>
    </types>
    <version>55.0</version>
</Package>

SFDXコマンドを使う

VSCodeのターミナルウインドウでコマンドを入力する。

sfdx force:mdapi:deploy --deploydir . --targetusername <ユーザー名> --testlevel RunLocalTests -w5

エラーになると以下のような表示がでる。
例:destructiveChanges.xmlに記載したApexクラス名が間違えている場合
スクリーンショット 2023-03-05 14.03.42.png

デプロイが進むと以下のようにテストが実行される。
スクリーンショット 2023-03-06 10.10.38.png
テストが無事に終了するとTotal Test Timeが表示される。
スクリーンショット 2023-03-06 10.10.58.png
これで削除完了。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?