بتاريخ: 29 يوليو 200719 سنة comment_105995 السلام عليكمقمت بعمل زر ينادى تقرير من تقرير مع وجود بارامتر المشكلة انه فى الكود الخاص بالزر يعترض على وجود بارامتر غير معرفة عنده فى التقرير الحالى و المفروض انها موجودة فى التقرير الذى سيناديهمثلا تقرير1 فيه بارامتر x1تقرير 2 فيه بارامتر x1 , y1و الكود المستخدم (' report = rep1 x1='||:x1||' y1 = 'y1'') srw.run_report هل هناك اقتراح لحل؟ تقديم بلاغ
بتاريخ: 29 يوليو 200719 سنة comment_106001 [left]DECLARE PL_ID PARAMLIST; rep_id report_object; rep_job_id varchar(200); rep_status varchar2(200); BEGIN PL_ID := GET_PARAMETER_LIST('PARM'); IF NOT ID_NULL(PL_ID) THEN DESTROY_PARAMETER_LIST('PARM'); END IF; PL_ID := CREATE_PARAMETER_LIST('PARM'); ADD_PARAMETER(PL_ID,'cg',TEXT_PARAMETER,:f_cg); ADD_PARAMETER(PL_ID,'cgt',TEXT_PARAMETER,:f_cgt); ADD_PARAMETER(PL_ID,'div',TEXT_PARAMETER,:f_div); ADD_PARAMETER(PL_ID,'sort',TEXT_PARAMETER,:f_sort); ADD_PARAMETER(PL_ID,'yr',TEXT_PARAMETER,:f_yr); ADD_PARAMETER(PL_ID,'PARAMFORM', TEXT_PARAMETER, 'NO'); ------------ RUN REPORT IN CACHE MODE ----------------- rep_id := find_report_object('test'); set_report_object_property(rep_id,report_destype,cache); set_report_object_property(rep_id,report_server,:GLOBAL.server_name); set_report_object_property(rep_id,report_desformat,'htmlcss'); set_report_object_property(rep_id,report_filename,:GLOBAL.APPPATH||'\REPORT\FTtypes\fttype07\'||:global.rep_no); rep_job_id := run_report_object(rep_id,PL_ID); rep_status:=report_object_status(rep_job_id); while rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') loop rep_status := report_object_status(rep_job_id); end loop; if rep_status = 'FINISHED' then message('Report was correctly run'); web.show_document('http://'||:GLOBAL.comp_name||':80/reports/rwservlet/getjobid'|| substr(rep_job_id,instr(rep_job_id,'_',1)+1)||'?'||'server='||:GLOBAL.server_name,'_blank'); else message('Report failed with status :' || rep_status); end if;end;[/left] تقديم بلاغ
بتاريخ: 29 يوليو 200719 سنة comment_106002 هذا هو الكود الذى استعمله حيث GLOBAL.comp_name هو الجهاز الذى يتم التنفيذ عليه سواء الـ APP-SERVER أو الـ PC مع ضرورة ملاحظة البورت الصحيح والـ GLOBAL.server_name هو اسم الريبورت سيرفيس مثل REP90 او غيره تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.