2017-05-18 7 views
0

私は現在、Oracle Apexに社員用のCRMを構築しており、採用担当者が営業リードを追加できるリード生成フォームを用意しています。oracle apexメール・スクリプトのnull電子メール・フィールドを無視します。

リクルーターがリードを追加すると、そのページは割り当てられた営業担当者に電子メールを送信します。

ここに私の問題があります。管理者は最大3人の営業担当者にそのリードを受け取ることを望んでいるため、APEX.MAILはフォームページのnull電子メールアドレスフィールドを無視する必要があります1または2を入力してください。

フィールドがnullの場合、APEX.MAILによって販売用電子メールのページ項目が無視されるようにするにはどうすればよいですか。

は今、 "へ" のラインがp_to =>です:私はそれを見てみたいどのようP3_SALESMAN

あるp_to =>:P3_SALESMAN、:P3_SALESMAN2、:P3_SALESMAN、3、

しかし、もし:P3_SALESMAN2または:P3_SALESMAN3がnullの場合、APEX.MAILが無視するようにします。

また、フィールドがヌルであるという問題が発生する場合もありますか?

答えて

1

あなたはAPEX.MAILはPLSQLのPKGあるので、1つの提案は、あなたが渡すパラメータを見ていきますラッパーPLSQLのPKGを書くことです...あなたはAPEX.MAILを呼び出しているか

を示すものではありません(P3_SALESMAN1.2,3 ...)を使用し、If Elseロジックを使用してフィールドをヌルとして評価し、APEX.MAIL pkgを呼び出すかどうかを決定します。

APEXでのインラインPLSQLの記述はメンテナンスと再利用の頭痛になります。したがって、ロジックをカプセル化してページから呼び出すために、常にPLSQLに格納されたProc/Funcを使用することを検討する必要があります。

+0

私はちょうどHTML電子メール本文を使用しており、APEX.MAIL.SENDを使用しています。 L_ID:= APEX_MAIL.SEND( p_to => P3_SALESMAN、 p_from => '[email protected]' p_subj => || '先端から受信した':P3_RECRUITER_NAME || CHR(10)、 p_body => lc_Message、 \t p_body_html => L_BODY); APEX_MAIL.PUSH_QUEUE(); END; – greg

0

ジョーと同様に、ストアドプロシージャを使用すると、インラインのpl/sqlを書くよりも優れています。

私は別の方法は考えていませんが、if-else条件を使用して文字列に電子メールアドレスを追加し、存在する場合はp_toAPEX_MAILという文字列を渡します。

関連する問題