--客制化PA预算审批工作流为多级审批,要求取下一审批人或当前状况至预算查看界面. SQL记录一下.
SELECT a.to_user
,decode(a.message_name,
'MSG_BASELINE_BUDGET_REQ',
'要求审批',
'MSG_NO_BASELINER_AVAILABLE',
'未找到审批人',
'MSG_BUDGET_NOT_BASELINED',
'已拒绝') status
,a.budget_version_id
FROM (SELECT wn.to_user
,pb.budget_version_id
,wi.item_key
,wn.subject
,wn.status
,wn.message_name
,wn.notification_id
,MAX(wn.notification_id) over(PARTITION BY wi.item_key) max_notification_id
FROM pa_budget_versions pb
,wf_items wi
,pa_wf_processes pw
,wf_notifications wn
WHERE pb.budget_version_id = pw.entity_key1
AND pw.item_type = 'PABUDWF'
AND pw.item_key = wi.item_key
AND wi.item_type = 'PABUDWF'
AND wf_fwkmon.getitemstatus(wi.item_type,
wi.item_key,
wi.end_date,
wi.root_activity,
wi.root_activity_version) = 'ACTIVE'
AND wn.message_type = 'PABUDWF'
AND wn.item_key = wi.item_key
AND pb.wf_status_code IN ('IN_ROUTE', 'REJECTED')
ORDER BY wn.item_key
,wn.notification_id) a
WHERE a.notification_id = a.max_notification_id
SELECT a.to_user
,decode(a.message_name,
'MSG_BASELINE_BUDGET_REQ',
'要求审批',
'MSG_NO_BASELINER_AVAILABLE',
'未找到审批人',
'MSG_BUDGET_NOT_BASELINED',
'已拒绝') status
,a.budget_version_id
FROM (SELECT wn.to_user
,pb.budget_version_id
,wi.item_key
,wn.subject
,wn.status
,wn.message_name
,wn.notification_id
,MAX(wn.notification_id) over(PARTITION BY wi.item_key) max_notification_id
FROM pa_budget_versions pb
,wf_items wi
,pa_wf_processes pw
,wf_notifications wn
WHERE pb.budget_version_id = pw.entity_key1
AND pw.item_type = 'PABUDWF'
AND pw.item_key = wi.item_key
AND wi.item_type = 'PABUDWF'
AND wf_fwkmon.getitemstatus(wi.item_type,
wi.item_key,
wi.end_date,
wi.root_activity,
wi.root_activity_version) = 'ACTIVE'
AND wn.message_type = 'PABUDWF'
AND wn.item_key = wi.item_key
AND pb.wf_status_code IN ('IN_ROUTE', 'REJECTED')
ORDER BY wn.item_key
,wn.notification_id) a
WHERE a.notification_id = a.max_notification_id
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10359218/viewspace-1062625/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10359218/viewspace-1062625/
本文提供了一段SQL代码,用于记录客制化PA预算审批工作流的多级审批过程,包括审批人、状态和版本ID等关键信息。
1万+

被折叠的 条评论
为什么被折叠?



