بتاريخ: 23 فبراير 200421 سنة comment_1901 السلام عليكم ورحمة الله وبركاتههذا مثال عن كيفيه تشغيل واستدعاء الReport 9i من خلال الفورم اثناء الrun time في المتصفح This example is based on DEPT and EMP tables from SCOTT schema. You should create a new Reports Server Service for this example. 1) Create a simple report based on table EMP with a user parameter: select * from emp where emp.deptno = :pdeptno; 2) Open up the Property Inspector of user parameter PDEPTNO and specify the following: Name: pdeptno Datatype: Number Width: 20 Initial value: 20 (It can be any valid value) 3) Compile and save the report. Try to run it using 'Run Paper Layout' icon to make sure it works properly. 4) Create a simple form based on table DEPT: select * from dept; 5) Create a new reports server service as following (in Command Prompt): rwserver -install repserver90 autostart=yes 6) Open Property Palette for Reports object in the Forms Object Navigator and enter the following: Name: EMP Filename: C:\reports\emp.rdf /*<specify full path to your RDF/REP file or make sure this path is included into REPORTS_PATH environment variable*/ Report Destination Type: CACHE Report Destination Format: HTML Report Server: repserver90 7) Open Layout Editor and create a push button 'Run-Report'. 8) Create a WHEN-BUTTON-PRESSED trigger with the following code: test_report; 9) Create a new procedure that you can call from the trigger as follows: PROCEDURE TEST_REPORT IS repid REPORT_OBJECT; v_rep VARCHAR2(100); rep_status VARCHAR2(20); BEGIN repid := find_report_object('report5'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,CACHE); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'html'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'repserver90'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform=no pdeptno='||:dept.deptno); v_rep := RUN_REPORT_OBJECT(repid); 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 /*Display report in the browser*/ WEB.SHOW_DOCUMENT('http://<YourServerName:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank'); ELSE message('Error when running report'); END IF; END; 10) Compile the form. 11) Run the form, populate the record. 12) Click on the push button. Report will be displayed in a new browser window. Note that only records with the specific DEPTNO are displayed. That is because we passed parameter with a specific DEPTNO from the form to report. عمر باعقيل كندا - مونتريال[email protected] تقديم بلاغ
بتاريخ: 23 فبراير 200421 سنة comment_1913 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهوالحمد لله رب العالمينوالصلاة والسلام على الحبيب المصطفى وبارك الله فيك ولك وعليك وجعله فى ميزان حسناتكايه ياعم الجمال ده والشغل الجامد ده الحمد لله جربته واشتغل ممتازلكن العربى لا يظهر كويسومفيش طريق اجعله يعمل كما فى الreport builderاو مثل الاصدار السابقاو العمل بطريق غير الbrowserولك جزيل الشكر يا استاذ عمر طارق تقديم بلاغ
بتاريخ: 3 مارس 200421 سنة comment_2545 شكرا لكل الاخوه العرب والى الامام يا عرب ولكن لماذا عندما نجعل البرامتير فورم بـ yes يظهر البرامتر فورم فعلا على البروزر ولكن عندما اضع برامتر يظهر خطاء وهو .. REP-52007: Parameter form format error Copyright 2002, Oracle Corpjava.lang.IllegalStateException: Response is already committed! at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].server.http.EvermindHttpServletResponse.setContentType(EvermindHttpServletResponse.java:973) at javax.servlet.ServletResponseWrapper.setContentType(ServletResponseWrapper.java:27) at oracle.reports.rwclient.RWReportRunner.setContentType(RWReportRunner.java:261) at oracle.reports.rwclient.RWReportRunner.getMainFile(RWReportRunner.java:135) at oracle.reports.rwclient.CommandManager.handleCmdGetjob(CommandManager.java:1219) at oracle.reports.rwclient.CommandManager.handleWebCommand(CommandManager.java:369) at oracle.reports.rwclient.RWClient.handleWebCommand(RWClient.java:651) at oracle.reports.rwclient.RWClient.processRequest(RWClient.java:1053) at oracle.reports.rwclient.RWClient.doPost(RWClient.java:318) at javax.servlet.http.HttpServlet.service(HttpServlet.java:283) at javax.servlet.http.HttpServlet.service(HttpServlet.java:336) at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:59) at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:283) at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:523) at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:269) at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:735) at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:243) at com.evermind[Oracle9iAS (9.0.2.0.0) Containers for J2EE].util.ThreadPoolThread.run(ThreadPoolThread.java:64)ممكن اجابه يا اهل البر والتقوى تقديم بلاغ
بتاريخ: 14 مارس 200421 سنة comment_3303 شكر اخي عمرطبقت كل الخطوات لكن يظهر لي خطا التاليFRM-41213 unable to connect to the report server repserver90ارجو انك تساعدني تقديم بلاغ
بتاريخ: 15 مارس 200421 سنة comment_3374 this is a part of the solution coz .....what if i want to enter the parameter myself also it may be a lexical reference..so i have to type it myself.. when u pass more than one parameter u get an error....i want to enter the parameter value myselfi want to enter the parameter value myselfi want to enter the parameter value myself تقديم بلاغ
بتاريخ: 17 مارس 200421 سنة comment_3508 انا عندى كل شئ ماشى سليم ولكن بعد ما اضغط على زر استدعاء الريبورت بفتح لى صفحة اكسبلورر وتفضل شغالة ولا تطلع اى شئ وفى نفس الوقت بتهنج معاها الفورم وانا شاكك ان فى حاجة ناقصة عندى فى امر WEB.SHOW_DOCUMENT('http://<YourServerName:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank'); فارجو شرحه وجزاك الله كل خير تقديم بلاغ
بتاريخ: 17 مارس 200421 سنة comment_3510 بالنسبة للاخ ta11atجرب هذا الكود في قائمة RUN rwserver server=repserver90 تقديم بلاغ
بتاريخ: 19 مارس 200421 سنة comment_3609 يعنى محدش عارف ليه لما بحط البراميتر بنفسى من البروزر بعد الربورت اشتغل بيدى هذا الخطاء وشكرا تقديم بلاغ
بتاريخ: 20 مارس 200421 سنة comment_3660 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهوالحمد لله رب العالمينوالصلاة والسلام على الحبيب المصطفىالاخ hany_ocpانا عملت على 9i ولكن توجد فيه مشالك كثيرة لذلك رجعت الى 6iانصحك ان تعمل مع 6i افضل كثيراولو يوجد احد الاخوة له رائ اخر يوضحه لنا والاسبابوبارك الله فيك ولك وعليك طارق مرشدى--------------------------------------------------------------------------------------------------------سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ومداد كلماته ولا حول ولا قوة الابالله تقديم بلاغ
بتاريخ: 24 مارس 200421 سنة comment_4010 على اى حال شكرا للاخ samirtarek على الرد ولكن نحن هنا فى هذا المنتدى حتى تتم كاملالاستفاده للجميع وانا اعتقد ان هذه المشكل ليس حلها مجرد الرجوع للوراء اى 6i هذا منطق استسلام وهذا ليس من طبع المنتدى ولا العرب فاالاصرار والعزيمه هما شعارنا داما ابغى راى الاخوه فى هذا الكلام ...............وبراجاء المحاوله للوصول الى اجابه هذا السؤال وهو مره اخرى :يعنى محدش عارف ليه لما بحط البراميتر بنفسى من البروزر بعد الربورت اشتغل بيدى هذا الخطاءREP-52007: Parameter form format errorوشكرا تقديم بلاغ
بتاريخ: 25 مارس 200421 سنة comment_4022 الاخ hany_ocp أنا فى شدة الاسف والله لو أعلم الحل ما تاخرت لحظة واحدة فى أفادتك ولكنى لا أعمل على 9i وليس لى فيه أى خبرة كما انى مبتدىولكن أتركنى سوف أسئل من ناحيتى لعلى أتوصل لحلوربما حلت المشكلة 000ومن ناحية أخرى ربما يتوصل أحد الاخوة للحل تقديم بلاغ
بتاريخ: 26 مارس 200421 سنة comment_4096 شكرا وتقدير للاخ العزيز TAREK ALHAMAD على متابعته الموضوع ونجوا من باقى الاخوه الاهتمام بالموضوع بزات العضو عمر باعقيل الذى اثار الموضوع ولم ينظر لمشاركه الاعضاء بعد ذالك تقديم بلاغ
بتاريخ: 26 مارس 200421 سنة comment_4097 أخى hany_ocp بل الشكر لك على نشاطك وجديتك وتعاونك مع الجميعوكمان مننساش الاقتراحات الرائعةأما بالنسبة للاخ الاستاذ عمر باعقيل فعلى ما أعتقد انه الان يقوم باجازته السنوية وهو الان يقوم بزيارة الاهل فى بلدهوهذا ما منعة من الرد ومتابعة الموضوع والتعليق عليه تقديم بلاغ
بتاريخ: 30 مايو 200421 سنة comment_7671 يا إخوانى انا عملت كل شىء مثل مقال الاخ عمر وكل مرة يظهر هذا الخطا مش عارف لية"FRM-41214 Unable to run reportيا اخونى ساعدونى بسرعة لان عندى حاجات متعطلة كتير وشكرا تقديم بلاغ
بتاريخ: 17 أغسطس 200421 سنة comment_11136 بسم الله الرحمن الرحيم thanks to Mr. Omer Baaqeel so mucha very small thing that make every thing working good change WEB.SHOW_DOCUMENT('http://<Server:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank'); to WEB.SHOW_DOCUMENT('http://Server:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank'); تقديم بلاغ
بتاريخ: 29 سبتمبر 200421 سنة comment_13747 السلام عليكم يا اخوتي انا اعمل مشروع تخرج لي وقمت بتنزيل الاوراكل ناين والديفيلوبر كذلكوانا اعمل به ليس عالسيرفر بل بالبيت فهل هذا بالفعل يسبب كتير مشاكل كما قال الاخ وهل بعد الانتهاء منه للبرنامج استطيع نقلعلى شبكه محليه وكيف .......الله يعطيكم العافيه تقديم بلاغ
بتاريخ: 4 أكتوبر 200421 سنة comment_14199 السلام عليكم ورحمة الله وبركاتهبعض الاخوه عرض بعض الاستفسارات التى من الممكن الاجابة عنها1- بالنسبة لمشكلة RUN PRODUCT اما ان تكون SERVEICE لم تقم فيحدث مشكلةفتقوم بعمل CREATE لها بلسم اخرH:\dev9i\bin\rwserver.exe -install repserver90 autostart=yesاو يكون لم تضع اسم REPORT فى FORM بنفس الاسم الموجود فى الفولدرممكن يكون فى الكودweb.show_document('http://OMAR:8888/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank');المكتوب فى الكود الصفحة الاولىبالنسبة للصديق الذى يسال عن PARAMTER من FORMالامر بسيط جدا بس محتاج نفكر شويهREPORT ياخذ PARAMTER من ITEM IN FORMصحلو جعلنا ITEM ده NON DATA BASE ITEM IN STACK CANVASوندخل فى هذا ITEM القيمة التى عايزنها I THINK THIS WILL BE USEFULارجو ان اكون افد نوعا ماالسلام عليكم تقديم بلاغ
بتاريخ: 29 ديسمبر 200421 سنة comment_22270 أخي طارق بالنسبة للمشكلة اللي عندك وهيأن العربي لا يظهر بشكل صحيح في التقريرأظن أن المشكلة هي من الوندوز نفسهولحل المشكلة بعد أن تنفذ التقرير وتظهر البيانات أكبس علىالزر الأيمن للماوس واختار ENCODING ثم اختار ARABICوتمنياتي للجميع بالتوفيق,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,اليماني,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,وووو تقديم بلاغ
بتاريخ: 10 يناير 200521 سنة comment_23644 مرحبا يا اخ عمر انا عملت يلي حكيت عنه بس في ال 6Iوكتبت الكود التالى على الزر PROCEDURE run_report ISrepid REPORT_OBJECT; v_rep VARCHAR2(100);rep_status VARCHAR2(20); BEGIN repid := find_report_object('testr1'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_EXECUTION_MODE,BATCH); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_COMM_MODE,SYNCHRONOUS);SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESTYPE,CACHE); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'html'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_SERVER,'Rep60_MEETING-dev6i'); SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'paramform= p_1= '||:EA_BANKS.bnk_code); v_rep := RUN_REPORT_OBJECT(repid); 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 /*Display report in the browser*/ WEB.SHOW_DOCUMENT('http://192.0.0.129/dev60cgi/ifcgi60.exe'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=Rep60_MEETING-dev6i','_blank'); ELSEmessage('Error when running report'); END IF;END;لكن بعد كدة طلع عندي الخطا التالى :FRM-41213:UNABLE TO CONNECT TO THE REPORT SERVERممكن اذا بتعرف شو الحل تحكيلي وانا شاكرة كتير لكم تقديم بلاغ
بتاريخ: 22 مارس 200520 سنة comment_30450 على اى حال شكرا للاخ samirtarek على الرد ولكن نحن هنا فى هذا المنتدى حتى تتم كاملالاستفاده للجميع وانا اعتقد ان هذه المشكل ليس حلها مجرد الرجوع للوراء اى 6i هذا منطق استسلام وهذا ليس من طبع المنتدى ولا العرب فاالاصرار والعزيمه هما شعارنا داما ابغى راى الاخوه فى هذا الكلام ...............وبراجاء المحاوله للوصول الى اجابه هذا السؤال وهو مره اخرى :يعنى محدش عارف ليه لما بحط البراميتر بنفسى من البروزر بعد الربورت اشتغل بيدى هذا الخطاءREP-52007: Parameter form format errorوشكرا اخي العزيزfrom the erorr message you have " Parameter form format erorr " i can tell that you define the parameter in type and you are sending another type , check the type you have defined , especialy if you are dealing with DATE , check the format of the DATE, تقديم بلاغ
بتاريخ: 22 مارس 200520 سنة comment_30452 انا عندى كل شئ ماشى سليم ولكن بعد ما اضغط على زر استدعاء الريبورت بفتح لى صفحة اكسبلورر وتفضل شغالة ولا تطلع اى شئ وفى نفس الوقت بتهنج معاها الفورم وانا شاكك ان فى حاجة ناقصة عندى فى امر WEB.SHOW_DOCUMENT('http://<YourServerName:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank'); فارجو شرحه وجزاك الله كل خير اخي العزيزلما يفتحلك صفحة جديده يعني انه بينادي الريبورتانا معرفش اكتب بالعربيwhen you call the report and a new browser window opened , this means that the WEB>SHOW is working i suggest go back to the report and check the formula columns if you have , becuse thats happen to me once if a formula column return a null value you should solve it تقديم بلاغ
بتاريخ: 29 مارس 200520 سنة comment_31186 اخ عمر جميلة والله هذه الطريقة شكرا جزيلا بس عندي تعقيب لو انا مش عاوز اعمل معاينة فقط وعاوز اطبع من الفورم ما هي الاجراءات الواجب اتباعهامع العلم اني شغال DATABASE 9IDEVELOPPER 10Gشكرا تقديم بلاغ
بتاريخ: 29 مارس 200520 سنة comment_31188 اخي MS3انا كمان بيطلع لي نفس الخطالما اعمل paramform=YESيا ريت حد يحل هذه المشكله تقديم بلاغ
بتاريخ: 24 أبريل 200520 سنة comment_34073 WEB.SHOW_DOCUMENT('http://'YourServerName:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank');عليكم باستبدال YourServerName باسم الجهاز المثبت عليه مزود التقارير القيمة المسندة الى =server يجب ان مطابقة لمل هي موجوده في قائمة Services تقديم بلاغ
بتاريخ: 16 مايو 200520 سنة comment_36470 شكرا للاخ الاستاذ عمر وشكرا لكم جميعا ولكن يا جماعة هل هذه الطريقة المشروحة تشتغل على oracle 8i and developer 6i -العالم شغال على 10g بس شو نسوي-خاصة امر انشاء الخدمة للتقارير بالامر : c\>nwserver -install ولكم حبي وتقديري تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.