1

我有一个触发的触发器on Lead (after update)。我们有一个名为 Finance 的对象,它存储有关每个潜在客户的一些财务信息。当触发器触发时,它将对某些字段的任何更新推送到财务记录中。我写的东西很好用,除非用户决定输入无效的电子邮件,或者记录所有者处于非活动状态。抛出了一个 APEX 错误,对于大多数用户来说,这看起来像是胡言乱语,有点吓人。

我想做的是在我的触发器中检查电子邮件是否有效,这样用户就不会收到令人困惑的错误。如何检查字段的内容是否为有效类型?我想远离使用某种正则表达式,因为我想将此方法应用于其他几个字段,并且我宁愿不维护正则表达式列表。

有任何想法吗?

4

1 回答 1

3

您可以在触发器中捕获验证错误:

try {
    upsert financeRecord;
} catch (Exception e) {
    // do whatever you'd like to on an exception here
}
于 2012-04-10T19:49:41.883 回答