Apex クラスの作成
Salesforce CLI を使用することで、ローカルの Salesforce DX プロジェクトに Apex クラスを作成できます。生成されたクラスファイルは、プロジェクトのパッケージディレクトリ内の classes ディレクトリに保存されます。
- ターミナル (macOS および Linux) またはコマンドプロンプト (Windows) を開き、Salesforce DX プロジェクトディレクトリに移動します。
- Apex クラスを生成する場所に classes ディレクトリを作成します。たとえば、デフォルトのパッケージディレクトリに生成する場合、force-app/main/default/classes ディレクトリが存在しなければ、それを作成します。
-
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/classesproject deploy start コマンドを使用して、新しい Apex クラスを組織にリリースします。
1sf project deploy start --metadata ApexClass:myClass