一般用法
就是拿来出错时添加错误信息啊。非常简单
举例子
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.severity, summary);
ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FATAL, 'my error msg');
使用Method有下面三种
- Message(severity, summary)
- Message(severity, summary,detail)
- Message(severity, summary, detail, id)
severity: 信息显示时出的类型,
信息的图标:感叹号,问号,大叉叉,i符号,
文字颜色,红色,绿色,黑色
- ApexPages.Severity.CONFIRM
- ApexPages.Severity.ERROR
- ApexPages.Severity.FATAL
- ApexPages.Severity.INFO
- ApexPages.Severity.WARNING
summary:
错误信息的摘要信息字符串,一般我值写到这里就结束了。
Detail:
错误信息的详细描述,
Id:
コンポーネント ID,visual page 中错误信息的对于项目id, 本人还没有试过,
应该是相对于<apex:message>
- ApexPages.Severity.FATAL
- ApexPages.Severity.FATAL
以上信息能设定,自然也可以取得。也就有下面的方法
- getComponentLabel()
- getDetail()
- getSeverity()
- getSummary()
举例子:
List<ApexPages.Message> messages = ApexPages.getMessages();
System.assertEquals(true, messages[0].getDetail().contains('hoge fuge'));
List<ApexPages.Message> messages = ApexPages.getMessages();
System.assertEquals(ApexPages.Severity.ERROR, messages[0].getSeverity());