問題
Apexで@InvocableMethodアノテーションを使用する場合の考慮事項は何ですか。3つ選びなさい。
- @InvocableMethodアノテーションを使用するメソッドはstaticとして宣言する必要があります。
- @InvocableMethodアノテーションを使用するメソッドはPublicまたはGlobalとして宣言できます。
- @InvocableMethodアノテーションを使用するメソッドは複数の入力パラメータを持つことができます。
- @InvocableMethodアノテーションを使用するメソッドは戻り値を定義する必要があります。
- @InvocableMethodアノテーションを使用するメソッドは、Apexクラスごとに1つだけ定義できます。
正解
- @InvocableMethodアノテーションを使用するメソッドはstaticとして宣言する必要があります。
- @InvocableMethodアノテーションを使用するメソッドはPublicまたはGlobalとして宣言できます。
- @InvocableMethodアノテーションを使用するメソッドは複数の入力パラメータを持つことができます。
- @InvocableMethodアノテーションを使用するメソッドは戻り値を定義する必要があります。
- @InvocableMethodアノテーションを使用するメソッドは、Apexクラスごとに1つだけ定義できます。
解説
それぞれの選択肢の理由について説明します。
□ @InvocableMethodアノテーションを使用するメソッドはstaticとして宣言する必要があります。
これは正解です。このアノテーションが付与されたメソッドはクラスインスタンスを生成せずに呼び出すことができるよう、staticである必要があります。
□ @InvocableMethodアノテーションを使用するメソッドはPublicまたはGlobalとして宣言できます。
これは正解です。このアノテーションを使用するメソッドは外部のプロセスやアプリケーションから呼び出される可能性があるため、public
または global
アクセス修飾子で宣言される必要があります。これにより、Salesforceの自動化ツールなどの外部からメソッドをアクセスできるようになります。
□ @InvocableMethodアノテーションを使用するメソッドは複数の入力パラメータを持つことができます。
これは不正解です。 @InvocableMethodアノテーションを使用するメソッドは、単一のリスト型のパラメータのみを受け入れることができます。
□ @InvocableMethodアノテーションを使用するメソッドは戻り値を定義する必要があります。
これは不正解です。 戻り値はオプションであり、必須ではありません。ただし、戻り値がある場合、特定の型のリストまたはリストのリストである必要があります。
□ @InvocableMethodアノテーションを使用するメソッドは、Apexクラスごとに1つだけ定義できます。
これは正解です。Apexクラス内で@InvocableMethodアノテーションを持つメソッドは一つだけに限定されます。これにより、特定のフローから呼び出されるべき唯一のメソッドが定義されます。
コメント