Sie sind auf Seite 1von 3

SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT

* * * * * * * * * * * * *

FROM FROM FROM FROM FROM FROM FROM FROM FROM FROM FROM FROM FROM

WF_USER_ROLE_ASSIGNMENTS WF_USER_ROLES WF_ROLES WF_ITEMS WF_ITEM_ATTRIBUTES WF_ITEM_ATTRIBUTE_VALUES WF_ITEM_ATTRIBUTES_TL WF_ACTIVITIES WF_ACTIVITIES_TL WF_ACTIVITY_ATTRIBUTES WF_ACTIVITY_ATTRIBUTES_TL WF_ACTIVITY_TRANSITIONS 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 SELECT SELECT SELECT SELECT SELECT SELECT * * * * * * * FROM FROM FROM FROM FROM FROM FROM WF_NOTIFICATION_ATTRIBUTES WF_MESSAGES WF_MESSAGES_TL WF_MESSAGE_ATTRIBUTES WF_MESSAGE_ATTRIBUTES_TL WF_ETS WF_PROCESS_ACTIVITIES

LIST OF ACTIVITIES FOR AN ITEMTYPE Accepts Workflow itemtype / shortname as input parameter and will all the activ ities involved along with the status and user name to whom the current activity is assigned.

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 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 wi th the username whose action is req

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

Das könnte Ihnen auch gefallen