|
|
发表于 2013/7/8 12:48:38
|
显示全部楼层
可考慮Script 取得排程的請求
---下列為網路找到的, 網址已不可考---
SELECT r.request_id,
r.org_id,
p.user_concurrent_program_name || CASE
WHEN p.user_concurrent_program_name = 'Report Set' THEN
(SELECT ' - ' || s.user_request_set_name
FROM apps.fnd_request_sets_tl s
WHERE s.application_id = r.argument1
AND s.request_set_id = r.argument2
AND LANGUAGE = 'US')
WHEN p.user_concurrent_program_name = 'Check Periodic Alert' THEN
(SELECT ' - ' || a.alert_name
FROM apps.alr_alerts a
WHERE a.application_id = r.argument1
AND a.alert_id = r.argument2
AND LANGUAGE = 'US')
END concurrent_program_name,
decode(c.class_type,
'P',
'Periodic',
'S',
'On Specific Days',
'X',
'Advanced',
c.class_type) schedule_type,
CASE
WHEN c.class_type = 'P' THEN
'Repeat every ' ||
substr(c.class_info, 1, instr(c.class_info, ':') - 1) ||
decode(substr(c.class_info, instr(c.class_info, ':', 1, 1) + 1, 1),
'N',
' minutes',
'M',
' months',
'H',
' hours',
'D',
' days') ||
decode(substr(c.class_info, instr(c.class_info, ':', 1, 2) + 1, 1),
'S',
' from the start of the prior run',
'C',
' from the completion of the prior run')
WHEN c.class_type = 'S' THEN
nvl2(dates.dates, 'Dates: ' || dates.dates || '. ', NULL) ||
decode(substr(c.class_info, 32, 1), '1', 'Last day of month ') ||
decode(sign(to_number(substr(c.class_info, 33))),
'1',
'Days of week: ' ||
decode(substr(c.class_info, 33, 1), '1', 'Su ') ||
decode(substr(c.class_info, 34, 1), '1', 'Mo ') ||
decode(substr(c.class_info, 35, 1), '1', 'Tu ') ||
decode(substr(c.class_info, 36, 1), '1', 'We ') ||
decode(substr(c.class_info, 37, 1), '1', 'Th ') ||
decode(substr(c.class_info, 38, 1), '1', 'Fr ') ||
decode(substr(c.class_info, 39, 1), '1', 'Sa '))
END schedule,
r.requested_start_date next_run,
CASE
WHEN p.user_concurrent_program_name != 'Report Set' AND
p.user_concurrent_program_name != 'Check Periodic Alert' THEN
r.argument_text
END argument_text,
r.hold_flag on_hold,
c.date1 start_date,
c.date2 end_date,
c.class_info,
user_name
FROM apps.fnd_concurrent_requests r,
applsys.fnd_conc_release_classes c,
apps.fnd_concurrent_programs_tl p,
apps.fnd_user usr,
(SELECT release_class_id,
substr(MAX(SYS_CONNECT_BY_PATH(s, ' ')), 2) dates,
a
FROM (SELECT release_class_id,
rank() over(PARTITION BY release_class_id ORDER BY s) a,
s
FROM (SELECT c.class_info,
l,
c.release_class_id,
decode(substr(c.class_info, l, 1), '1', to_char(l)) s
FROM (SELECT LEVEL l
FROM dual
CONNECT BY LEVEL <= 31),
apps.fnd_conc_release_classes c
WHERE c.class_type = 'S')
WHERE s IS NOT NULL)
CONNECT BY PRIOR (a || release_class_id) = (a - 1) || release_class_id
GROUP BY release_class_id,
a) dates
WHERE r.phase_code = 'P'
AND c.application_id = r.release_class_app_id
AND c.release_class_id = r.release_class_id
AND nvl(c.date2, SYSDATE + 1) > SYSDATE
AND c.class_type IS NOT NULL
AND p.concurrent_program_id = r.concurrent_program_id
AND p.application_id = r.program_application_id
AND p.language = 'US'
AND dates.release_class_id(+) = r.release_class_id
AND usr.user_id = requested_by
ORDER BY requested_by,
on_hold,
next_run;
|
|