function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
yasuyasu 

ApexCodeによるアラート機能(ポップアップウィンド表示)について

ApexCodeを使用してアラート機能(ポップアップウィンドの表示)を

実装することは可能でしょうか?

 

やりたいこととしては以下の通りです。

目的:データの重複登録時にポップアップ画面を表示させたい。

    「重複登録ですがよろしいですか?」、「はい」、「いいえ」

 

1.標準画面で項目に値を入力して保存ボタンを押す。

2.ApexTrrigerで既存レコードの氏名や電話番号を検索して重複していないかチェックする。

3.重複レコードがあれば、ポップアップでウィンドを表示させ、「はい」、「いいえ」のボタンで

  保存するかしないか選択する。 

 

Apexでは無理な気もしますが、方法がありましたらご教授ください。

Best Answer chosen by Admin (Salesforce Developers) 
tajimatajima
こんにちは。

標準画面 + Triggerではちょっと難しいですね。

Visualforceページ + Visualforce Controllerでしたら
<apex:actionFunction>を利用して実現できるかと思います。

1. あらかじめ、Javascriptアラートが起動するJavascript Functionを作成しておく
2. Visualforceで作成した画面で項目に値を入力してボタンを押す
3. ボタンを押したonclickイベントで、<apex:actionFunction>のJavascript Functionを呼び出す
4. <apex:actionFunction>から呼び出したControllerのActionメソッド中で重複チェックを行う
5. <apex:actionFunction>のrerenderによる再描画で1.を呼び出し、Javascriptアラートが起動

大まかですが、こんな感じでしょうか。

All Answers

tajimatajima
こんにちは。

標準画面 + Triggerではちょっと難しいですね。

Visualforceページ + Visualforce Controllerでしたら
<apex:actionFunction>を利用して実現できるかと思います。

1. あらかじめ、Javascriptアラートが起動するJavascript Functionを作成しておく
2. Visualforceで作成した画面で項目に値を入力してボタンを押す
3. ボタンを押したonclickイベントで、<apex:actionFunction>のJavascript Functionを呼び出す
4. <apex:actionFunction>から呼び出したControllerのActionメソッド中で重複チェックを行う
5. <apex:actionFunction>のrerenderによる再描画で1.を呼び出し、Javascriptアラートが起動

大まかですが、こんな感じでしょうか。

This was selected as the best answer
yasuyasu

返信ありがとうございます。

 

やはりVisualforceを使わないと実現は難しいのですね。

 

教えていただいた方法で試してみます。