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

Newer Version Available

This content describes an older version of this product. View Latest

Message クラス

標準コントローラ使用時にエンドユーザがページを保存すると発生する入力規則エラーが含まれます。

名前空間

ApexPages

使用方法

標準コントローラを使用している場合、エンドユーザがページを保存したときに発生するすべての入力規則エラー (標準およびカスタム) が自動的にページのエラーコレクションに追加されます。inputField コンポーネントがバインドされた項目にエラーが発生すると、そのコンポーネントのエラーコレクションにメッセージが追加されます。そのページのエラーコレクションにすべてのメッセージが追加されます。詳細は、『Visualforce 開発者ガイド』「標準コントローラ」を参照してください。

アプリケーションでカスタムコントローラや拡張を使用する場合は、エラーを収集するための message クラスを使用する必要があります。

インスタンス化

カスタムコントローラまたはコントローラ拡張では、次のいずれかの方法でメッセージをインスタンス化できます。

  • 1ApexPages.Message myMsg = new ApexPages.Message(ApexPages.severity, summary);

    ここで、ApexPages.severity はメッセージの重要度を指定する enum で、summary はメッセージを要約するために使用する String です。次に例を示します。

    1ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FATAL, 'my error msg');
  • 1ApexPages.Message myMsg = new ApexPages.Message(ApexPages.severity, summary, detail);

    ここで、ApexPages.severity はメッセージの重要度を指定する enum、summary はメッセージを要約するために使用する String、detail はエラーに関する詳細情報を示す String です。

ApexPages.Severity 列挙

ApexPages.Severity enum 値を使用して、メッセージの重要度を指定します。有効な値は次のとおりです。
  • CONFIRM
  • ERROR
  • FATAL
  • INFO
  • WARNING

すべての enum は、namevalue などの標準メソッドにアクセスできます。

Message のコンストラクタ

Message のコンストラクタは次のとおりです。

Message(severity, summary)

指定されたメッセージの重要度および概要を使用して、ApexPages.Message クラスの新しいインスタンスを作成します。

署名

public Message(ApexPages.Severity severity, String summary)

パラメータ

severity
型: ApexPages.Severity
Visualforce メッセージの重要度。
summary
型: String
Visualforce の概要メッセージ。

Message(severity, summary, detail)

指定されたメッセージの重要度、概要、およびメッセージの詳細を使用して、ApexPages.Message クラスの新しいインスタンスを作成します。

署名

public Message(ApexPages.Severity severity, String summary, String detail)

パラメータ

severity
型: ApexPages.Severity
Visualforce メッセージの重要度。
summary
型: String
Visualforce の概要メッセージ。
detail
型: String
Visualforce の詳細メッセージ。

Message(severity, summary, detail, id)

指定した重要度、概要、詳細、コンポーネント ID を使用して、ApexPages.Message クラスの新しいインスタンスを作成します。

署名

public Message(ApexPages.Severity severity, String summary, String detail, String id)

パラメータ

severity
型: ApexPages.Severity
Visualforce メッセージの重要度。
summary
型: String
Visualforce の概要メッセージ。
detail
型: String
Visualforce の詳細メッセージ。
id
型: String
メッセージに関連付ける Visualforce コンポーネントの ID (エラーのあるフォーム項目など)。

Message のメソッド

Message のメソッドは次のとおりです。すべてインスタンスメソッドです。

getComponentLabel()

関連する inputField コンポーネントのラベルを返します。表示ラベルが定義されていない場合、メソッドは null を返します。

署名

public String getComponentLabel()

戻り値

型: String

getDetail()

メッセージの作成に使用する詳細パラメータの値を返します。詳細 string が指定されていない場合、このメソッドは null を返します。

署名

public String getDetail()

戻り値

型: String

getSeverity()

メッセージの作成に使用する重要度の enum を返します。

署名

public ApexPages.Severity getSeverity()

戻り値

型: ApexPages.Severity

getSummary()

メッセージの作成に使用する要約の String を返します。

署名

public String getSummary()

戻り値

型: String