2013-10-23 59 views
0

我在Oracle表格構建器中製作一個表格11g 這個表單有一個按鈕我想在按下這個按鈕時顯示一個報表 我創建了一個報表1.rpt並將它添加到名稱爲form報告6 然後使這些PL/SQL代碼,當按下按鈕用oracle表格加載報表

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 但noth發生並且錯誤仍然發生 我有oracle模式和報告11g爲發展而設置

我現在該如何解決這個問題?

回答

0

我發現您在安裝Oracle表單和報表生成器時必須選擇用於部署和添加表單和報表生成器的解決方案