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

مشكلة في استدعاء الريبورت

Featured Replies

بتاريخ:

لو سمحتوا يا جماعة عندي مشكلة في استدعاء الريبورت من الفورم رغم ان راجعت كل المشاكل المشابهة على المنتدى بلا فائدة

ملحوظة : الريبورت بيفتح كويس جدا لما بقوم بتشغيله من Report Builder وعمل compile  لكن من خلال الزرار الموجود بالفورم لا يفتح كما حاولت رفع بعض الصور ولكن يظهر بالمنتدى (( غير مسموح لك برفع صورة بهذا الإمتداد. ))  بالرغم ان حاولت بصيغ Jpeg , bng , Bmp

 

الخطأ الظاهر بالفورم FRM - 41213

الخطأ الظاهر بصفحة الويب مكان ظهور التقرير (( فشل الربط بالخادم  REP-51002))

تم تشغيل سيرفر الريبورت بأسم sameh

تم تغيير Report Destination Type  = Cache

تم رفع الصور و كود الريبورت بالمرفقات

 

 

المرفقات :

 

 

 

http://www.mrkzgulf.com/do.php?id=117560

 

 

 

 

 

كود الريبورت الموجود على الزرار بتريجر  When Button Pressed

 

 

DECLARE  
   pl_id         paramlist;  
   x           VARCHAR2 (150);  
   y           NUMBER;  
   report_service_name  VARCHAR2 (200);  
 BEGIN  
   -- Create parameter List to pass report parameters through it.  
   pl_id := GET_PARAMETER_LIST ('tmpdata');  
   
   IF NOT ID_NULL (pl_id)  
   THEN  
    DESTROY_PARAMETER_LIST (pl_id);  
   END IF;  
   
   pl_id := CREATE_PARAMETER_LIST ('tmpdata');  
   
   -- Adding Parameters to parameter List  
   ADD_PARAMETER (pl_id,  
          'P_EMP_NO',  
          text_parameter,  
          '100');  
   ADD_PARAMETER (pl_id,  
          'P_DEPTNO',  
          text_parameter,  
          '10');  
   
   -- Set Report server name which uses to run report programatically  
   report_service_name := 'sameh';  
   SET_REPORT_OBJECT_PROPERTY ('REPORT17',  
                 report_server,  
                 report_service_name);  
   
   -- Set report output format programatically  
   -- Set spreadsheet output  
   SET_REPORT_OBJECT_PROPERTY ('REPORT17',  
                 report_desformat,  
                 'spreadsheet');  
   
   --set pdf output  
   --SET_REPORT_OBJECT_PROPERTY ('REPORT_NAME', report_desformat, 'pdf');  
   
   --- Execute report ar Report Service  
   y := LENGTH (report_service_name) + 2;  
   x := RUN_REPORT_OBJECT ('REPORT17', pl_id);  
   
   --Display a report in URL  
   web.show_document (  
      '/reports/rwservlet/getjobid'  
    || SUBSTR (x, y)  
    || '?server='  
    || report_service_name);  
 END;
 
بتاريخ:

الكود صحيح فقط

 قم بتغير صيغة التقرير باللون الاحمر

 ;('SET_REPORT_OBJECT_PROPERTY ('REP_sec',report_desformat,'spreadsheet

الى htmlcss او pdf او اي صيغة اخرى

 

مع التاكد من ان اسم خادم التقارير هو sameh

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

شكرا لحضرتك يا ا    emad.pro11 على الرد  ... بس للاسف جربتها وبرضو نفس النتيجة  في الفورم جايب خطأ رقم FRM - 41213  وفي مكان التقرير فشل الربط بالخادم  REP-51002

بتاريخ:

الكود صحيح ويعمل عندي بدون اي مشكلة فقط بعد تغير صيغة التقرير الى htmlcss

واسم خادم التقارير لدي هو الافتراضي rep10g

المشكلة في خادم التقارير لديك

حاول تغير اسم خادم التقاير لديك الى الاسم الافتراضي

الرسالة تبين ان اسم خادم التقارير خطأ او لم يتم التعرف على اسم خادم التقارير

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

تعبتك معايا يا ا عماد ...غيرت اسم السيرفر واسم الصيغة بنفس الاسماء اللي حضرتك كاتبها و للأسف نفس الاخطاء بتظهر

بتاريخ:

جرب اخي الكود التالي :

DECLARE 
 ; pl_id   ParamList 
 ; 'pl_name VARCHAR2(10) := 'tempdata
 ;( RUN_REP VARCHAR2(100
 ; REPID REPORT_OBJECT
BEGIN 
;(' set_application_property(CURSOR_STYLE, 'BUSY  
 ;( pl_id := Get_Parameter_List(pl_name 

  IF Id_Null(pl_id) THEN 
	;( pl_id := Create_Parameter_List(pl_name   
	;(' REPID:=FIND_REPORT_OBJECT('c:\report_name
	 
	;( SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESTYPE,CACHE
	;(' SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_server,'REP10G 
--	;(' SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESformat,'htmlcss 
	;(' SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESformat,'rtf 
	 ;( SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_OTHER,'PARAMFORM=NO
	;( SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_COMM_MODE,SYNCHRONOUS 
	
	
	 ;(Add_Parameter(pl_id, 'p_text',   TEXT_PARAMETER,:block.text_parameter
	 	  

	;( RUN_REP:=Run_REPORT_OBJECT(REPID, pl_id 
  
   
 ; END IF
	;('set_application_property(CURSOR_STYLE, 'DEFAULT 
	;('WEB.SHOW_DOCUMENT('http://ORCL:8889/reports/rwservlet/getjobid'||substr(RUN_REP,instr(RUN_rep,'_',-1)+1)||'?server=REP10G
;( Destroy_Parameter_List(pl_id 
 ;END






غير الاشياء الموضحة باللون الاحمر  حسب الاعدادات ليدك وهي :

مسار التقرير c:\report_name

 

اسم خادم التقارير REP10G

 

اسم البراميتر p_text

 

البلوك والحقل المراد ارسال قيمة الباراميتر منه block.text_parameter:

 

الهوست او اسم الجهاز ORCL

 

اتمنى لك التوفيق

بتاريخ:

معالجة مشكلة التنسيق تغير اتجاه النص استخدم الكود التالي :

DECLARE 
  pl_id   ParamList; 
  pl_name VARCHAR2(10) := 'tempdata';
  RUN_REP VARCHAR2(100);
  REPID REPORT_OBJECT;
BEGIN 
  set_application_property(CURSOR_STYLE, 'BUSY');
  pl_id := Get_Parameter_List(pl_name); 

  IF Id_Null(pl_id) THEN 
	 pl_id := Create_Parameter_List(pl_name); 
	 REPID:=FIND_REPORT_OBJECT('c:\report_name');
	 
	 SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESTYPE,CACHE);
	 SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_server,'REP10G');
	 SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESformat,'htmlcss');
	 SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_OTHER,'PARAMFORM=NO');
	 SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_COMM_MODE,SYNCHRONOUS);
	
	
	 Add_Parameter(pl_id, 'p_text',   TEXT_PARAMETER,:block.text_parameter);
	 	-- Add_Parameter(pl_id, 'P_ID',   TEXT_PARAMETER,:EMP.DEPTNO);

	 RUN_REP:=Run_REPORT_OBJECT(REPID, pl_id); 
  
   
  END IF;
	set_application_property(CURSOR_STYLE, 'DEFAULT');
	WEB.SHOW_DOCUMENT('http://ORCL:8889/reports/rwservlet/getjobid'||substr(RUN_REP,instr(RUN_rep,'_',-1)+1)||'?server=REP10G');
 Destroy_Parameter_List(pl_id); 
 END;

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

جرب اخي الكود التالي :

DECLARE 
 ; pl_id   ParamList 
 ; 'pl_name VARCHAR2(10) := 'tempdata
 ;( RUN_REP VARCHAR2(100
 ; REPID REPORT_OBJECT
BEGIN 
;(' set_application_property(CURSOR_STYLE, 'BUSY  
 ;( pl_id := Get_Parameter_List(pl_name 

  IF Id_Null(pl_id) THEN 
	;( pl_id := Create_Parameter_List(pl_name   
	;(' REPID:=FIND_REPORT_OBJECT('c:\report_name
	 
	;( SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESTYPE,CACHE
	;(' SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_server,'REP10G 
--	;(' SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESformat,'htmlcss 
	;(' SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESformat,'rtf 
	 ;( SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_OTHER,'PARAMFORM=NO
	;( SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_COMM_MODE,SYNCHRONOUS 
	
	
	 ;(Add_Parameter(pl_id, 'p_text',   TEXT_PARAMETER,:block.text_parameter
	 	  

	;( RUN_REP:=Run_REPORT_OBJECT(REPID, pl_id 
  
   
 ; END IF
	;('set_application_property(CURSOR_STYLE, 'DEFAULT 
	;('WEB.SHOW_DOCUMENT('http://ORCL:8889/reports/rwservlet/getjobid'||substr(RUN_REP,instr(RUN_rep,'_',-1)+1)||'?server=REP10G
;( Destroy_Parameter_List(pl_id 
 ;END






غير الاشياء الموضحة باللون الاحمر  حسب الاعدادات ليدك وهي :

مسار التقرير c:\report_name

 

اسم خادم التقارير REP10G

 

اسم البراميتر p_text

 

البلوك والحقل المراد ارسال قيمة الباراميتر منه block.text_parameter:

 

الهوست او اسم الجهاز ORCL

 

اتمنى لك التوفيق

 

اشكرك يا فندم جدا ...  طيب التقرير مفيش فيه بارميتر يعني هو تقرير مباشر الغي الجزء بتاع البارمتر ولا لأ

بتاريخ:

لديك الحرية

على كل حال فان الفورم سيرسل براميتر للريبورت ان وجد البراميتر في الريبورت سيقوم بملئه وإلا سيتم تنفيذ الريبورت كما هو

ولكن لتفادي المشاكل ولعدم ارهاق النظام قم بحذف البراميتر من الكور  في السطر التالي

 

Add_Parameter(pl_id, 'p_text', TEXT_PARAMETER,:block.text_parameter);

 

بالتوفيق

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

 

لو سمحتوا يا جماعة عندي مشكلة في استدعاء الريبورت من الفورم رغم ان راجعت كل المشاكل المشابهة على المنتدى بلا فائدة

ملحوظة : الريبورت بيفتح كويس جدا لما بقوم بتشغيله من Report Builder وعمل compile  لكن من خلال الزرار الموجود بالفورم لا يفتح كما حاولت رفع بعض الصور ولكن يظهر بالمنتدى (( غير مسموح لك برفع صورة بهذا الإمتداد. ))  بالرغم ان حاولت بصيغ Jpeg , bng , Bmp

 

الخطأ الظاهر بالفورم FRM - 41213

الخطأ الظاهر بصفحة الويب مكان ظهور التقرير (( فشل الربط بالخادم  REP-51002))

تم تشغيل سيرفر الريبورت بأسم sameh

تم تغيير Report Destination Type  = Cache

تم رفع الصور و كود الريبورت بالمرفقات

 

 

المرفقات :

 

 

 

http://www.mrkzgulf.com/do.php?id=117560

 

 

 

 

 

كود الريبورت الموجود على الزرار بتريجر  When Button Pressed

 

 

DECLARE  
   pl_id         paramlist;  
   x           VARCHAR2 (150);  
   y           NUMBER;  
   report_service_name  VARCHAR2 (200);  
 BEGIN  
   -- Create parameter List to pass report parameters through it.  
   pl_id := GET_PARAMETER_LIST ('tmpdata');  
   
   IF NOT ID_NULL (pl_id)  
   THEN  
    DESTROY_PARAMETER_LIST (pl_id);  
   END IF;  
   
   pl_id := CREATE_PARAMETER_LIST ('tmpdata');  
   
   -- Adding Parameters to parameter List  
   ADD_PARAMETER (pl_id,  
          'P_EMP_NO',  
          text_parameter,  
          '100');  
   ADD_PARAMETER (pl_id,  
          'P_DEPTNO',  
          text_parameter,  
          '10');  
   
   -- Set Report server name which uses to run report programatically  
   report_service_name := 'sameh';  
   SET_REPORT_OBJECT_PROPERTY ('REPORT17',  
                 report_server,  
                 report_service_name);  
   
   -- Set report output format programatically  
   -- Set spreadsheet output  
   SET_REPORT_OBJECT_PROPERTY ('REPORT17',  
                 report_desformat,  
                 'spreadsheet');  
   
   --set pdf output  
   --SET_REPORT_OBJECT_PROPERTY ('REPORT_NAME', report_desformat, 'pdf');  
   
   --- Execute report ar Report Service  
   y := LENGTH (report_service_name) + 2;  
   x := RUN_REPORT_OBJECT ('REPORT17', pl_id);  
   
   --Display a report in URL  
   web.show_document (  
      '/reports/rwservlet/getjobid'  
    || SUBSTR (x, y)  
    || '?server='  
    || report_service_name);  
 END;

 

اشكرا للجميع على المشاركات الطيبة  ولكن لدي سؤال لقد قمت بانزال froms11g with weblogic 10.3.5  واريد ان اعرف اسم reports server  لكي تم اضافة في جمل استدعاء التقرير من الفورم مع الشكر

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

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

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

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

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

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.