我在 Oracle 表单生成器 11g 中创建了一个表单,该表单有一个按钮 我想在按下此按钮时显示一个报告 我创建了一个报告 1.rpt 并将其添加到名为 REPORT6 的表单中,然后在按下按钮
declare
report_id Report_Object;
ReportServerJob VARCHAR2(100);
vc_rep_status VARCHAR2(100);
vjob_id VARCHAR2(100);
repsvr varchar2(21) := 'RptSvr';
BEGIN
report_id:= find_report_object('REPORT6');
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESTYPE,file);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESNAME,'rpout1.html');
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESFORMAT,'HTMLCSS');
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER,RepSvr);
ReportServerJob:=run_report_object(report_id);
vjob_id := substr(reportserverjob,length(repsvr)+2);
vc_rep_status := REPORT_OBJECT_STATUS(ReportServerJob);
WHILE vc_rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED', null)
LOOP
vc_rep_status:=REPORT_OBJECT_STATUS(ReportServerJob);
END LOOP;
IF vc_rep_status='FINISHED' THEN
WEB.SHOW_DOCUMENT('/reports/rwservlet/getjobid'|| vjob_id ||'?server='||RepSvr,'_blank');
ELSE
message ('Report failed with error message '|| vc_rep_status);
END IF;
END;
当我尝试这个时出现错误 FRM-14213 无法连接到报告服务器
我尝试了更多解决方案,如 cmd repserver server=RepSvr batch=yes 但什么也没发生,错误仍然发生我有 oracle 表单并报告 11g 设置为开发
我现在该如何解决这个问题?