1

トリガーを介してアラート メッセージ (エラー メッセージではない) を表示することはできますか? システム内の重複アカウントをチェックするトリガーを作成しました。現時点でのトリガーは、重複するアカウントがあることを示すエラー メッセージをユーザーに表示します。しかし、ユーザーがフィールド「Is record to duplicate?」の値を変更すると、YES の場合、トリガーはユーザーがレコードを保存できるようにします。

しかし、「この名前のアカウントが存在します。続行してもよろしいですか」のようなアラート ポップアップ ボックスにエラー メッセージを表示したいのですが、ユーザーが [はい] をクリックすると、レコードが作成されます。どうすればこれを行うことができるかについての考え。私のコードは以下の通りです:

for(Account account: System.Trigger.New)  
{  
 if(accountMap.containsKey(account.Physical_Street__c)==accountMap2.containsKey(account.Phone))
 if(accountMap.containsKey(account.Physical_Street__c)==accountMap3.containsKey(account.Name))  
 if(account.Is_record_near_to_duplicate__c.equals('No'))  
  {  
   account.addError('Account with this Name,Street and Phone Number already      exists. If you still wish to create the agency change the value of field "Is Record Near To Duplicate" to YES');  
  }  
}
4

3 に答える 3

1

本当に警告ボックスが必要な場合は、ajax ツールキットを使用して標準の保存ボタンを置き換えるカスタム JavaScript ボタンを作成できます。

ただし、バクスターが言ったように、標準的なセールスフォースのルック アンド フィールからはかなりかけ離れています。オブジェクトの代わりにチェックボックス フィールドにエラーを追加して、ユーザーが何を選択する必要があるかを明確にすることをお勧めします。

if(account.Is_record_near_to_duplicate__c.equals('No'))  
  {  
     account.Is_record_near_to_duplicate__c.addError('Agency with this Name, Physical Street and Phone Number already exists. If you still wish to create the agency change the value of field "Is Record Near To Duplicate" to YES');  
  }   
于 2012-07-22T04:56:08.820 に答える
0

トリガーエラーのポップアップアラートを実装するのは簡単ではありません.ポップアップはずっと前に時代遅れになりました. 面倒な場合は、VF ページにカスタム ソウルションを実装することもできます。

トリガーからカスタム例外 (重複アカウントの場合) をスローし、コントローラーでキャッチします。この例外をキャッチすると、ユーザーにアクションの確認を求めるセクションをページに動的に表示できます。ユーザーがアクションを確認すると、ページが残りの処理を行います。

これが理にかなっていることを願っています!

アヌプ

于 2012-07-22T20:03:06.910 に答える
0

エラー メッセージを処理してポップアップとして表示するカスタムの visualforce ページを作成しない限り、これを行う方法はありません。

アラートでデータを変更したい場合は、ajax API を使用して Is_record_near_to_duplicate__c フィールドを「Yes」に設定することを検討できますが、どちらの方法でも、標準の機能とこれとのインターフェースからかなり離れています。

于 2012-07-21T22:25:22.153 に答える