Troubleshooting Workflow Notification Mailer Issues
Troubleshooting Workflow Notification Mailer Issues
Troubleshooting Workflow Notification Mailer Issues
Find Workflow Notification Mailer is up and Running?
Troubleshooting Workflow Notification Mailer Issues
Find Workflow Notification Mailer is up and Running?
1. Check if WF mailer component is running.
SELECT component_name, component_status
FROM fnd_svc_components
WHERE component_type = ‘WF_MAILER’;
FROM fnd_svc_components
WHERE component_type = ‘WF_MAILER’;
Restart the WF mailer with the help of DBAs if WF mailer is not running.
2. If WF mailer is running then perform the below steps
Find the Failed One’s?
Select NOTIFICATION_ID, MESSAGE_TYPE, MESSAGE_NAME, STATUS, MAIL_STATUS, FROM_USER, TO_USER from wf_notifications where MAIL_STATUS=’FAILED’;
Check pending e-mail notification that was pending for process.
Sql> SELECT COUNT(*), message_name FROM wf_notifications
WHERE STATUS=’OPEN’
AND mail_status = ‘MAIL’
GROUP BY message_name;
WHERE STATUS=’OPEN’
AND mail_status = ‘MAIL’
GROUP BY message_name;
Sql> SELECT * FROM wf_notifications
WHERE STATUS=’OPEN’
AND mail_status = ‘SENT’
ORDER BY begin_date DESC
WHERE STATUS=’OPEN’
AND mail_status = ‘SENT’
ORDER BY begin_date DESC
Check the Workflow notification has been sent or not?
select mail_status, status from wf_notifications where notification_id= :p_notification_id
–If mail_status is MAIL, it means the email delivery is pending for workflow mailer to send the notification
–If mail_status is SENT, its means mailer has sent email
–If mail_status is Null & status is OPEN, its means that no need to send email as notification preference of user is “Don’t send email”
–Notification preference of user can be set by user by logging in application + click on preference + the notification preference
–If mail_status is SENT, its means mailer has sent email
–If mail_status is Null & status is OPEN, its means that no need to send email as notification preference of user is “Don’t send email”
–Notification preference of user can be set by user by logging in application + click on preference + the notification preference
1. Verify whether the message is processed in WF_DEFERRED queue
select * from applsys.aq$wf_deferred a where a.user_data.getEventKey()= notification id
2. If the message is processed successfully message will be enqueued to WF_NOTIFICATION_OUT queue, if it errored out it will be enqueued to WF_ERROR queue
select wf.user_data.event_name Event_Name, wf.user_data.event_key Event_Key,
wf.user_data.error_stack Error_Stack, wf.user_data.error_message Error_Msg
from wf_error wf where wf.user_data.event_key = ‘
To check what all mails have went and which all failed ?
wf.user_data.error_stack Error_Stack, wf.user_data.error_message Error_Msg
from wf_error wf where wf.user_data.event_key = ‘
To check what all mails have went and which all failed ?
Select from_user,to_user,notification_id, status, mail_status, begin_date
from WF_NOTIFICATIONS where status = ‘OPEN’;
from WF_NOTIFICATIONS where status = ‘OPEN’;
Select from_user, to_user, notification_id, status, mail_status,begin_date,USER_KEY,ITEM_KEY,MESSAGE_TYPE,MESSAGE_NAME begin_date
from WF_NOTIFICATIONS where status = ‘OPEN’;
from WF_NOTIFICATIONS where status = ‘OPEN’;
Users complain that notifications are stuck ?
Use the following query to check to see whatever the users are saying is correct
SQL> select message_type, count(1) from wf_notifications
where status=’OPEN’ and mail_status=’MAIL’ group by message_type;
where status=’OPEN’ and mail_status=’MAIL’ group by message_type;
E.g o/p of query –
MESSAGE_Type COUNT(1)
——– ———-
POAPPRV 40 — 40 mails of Po Approval not sent —
INVTROAP 12
REQAPPRV 9
WFERROR 10 — 10 mails have error
——– ———-
POAPPRV 40 — 40 mails of Po Approval not sent —
INVTROAP 12
REQAPPRV 9
WFERROR 10 — 10 mails have error
If Mail not received by User ?
select Name,DISPLAY_NAME,EMAIL_ADDRESS,NOTIFICATION_PREFERENCE,STATUS
from wf_users where DISPLAY_NAME=’name,name’ ;
from wf_users where DISPLAY_NAME=’name,name’ ;
Status – Active
Notification_preference-> Mailtext (Should not be disabled)
Email Address should not be null
Notification_preference-> Mailtext (Should not be disabled)
Email Address should not be null
Notification not sent waiting to be mailed ?
IF user preference is not setup correctly :-
1. Log into applications as the sysadmin user.
2. In the upper right hand corner of the screen, click on Preferences.
3. Within the Notifications section for Email Style, select a valid option other than: Do not send
me email or Disabled.
4. Now run run the Synchronize WF LOCAL tables request.
5. Retest the issue after the Synchronize WF LOCAL tables request is complete.
6. Migrate the solution as appropriate to other environments.
2. In the upper right hand corner of the screen, click on Preferences.
3. Within the Notifications section for Email Style, select a valid option other than: Do not send
me email or Disabled.
4. Now run run the Synchronize WF LOCAL tables request.
5. Retest the issue after the Synchronize WF LOCAL tables request is complete.
6. Migrate the solution as appropriate to other environments.
SQL> select notification_id, status, mail_status, begin_date from WF_NOTIFICATIONS
where status = ‘OPEN’ and mail_status = ‘MAIL’;
To debug the notification id ?
where status = ‘OPEN’ and mail_status = ‘MAIL’;
To debug the notification id ?
Below are the oracle important note to debug workflow notifications:-
******************************
******************************
Note: 1054215.1 – How to Check if the Workflow Mailer is Running
Note: 415516.1 – How to Check Whether Notification Mailer is Working or Not
Note: 415516.1 – How to Check Whether Notification Mailer is Working or Not
Note: 831982.1 – 11i/R12 – A guide for troubleshoting Workflow Notification Emails – Inbound and Outbound
Note: 1012344.7 – Notifications Not Being Sent In Workflow
Note: 560472.1 – Workflow Mailers Not Sending Notifications
Note: 1012344.7 – Notifications Not Being Sent In Workflow
Note: 560472.1 – Workflow Mailers Not Sending Notifications
No comments:
Post a Comment