الانتقال إلى المحتوى
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.

ما هو : كود استدعاء الريبوت على Oracle Application Server 10g

Featured Replies

بتاريخ:

السلام عليكم قمت بتحميل Oracle application Server  وتمت بنجاح عمليات التسطيب واستدعاء الفورم , ولكن واجهتني مشكله في استدعاء الريبورت .

 

ماهي الكود المتبع لاستدعاء الريبورت بالابلكيشن سيرفر .

 

 

  • الردود 31
  • المشاهدات 4.6k
  • البداية
  • اخر رد

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

بتاريخ:

راجع الرابط التالي ..وتتبع المشاركة تمت مناقشة الخطوات فيه 

 

http://www.araboug.org/ib/index.php?showtopic=56208

بتاريخ:
  • كاتب الموضوع

لم تفلح معي اي الطريقه بداخل الرابط 

بتاريخ:
  • كاتب الموضوع

هذا الكود استخدمه لاستدعاء التقرير في oracle developer 

DECLARE
	repid 						REPORT_OBJECT ;
	v_rep 						varchar2(100);
	rep_status 				varchar2(20);
	PL          			PARAMLIST ; 
	rep_job_id	varchar2(255);
	
BEGIN
	repid := find_report_object('REP_XP');  
	pl:=get_parameter_list('paraformlist'); 
	if not id_null(pl) then
		destroy_parameter_list(pl);
		end if;
	
	-- Adjust form report obeject 
	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,'pdf');
	SET_REPORT_OBJECT_PROPERTY (repid,report_server,'rep10g');  
	pl:=create_parameter_list('paraformlist');
	add_parameter(pl,'paramform',text_parameter,'no');

			ADD_PARAMETER(PL,'P_EXPENSE_MONTH',TEXT_PARAMETER,:EXPENCESE_MONTH);
			ADD_PARAMETER(PL,'P_EXPENSE_YN',TEXT_PARAMETER,:EXPENCESE_yn);

  SET_APPLICATION_PROPERTY(CURSOR_STYLE,'BUSY');
  ----
	v_rep := RUN_REPORT_OBJECT(repid,pl);
	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://127.0.0.1:8889/reports/frmservlet/getjobid'|| substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=rep10g', '_blank');		
	ELSE
		message(' Error when running report ');
		message(' Error when running report ');
	END IF;

  ----change cursor 
  SET_APPLICATION_PROPERTY(CURSOR_STYLE,'DEFAULT'); 
  ----

END; 

فماهو الكود الخاص لاستدعاء الريبورت في oracle application server

تم تعديل بواسطة MOHAMED ZAZYED

بتاريخ:

حط الريبورتز داخل ملفات الابليكيشن سيرفر ... oracle home /reports/samples/demo

بتاريخ:
  • كاتب الموضوع

حط الريبورتز داخل ملفات الابليكيشن سيرفر ... oracle home /reports/samples/demo

 

وضعت الريبورتز في المسار بالفعل ولكن لدي استفسار  عن الكود الذي اضعه في الزر 

د 

web.show_document('/reports/rwservlet?report=reg.rdf&destype=cache&desformat=pdf&userid=hr/hr@orcl&P_1='||:BLK.P_1,'_blank');

ولكن ماهو ال ip الذي سأكتبه ؟

بتاريخ:

لم تفلح معي اي الطريقه بداخل الرابط 

 

أي طريقة الرابط لم يوضح طرق ..كل مافي الامر ..تضع التقارير في المكان المناسب من ملفات الـ application server 

هنا reports/samples/demo

وتستخدم الايعاز الذي ذكرته كما ووضحته بالرابط ..من غير IP  ويبدو انه حضرتك أستخدمته نفسه 

لكن غير الـ userid والـ password  واسم قاعدة البيات حسب ما لديك ..وليس كما لدي الذي كتبته بالايعاز 

إذن تاكد انه يوجد ربط بين الـ Client  و الـ server  أو الجهاز الذي عليه الـ application server

بتاريخ:
  • كاتب الموضوع

 

لم تفلح معي اي الطريقه بداخل الرابط 

 

 

إذن تاكد انه يوجد ربط بين الـ Client  و الـ server  أو الجهاز الذي عليه الـ application server

 

 

كيف اتأكد من ربط ال الـ Client  و الـ server 

بتاريخ:

إذا فرضنا انه خطوات عمل connect بين client  و server تمت بشكل صحيح ..إذن علينا التأكد 

من خلال Start>>Run  واكتب ping 127.5.9.10

ping  مع الـ ip  الـ client  هذا التاكد من جهاز الـ server  ونفس الحال

ping  مع الـ ip  الـ server  هذا التأكد من جهاز الـ client  

بتاريخ:
  • كاتب الموضوع

إذا فرضنا انه خطوات عمل connect بين client  و server تمت بشكل صحيح ..إذن علينا التأكد 

من خلال Start>>Run  واكتب ping 127.5.9.10

ping  مع الـ ip  الـ client  هذا التاكد من جهاز الـ server  ونفس الحال

ping  مع الـ ip  الـ server  هذا التأكد من جهاز الـ client  

 

هل ال ip 127.5.9.10

ثابت ولا اكتب ال ip الخاص بالسيرفر

بتاريخ:

لا أكتب الذي لديك ...هذا رقم انا اعطيته كمثال فقط

 

أنا وضحت هذا الشيء في أعلاه ..وذكرت ping وip الـ client 

ping  و ip الـ server

بتاريخ:
  • كاتب الموضوع

كل شىء على مايرام ولكن المشكله كما هي التقرير لا يتم استدعاءه 

بتاريخ:
  • كاتب الموضوع
web.show_document('/reports/frmservlet?
report=rep_discount.jsp&destype=cache&desformat=pdf&userid=st/st@orcl&P_DATE_code
='||:date_code||'&P_lab_id='||:lab_id);

هذا الكود الذي كتبته

بتاريخ:

اكيد ما تظهر التقارير بدل كلمة frmservlet بـ rwservlet 

frmservlet للفورم

rwservlet للتقارير 

بتاريخ:
  • كاتب الموضوع

تم التعديل ولكن المشكله كما هيا ,

مع العلم ان بدون (الابليكيشن سيرفير) التقرير شغاله ولا توجود مشاكل 

بتاريخ:

هل قمت بخطوة ربط DB مع الـ Application server؟

بتاريخ:
  • كاتب الموضوع

هل قمت بخطوة ربط DB مع الـ Application server؟

نعم قمت بهذه الخطوه ولا توجد مشاكل فيها 

بتاريخ:

يعني حضرتك تأكدت انه اسم قاعدة البيانات هو نفسه الاسم المستخدم بالايعاز لإستدعاء التقارير 

 

إذا كان الجواب نعم 

 

هل هنالك رسالة خطا تظهر ؟ أم المتصفح فارغ؟

بتاريخ:
  • كاتب الموضوع

 صوره  ملف ال tnsnames الخاص بالابلكيشن سيرفر 

 

 

10339578_1616348738590265_35580357179894

 

 

وصوره للكود بداخل ال form builder

 

10365926_1616348675256938_28882413418591

بتاريخ:
  • كاتب الموضوع

مع الملاحظه عندما اضغط على الزر الخاص باستدعاء التقرير لا يحدث شىء , كأن الزر فاضي 

بتاريخ:

تجنب الـ enter  داخل الكود

إجعل الكود سطر واحد فقط

ملاحظة اخرى اما تجعل امتداد الملف rdf أو تبقي الامتداد jsp  لكن صيغة التقرير تغيرها htmlcss

شيء أخر ..اعمل تقرير للتجربة من دون استخدام parameter  لنرى النتيجة 

بتاريخ:
  • كاتب الموضوع

تجنب الـ enter  داخل الكود

إجعل الكود سطر واحد فقط

ملاحظة اخرى اما تجعل امتداد الملف rdf أو تبقي الامتداد jsp  لكن صيغة التقرير تغيرها htmlcss

شيء أخر ..اعمل تقرير للتجربة من دون استخدام parameter  لنرى النتيجة 

 

1- تجنبت ال enter وجعلت الكود صف واحد , وغيرت امتداد الملف ل rdf وجعلت الصيغه htmlcss , ولم يفلح الامر 

2- عملت تقرير بدون parameter   ولم يفلح الامر 

بتاريخ:
  • كاتب الموضوع

سؤال هل الجزء المشار بالسهم بداخل الصوره التاليه يظل فارغا ولا يكتب فيه شىء 

 

 

10262149_1616371971921275_39172935133298

بتاريخ:

نعم يترك فارغاً لا نكتب Ip  ولانترك Space 

 من غير الابليكشن يعمل التقرير ام لا؟

بتاريخ:
  • كاتب الموضوع

نعم يترك فارغاً لا نكتب Ip  ولانترك Space 

 من غير الابليكشن يعمل التقرير ام لا؟

من غير الابلكيشن التقارير شغاله 

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

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

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

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

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

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.