在您的数据定义中,您可以在报表触发对象之前或之后调用过程。
例如,这会在 xml 数据定义的后报告触发器中调用名为 xref_burst_pkg.AfterReport() 的程序。
<dataTrigger name="afterReport" source="xref_burst_pkg.AfterReport()"/>
例如,在 6i Oracle 报表中,您可以在后报表触发器中添加类似这样的内容来调用突发程序:
function AfterReport return boolean is
req_id number;
begin
req_id := FND_REQUEST.SUBMIT_REQUEST ('XDO',
'XDOBURSTREP',
'',
'',
FALSE,
'Y',
fnd_global.conc_request_id,
'Y',
chr(0),'', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '');
if req_id = 0 then
srw.message(100,'Failed to submit bursting program');
end if;
SRW.USER_EXIT('FND SRWEXIT');
return (TRUE);
end;