2013年10月16日水曜日

Oracle APEX - send email to multiple admin accounts / 複数の管理者にメールを送る

English Follows Japanese

入力フォームでCreateボタンが押されてDBへのデータ挿入が終わった後に、複数のアプリケーション管理者にメールを送信する。
また、前提条件としてアプリのUser名はメールアドレスとする

1) 複数の管理者メールアドレスをフォームのHidden項目に入れる
  Hidden項目を作成し(P15_MAIL_TO)、以下のようにSourceを編集
  
  ##Source Valueは以下のSQL
    select ADMIN_USERNAME
    from APEX_ACCESS_CONTROL, APEX_ACCESS_SETUP
    where
    APEX_ACCESS_SETUP.ID = APEX_ACCESS_CONTROL.SETUP_ID and
    APEX_ACCESS_SETUP.APPLICATION_ID = v('APP_ID') and
    ADMIN_PRIVILEGES = 'ADMIN'
  ##SQLの結果ではメールアドレスがコロンで区切られるのでPost Calculationでコロンをカンマに置き換えておく
    REPLACE(:P15_MAIL_TO,':',',')

2) 入力フォーム編集画面で新規プロセスを作成する
  
  
##ToにP15_MAIL_TOのHidden項目を指定する
  もちろんこのプロセスのConditionはCreateボタンを押した際に設定しておく
  
  

--------------------------
   
In this case, new email will be sent to multiple admin accounts after page submit for creation of new data on a form. The user name of admin accounts should be email addresses.


1) create new hidden box on the form for storing multiple email addresses
    I have created P15_MAIL_TO as a hidden box with the following setup.
  
  ##SQL query for obtaining colon separated email addresses from APEX_ACCESS records
    select ADMIN_USERNAME
    from APEX_ACCESS_CONTROL, APEX_ACCESS_SETUP
    where
    APEX_ACCESS_SETUP.ID = APEX_ACCESS_CONTROL.SETUP_ID and
    APEX_ACCESS_SETUP.APPLICATION_ID = v('APP_ID') and
    ADMIN_PRIVILEGES = 'ADMIN'
  ##You need to replace colons to comma for email setting
    REPLACE(:P15_MAIL_TO,':',',')

2) create new process on the page editor
  
  
##The value of "To" should be the value of P15_MAIL_TO
  
  



















  

0 件のコメント:

コメントを投稿