WF_ITEMS: Sistemdeki herhangi bir workflow item'ı buradaki tabloya yazdırılır.
WF_ITEM_ATTRIBUTES: Bu tablo process'ler içerisindeki attribute'leri ve tanımlarını belirtir.
WF_NOTIFICATIONS: Gönderilen mesajlarla ilgili bilgileri içermektedir. Her gönderilen mesaj için bir satır oluşturulmaktadır.
Buradaki sorguyla bir mailin hiç yaratılıp, gönderilip, gönderilmediği bulunabilinir. Eğer burada değilse workflow process'ine bakılmalıdır.
select recipient_role,notification_id,status,mail_status from wf_notifications where recipient_role like '&user_name';
Bir email notification'ı ancak Notification Status'u "Open" veya "Cancelled" ise Notification mail_status'u de "Mail","Sent","Failed" veya "Invalid"olursa gönderilir.
Workflow Log File:
Aşağıdaki sorguyla workflow notifications ile ilgili log dosyasını bulabiliriz.
SELECT fcp.logfile_name
FROM apps.fnd_concurrent_queues fcq,
apps.fnd_concurrent_processes fcp,
apps.fnd_lookups flkup
WHERE
concurrent_queue_name IN ('WFMLRSVC') AND --Workflow concurrent manager'ı
fcq.concurrent_queue_id = fcp.concurrent_queue_id AND
fcq.application_id = fcp.queue_application_id
AND flkup.lookup_code = fcp.process_status_code
-- AND lookup_type = 'CP_PROCESS_STATUS_CODE'
AND meaning = 'Active';
Workflow Notification ile İlgili Sorunlar:
-"recipient_role"'un email'i alabilmesi için "notification preference"'ı 'query','disabled','summary','sumhtml''e set edilmemiş olmalıdır ve "recipient"'ın gerçek bir email adresi olmalıdır.
SELECT email_address, nvl(WF_PREF.get_pref(name, 'MAILTYPE'), notification_preference)
FROM wf_roles
WHERE name = '&recipient_role';
-Burada belirtilen Workflow servisleri kontrol edilmelidir. Workflow'larla ilgili çalışan agent'lar buradaki gibidir.
Workflow Deferred Notification Agent Listener
Notification Mailer
Bu servislerin açıp kapalı olduğunu aşağıdaki gibi kontrol edebiliriz.
select * from apps.fnd_svc_components
where component_name like '%Workflow%';
Hiç yorum yok:
Yorum Gönder