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 に答える