| Script |
-- List Step Source
-- link over wws.step_source_id and we.execution_id
spool c:\list_step_source_yyyymmdd.txt
set linesize 1000
-- EXECUTION steps
select ww.workflow_name, wws.sort_order "Step#", wws.step_name, wws.step_type_code,
we.execution_name "Name", we.description "Description", we.execution_type_code "Type Code"
from KWFL_WORKFLOW_STEPS wws, KWFL_WORKFLOWS ww
KWFL_EXECUTIONS we
where ww.workflow_id = wws.workflow_id
and ww.workflow_name = 'My Workflow Name' -- limit to one workflow
and wws.step_type_code = 'EXECUTION'
and wws.step_source_id = we.execution_id
UNION ALL
-- APPROVAL steps
select ww.workflow_name, wws.sort_order "Step#", wws.step_name, wws.step_type_code,
wa.approval_name "Name", wa.description "Description", wa.approvals_required_code "Type Code"
from KWFL_WORKFLOW_STEPS wws, KWFL_WORKFLOWS ww
KWFL_APPROVALS wa
where ww.workflow_id = wws.workflow_id
and ww.workflow_name = 'My Workflow Name' -- limit to one workflow
and wws.step_type_code = 'APPROVAL'
and wws.step_source_id = wa.approval_id
UNION ALL
-- CONDITION steps
select ww.workflow_name, wws.sort_order "Step#", wws.step_name, wws.step_type_code,
wc.condition_name "Name", wc.description "Description", wc.condition_type_code "Type Code"
from KWFL_WORKFLOW_STEPS wws, KWFL_WORKFLOWS ww
KWFL_APPROVALS wc
where ww.workflow_id = wws.workflow_id
and ww.workflow_name = 'My Workflow Name' -- limit to one workflow
and wws.step_type_code = 'CONDITION'
and wws.step_source_id = wc.condition_id
UNION ALL
-- (SUB)WORKFLOW steps
select ww.workflow_name, wws.sort_order "Step#", wws.step_name, wws.step_type_code,
-- "Name", "Description", "Type Code"
from KWFL_WORKFLOW_STEPS wws, KWFL_WORKFLOWS ww
KWFL_APPROVALS wc
where ww.workflow_id = wws.workflow_id
and ww.workflow_name = 'My Workflow Name' -- limit to one workflow
and wws.step_type_code = 'WORKFLOW'
spool off
|