Memos About Salesforce

Salesforceにハマってたこと!

VF 標準機能 メッセージ表示

VFの開発では、

メッセージを表示するには

標準機能を使って実現が可能

そして、容易である。

今回、この機能を共有します。

欲しけりゃくれてやる・・・。

探せ!

この世の全てをそこに置いてきた〜笑

目次

対象タグ

<apex:page>
    <apex:pageMessages />
</apex:page>

使用標準ApexPages クラス

  1. ApexPages.addMessage(ApexPages.Message message)

発生した例外に基づいて、現在のページのコンテキストにメッセージのリストを追加します。

developer.salesforce.com

サンプルコード

クラス
public with sharing class  EXCtrl {
	public PageReference setMSG() {
        ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.CONFIRM, 'confirm', 'detail - confirm'));
        ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'error', 'detail - error'));
        ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL, 'fatal', 'detail - fatal'));
        ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.INFO, 'info', 'detail - info'));
        ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.WARNING, 'warning', 'detail - warning'));
        return null;
    }
}
VF
<apex:page controller="EXCtrl">
    <apex:form >
        <apex:commandButton value="button" action="{!setMSG}" rerender="out" />
    </apex:form>
    <p />
    <apex:outputPanel id="out">
        <apex:pageMessages showDetail="true" />
    </apex:outputPanel>
</apex:page>

表示結果

f:id:jude2016:20180726171603p:plain