Hurriyet

21 Kasım 2013 Perşembe

Oracle E-Business Suite: Workflow Tabloları - Workflow Tables

WF_ACTIVITIES: bu tablo aktivitelerin tanımını içerir. Bu aktiviteler  "folder", "notice", "function", "process", "event"'lerden herhangi birisi olabilir.

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 Agent Listener
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