この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Apex クラスの作成

Salesforce CLI を使用することで、ローカルの Salesforce DX プロジェクトに Apex クラスを作成できます。生成されたクラスファイルは、プロジェクトのパッケージディレクトリ内の classes ディレクトリに保存されます。
  1. ターミナル (macOS および Linux) またはコマンドプロンプト (Windows) を開き、Salesforce DX プロジェクトディレクトリに移動します。
  2. Apex クラスを生成する場所に classes ディレクトリを作成します。たとえば、デフォルトのパッケージディレクトリに生成する場合、force-app/main/default/classes ディレクトリが存在しなければ、それを作成します。
  3. Apex クラス作成します。--name フラグでクラス名を指定し、--output-dir フラグで classes ディレクトリを指定します。
    1sf apex generate class --name myClass --output-dir force-app/main/default/classes

このコマンドによって 2 つのファイルが生成されます:

  • myClass.cls-meta.xml — メタデータファイル
  • myClass.cls — Apex ソースファイル

デフォルトでは、このコマンドは空の Apex クラスを作成します。ただし、作成する内容に応じて、--template フラグを指定して別のテンプレートを選択できます。

テンプレート 説明 『Apex 開発者ガイド』内の詳細情報
DefaultApexClass (デフォルト) 標準 Apex クラス。 クラス
ApexException Apex 組み込み例外を使用するか、カスタム例外を作成します。すべての例外には共通のメソッドがあります。 Exception クラスおよび組み込み例外
ApexUnitTest アプリケーションのテストに使用するコードのみを含むクラスおよびメソッドを定義するには @isTest アノテーションを使用します。 isTest アノテーション
InboundEmailService メールサービスを使用して、受信メールの内容、ヘッダーおよび添付ファイルを処理します。 Apex メールサービス

次の例では、ApexException テンプレートを選択しています。

1sf apex generate class --name myException --template ApexException --output-dir force-app/main/default/classes

project deploy start コマンドを使用して、新しい Apex クラスを組織にリリースします。

1sf project deploy start --metadata ApexClass:myClass