0

我在 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 设置为开发

我现在该如何解决这个问题?

4

1 回答 1

0

我找到了在安装 oracle 表单和报告生成器期间必须选择部署和添加表单和报告生成器的解决方案

于 2013-10-26T18:37:08.633 回答