الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

تشغيل الريبورت 9i من الفورم

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته

هذا مثال عن كيفيه تشغيل واستدعاء ال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]

  • الردود 40
  • المشاهدات 20.8k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
والحمد لله رب العالمين
والصلاة والسلام على الحبيب المصطفى

وبارك الله فيك ولك وعليك وجعله فى ميزان حسناتك

ايه ياعم الجمال ده والشغل الجامد ده

الحمد لله جربته واشتغل ممتاز
لكن العربى لا يظهر كويس
ومفيش طريق اجعله يعمل كما فى ال
report builder
او مثل الاصدار السابق
او العمل بطريق غير ال
browser
ولك جزيل الشكر يا استاذ عمر

طارق

  • بعد 2 أسابيع...
بتاريخ:

شكرا لكل الاخوه العرب والى الامام يا عرب
ولكن لماذا عندما نجعل البرامتير فورم بـ yes
يظهر البرامتر فورم فعلا على البروزر ولكن عندما اضع برامتر
يظهر خطاء وهو ..

REP-52007: Parameter form format error


Copyright 2002, Oracle Corp
java.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)

ممكن اجابه يا اهل البر والتقوى

  • بعد 2 أسابيع...
بتاريخ:

شكر اخي عمر
طبقت كل الخطوات لكن يظهر لي خطا التالي
FRM-41213 unable to connect to the report server repserver90

ارجو انك تساعدني

بتاريخ:

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 myself
i want to enter the parameter value myself
i want to enter the parameter value myself

بتاريخ:

انا عندى كل شئ ماشى سليم ولكن بعد ما اضغط على زر استدعاء الريبورت بفتح لى صفحة اكسبلورر وتفضل شغالة ولا تطلع اى شئ وفى نفس الوقت بتهنج معاها الفورم وانا شاكك ان فى حاجة ناقصة عندى فى امر
WEB.SHOW_DOCUMENT('http://<YourServerName:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank');

فارجو شرحه وجزاك الله كل خير

بتاريخ:

بالنسبة للاخ ta11at
جرب هذا الكود في قائمة RUN
rwserver server=repserver90

بتاريخ:

يعنى محدش عارف ليه لما بحط البراميتر بنفسى من البروزر بعد الربورت اشتغل بيدى هذا الخطاء


وشكرا

بتاريخ:

بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
والحمد لله رب العالمين
والصلاة والسلام على الحبيب المصطفى
الاخ hany_ocp
انا عملت على 9i ولكن توجد فيه مشالك كثيرة لذلك رجعت الى 6i
انصحك ان تعمل مع 6i افضل كثيرا
ولو يوجد احد الاخوة له رائ اخر يوضحه لنا والاسباب
وبارك الله فيك ولك وعليك
طارق مرشدى
--------------------------------------------------------------------------------------------------------
سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ومداد كلماته ولا حول ولا قوة الابالله

بتاريخ:

على اى حال شكرا للاخ samirtarek على الرد ولكن نحن هنا فى هذا المنتدى حتى تتم كامل
الاستفاده للجميع وانا اعتقد ان هذه المشكل ليس حلها مجرد الرجوع للوراء اى 6i هذا منطق استسلام
وهذا ليس من طبع المنتدى ولا العرب فاالاصرار والعزيمه هما شعارنا داما
ابغى راى الاخوه فى هذا الكلام ...............
وبراجاء المحاوله للوصول الى اجابه هذا السؤال وهو مره اخرى :

يعنى محدش عارف ليه لما بحط البراميتر بنفسى من البروزر بعد الربورت اشتغل بيدى هذا الخطاء
REP-52007: Parameter form format error

وشكرا

بتاريخ:

الاخ hany_ocp أنا فى شدة الاسف والله لو أعلم الحل ما تاخرت لحظة واحدة فى أفادتك ولكنى لا أعمل على 9i وليس لى فيه أى خبرة كما انى مبتدى
ولكن أتركنى سوف أسئل من ناحيتى لعلى أتوصل لحل
وربما حلت المشكلة 000
ومن ناحية أخرى ربما يتوصل أحد الاخوة للحل

بتاريخ:

شكرا وتقدير للاخ العزيز TAREK ALHAMAD على متابعته الموضوع ونجوا من باقى الاخوه الاهتمام بالموضوع
بزات العضو عمر باعقيل الذى اثار الموضوع ولم ينظر لمشاركه الاعضاء بعد ذالك

بتاريخ:

أخى hany_ocp بل الشكر لك على نشاطك وجديتك وتعاونك مع الجميع
وكمان مننساش الاقتراحات الرائعة
أما بالنسبة للاخ الاستاذ عمر باعقيل فعلى ما أعتقد انه الان يقوم باجازته السنوية وهو الان يقوم بزيارة الاهل فى بلده
وهذا ما منعة من الرد ومتابعة الموضوع والتعليق عليه

  • بعد 2 شهور...
بتاريخ:

يا إخوانى انا عملت كل شىء مثل مقال الاخ عمر وكل مرة يظهر هذا الخطا مش عارف لية


"FRM-41214 Unable to run report


يا اخونى ساعدونى بسرعة لان عندى حاجات متعطلة كتير

وشكرا

  • بعد 2 شهور...
بتاريخ:

بسم الله الرحمن الرحيم


thanks to Mr. Omer Baaqeel so much
a 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');

  • بعد 1 شهر...
بتاريخ:

السلام عليكم يا اخوتي
انا اعمل مشروع تخرج لي وقمت بتنزيل الاوراكل ناين والديفيلوبر كذلك
وانا اعمل به ليس عالسيرفر بل بالبيت
فهل هذا بالفعل يسبب كتير مشاكل كما قال الاخ
:ph34r:
وهل بعد الانتهاء منه للبرنامج استطيع نقلعلى شبكه محليه وكيف .......
الله يعطيكم العافيه

بتاريخ:

السلام عليكم ورحمة الله وبركاته
بعض الاخوه عرض بعض الاستفسارات التى من الممكن الاجابة عنها
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
ارجو ان اكون افد نوعا ما
السلام عليكم

  • بعد 2 شهور...
بتاريخ:

أخي طارق
بالنسبة للمشكلة اللي عندك وهي
أن العربي لا يظهر بشكل صحيح في التقرير
أظن أن المشكلة هي من الوندوز نفسه
ولحل المشكلة بعد أن تنفذ التقرير وتظهر البيانات أكبس على
الزر الأيمن للماوس واختار ENCODING ثم اختار ARABIC
وتمنياتي للجميع بالتوفيق
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,اليماني,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,وووو

  • بعد 2 أسابيع...
بتاريخ:

مرحبا يا اخ عمر

انا عملت يلي حكيت عنه بس في ال 6I
وكتبت الكود التالى على الزر

PROCEDURE run_report IS
repid 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');
ELSE
message('Error when running report');
END IF;
END;


لكن بعد كدة طلع عندي الخطا التالى :
FRM-41213:UNABLE TO CONNECT TO THE REPORT SERVER

ممكن اذا بتعرف شو الحل تحكيلي

وانا شاكرة كتير لكم

  • بعد 2 شهور...
بتاريخ:
على اى حال شكرا للاخ 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,
بتاريخ:
انا عندى كل شئ ماشى سليم ولكن  بعد ما اضغط على زر استدعاء الريبورت بفتح لى صفحة اكسبلورر وتفضل شغالة ولا تطلع اى شئ وفى نفس الوقت بتهنج  معاها الفورم وانا شاكك ان فى حاجة ناقصة عندى فى امر
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
بتاريخ:

اخ عمر جميلة والله هذه الطريقة
شكرا جزيلا
بس عندي تعقيب لو انا مش عاوز اعمل معاينة فقط وعاوز
اطبع من الفورم ما هي الاجراءات الواجب اتباعها
مع العلم اني شغال DATABASE 9I
DEVELOPPER 10G
شكرا

بتاريخ:

اخي MS3
انا كمان بيطلع لي نفس الخطا
لما اعمل paramform=YES
يا ريت حد يحل هذه المشكله

  • بعد 4 أسابيع...
بتاريخ:

WEB.SHOW_DOCUMENT('http://'YourServerName:8888/reports/rwservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver90','_blank');

عليكم باستبدال YourServerName باسم الجهاز المثبت عليه مزود التقارير

القيمة المسندة الى =server يجب ان مطابقة لمل هي موجوده في قائمة Services

  • بعد 3 أسابيع...
بتاريخ:

شكرا للاخ الاستاذ عمر وشكرا لكم جميعا
ولكن يا جماعة هل هذه الطريقة المشروحة تشتغل على
oracle 8i and developer 6i
-العالم شغال على 10g بس شو نسوي-
خاصة امر انشاء الخدمة للتقارير بالامر :
c\>nwserver -install
ولكم حبي وتقديري

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.