Author

Name:

prudhvi

E-mail:

prudhvi@erpschools.com

Workflow Tables and Queries

This articles contains all the table information related to Oracle Workflows and queries joining these tables.

Query1: Accepts Workflow itemtype / shortname as input parameter and will all the activities involved along with the status and user name to whom the current activity is assigned.

Query2: Accepts workflow itemtype and activity as input variables and the results will provide the time frame explaining from how long the activity is pending along with the username whose action is req
MULTIPLE INSTANCES OF COPY TO CLIPBOARD DEMO
WORKFLOW TABLES

SELECT * FROM WF_USER_ROLE_ASSIGNMENTS

 

SELECT * FROM WF_USER_ROLES

 

SELECT * FROM WF_ROLES

 

SELECT * FROM WF_ITEMS

 

SELECT * FROM WF_ITEM_ATTRIBUTES

 

SELECT * FROM WF_ITEM_ATTRIBUTE_VALUES

 

SELECT * FROM WF_ITEM_ATTRIBUTES_TL

 

SELECT * FROM WF_ACTIVITIES

 

SELECT * FROM WF_ACTIVITIES_TL

 

SELECT * FROM WF_ACTIVITY_ATTRIBUTES

 

SELECT * FROM WF_ACTIVITY_ATTRIBUTES_TL

 

SELECT * FROM WF_ACTIVITY_TRANSITIONS

 

SELECT * FROM WF_DEFERRED--WF_CONTROL

 

SELECT * FROM WF_ACTIVITY_ATTR_VALUES

WHERE NAME LIKE '%MASTER%'

AND PROCESS_ACTIVITY_ID

IN(

SELECT *-- PROCESS_ACTIVITY

 FROM WF_ITEM_ACTIVITY_STATUSES

WHERE ITEM_TYPE = 'ERP'

AND ITEM_KEY ='63865'

)

 

SELECT * FROM WF_ITEM_TYPES

 

SELECT * FROM WF_LOOKUPS_TL

 

SELECT * FROM WF_NOTIFICATIONS

WHERE MESSAGE_TYPE ='ERP'

ORDER BY BEGIN_DATE DESC

 

SELECT * FROM WF_NOTIFICATION_ATTRIBUTES

 

SELECT * FROM WF_MESSAGES

 

SELECT * FROM WF_MESSAGES_TL

 

SELECT * FROM WF_MESSAGE_ATTRIBUTES

 

SELECT * FROM WF_MESSAGE_ATTRIBUTES_TL

 

SELECT * FROM WF_ETS

 

SELECT * FROM WF_PROCESS_ACTIVITIES

 

LIST OF ACTIVITIES FOR AN ITEMTYPE

SELECT A.ITEM_KEY,

       B.ACTIVITY_NAME,

       A.ACTIVITY_STATUS,

       A.ACTIVITY_RESULT_CODE,

       A.ASSIGNED_USER,

       A.BEGIN_DATE,

       A.END_DATE      

FROM WF_ITEM_ACTIVITY_STATUSES A,

     WF_PROCESS_ACTIVITIES B

WHERE A.PROCESS_ACTIVITY = B.INSTANCE_ID(+)

AND B.PROCESS_ITEM_TYPE = A.ITEM_TYPE

AND A.ITEM_TYPE = 'ERP'

AND A.ITEM_KEY = 64077

AND ACTIVITY_NAME IN ('PLANNING','PURCHASING','MFGFINANCE','CSD','TAX')

TO FIND FROM HOW MANY DAYS AN ACTIVITY IS PENDING 

SELECT B.ACTIVITY_NAME,

       TRUNC(SYSDATE) - TRUNC(BEGIN_DATE) PENDING_FROM_NO_OF_DAYS,

       COUNT(B.ACTIVITY_NAME) TOTAL_PENDING

FROM WF_ITEM_ACTIVITY_STATUSES A,

     WF_PROCESS_ACTIVITIES B

WHERE A.PROCESS_ACTIVITY = B.INSTANCE_ID

AND B.PROCESS_ITEM_TYPE = A.ITEM_TYPE

AND A.ITEM_TYPE = 'ERP'

--AND A.ITEM_KEY = 1131

AND END_DATE IS NULL

AND ACTIVITY_STATUS != 'ERROR'

AND ACTIVITY_NAME IN ('PLANNING','PURCHASING','MFGFINANCE','CSD','TAX')

GROUP BY ACTIVITY_NAME,

TRUNC(SYSDATE) - TRUNC(BEGIN_DATE)

ORDER BY ACTIVITY_NAME,

         PENDING_FROM_NO_OF_DAYS

LIST OF ACTIVITIES THAT ARE PENDING FROM N DAYS

 

SELECT SUM(TOTAL_PENDING) PENDING_LESS_THAN_5DAYS

FROM

(SELECT B.ACTIVITY_NAME,

       TRUNC(SYSDATE) - TRUNC(BEGIN_DATE) PENDING_FROM_NO_OF_DAYS,

       COUNT(B.ACTIVITY_NAME) TOTAL_PENDING

FROM WF_ITEM_ACTIVITY_STATUSES A,

     WF_PROCESS_ACTIVITIES B

WHERE A.PROCESS_ACTIVITY = B.INSTANCE_ID

AND B.PROCESS_ITEM_TYPE = A.ITEM_TYPE

AND A.ITEM_TYPE = 'ERP'

--AND A.ITEM_KEY = 1131

AND END_DATE IS NULL

AND ACTIVITY_STATUS != 'ERROR'

AND ACTIVITY_NAME IN ('PLANNING','PURCHASING','MFGFINANCE','CSD','TAX')

GROUP BY ACTIVITY_NAME,

TRUNC(SYSDATE) - TRUNC(BEGIN_DATE)

ORDER BY ACTIVITY_NAME,

         PENDING_FROM_NO_OF_DAYS ) FIVE_DAYS

WHERE FIVE_DAYS.PENDING_FROM_NO_OF_DAYS < 5            

     

Kamlesh Nikhade

commented on 12/16/2009 12:29:18 AM

gr8 work !

   

Hussain

commented on 2/8/2010 12:39:11 PM

Good Information.

   

syed khasim

commented on 3/14/2010 10:14:10 PM

Hi

Its good information

   

Mukesh

commented on 3/29/2010 5:22:21 AM

Hi this is a great help for me........
Thanks A lots

Mukesh

   

Nagendra

commented on 6/15/2010 4:09:08 AM

Hi, This is gr8 effort. Thanks a lot

   

Ajit Jha

commented on 6/16/2010 4:55:09 AM

Hi,

Really it's a good article.
Thanks a lots
Ajit

   

ravi

commented on 8/25/2010 4:36:51 AM

Nice information and its very useful for every one

   

shriram

commented on 8/26/2010 8:52:06 AM

Really very useful information..

   
1
Comments Box

Name:

Email: