tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:DmlException

DmlExceptionのgetDmlMessageがすごい便利です。

Update時にに入力規則に引っかかる状態だとExceptionエラーが発生します。

そのため、毎回エラー判定を書いていたのですが、入力規則が追加されるたびにエラー判定を追加しなくてはならないのですごい不便です。

そこでUpdate時にDmlExceptionでエラーを拾い、getDmlMessageでエラーメッセージを取得することで、いちいちエラー判定を記載しなくて良くなります。

 

try {
    insert accounts;
} catch (DmlException e) {
    ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, e.getDmlMessage(0)));
}

// 追記:こっちの方が良かった

ApexPages.addMessages(e);