Не удается найти ошибку неверного идентификатора отчета при вызове отчетов Oracle с использованием форм Oracle

Когда я вызываю отчет с использованием форм Oracle, отображается следующая ошибка

FRM-41219: не удается найти неверный идентификатор отчета

DECLARE 
rept REPORT_OBJECT; 
v_rep VARCHAR2(100); 
rep_status varchar2(200); 
BEGIN 

rept := find_report_object('EMP.RDF'); 

SET_REPORT_OBJECT_PROPERTY(rept ,REPORT_SERVER , 'repsrv'); 
SET_REPORT_OBJECT_PROPERTY(rept,REPORT_DESTYPE,CACHE); 
SET_REPORT_OBJECT_PROPERTY(rept,REPORT_DESFORMAT,' HTML');


v_rep := RUN_REPORT_OBJECT(rept); 
rep_status:=REPORT_OBJECT_STATUS(v_rep); 

WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') 
LOOP 
rep_status := report_object_status(v_rep); 
END LOOP; 
IF rep_status='FINISHED' THEN 
message('REPORT WAS CORRECTLY RUN'); 
ELSE 
message('REPORT FAILED WITH STATUS: '||rep_status); 
END IF;  
END;

Пожалуйста, помогите мне


person Girish R Acharya    schedule 13.04.2012    source источник


Ответы (1)


find_report_object ожидает идентификатор отчета, а не имя файла для отчета RDF. Идентификатор отчета будет именем объекта отчета, который вы создаете в форме.

person Jeffrey Kemp    schedule 13.04.2012
comment
Джеффри знает, что проблема в том, что я могу успешно запустить отчет, но не могу создать файл PDF. пожалуйста, помогите мне - person Girish R Acharya; 13.04.2012
comment
Я рекомендую вам задать новый вопрос. Помните, что они бесплатны, и вы, скорее всего, получите хорошую помощь от большего количества людей :) - person Jeffrey Kemp; 13.04.2012
comment
@JeffreyKemp: можешь объяснить подробнее? Я не понял твоего второго предложения. :( - person Amir; 08.08.2017