إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

المتغيرات لا تاخذ القيم


2 رد (ردود) على هذا الموضوع

#1 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 573 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 08 August 2018 - 11:12 AM

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

 

اخواني الاعزاء انا عندي تقرير ياخذ ثلاثه متغيرات 

 

ولكن عند تشغيل التقرير يضهر بشكل  فارغ وكأن القيم التي في التكست لا تصل الى المتغيرات الخاصه بالتقرير

 

انا استخدم الكود التالي لجلب التقرير

 


DECLARE
v_rep_id REPORT_OBJECT;
v_repjob VARCHAR2(100);
v_job_id VARCHAR2(100);
v_rep_status VARCHAR2(100); 
v_reportsrvr VARCHAR2(50) := 'rep10g';
v_runformat vARCHAR2(50) := 'HTMLCSS';--HTML HTMLCSS PDF 


 BEGIN IF :block7.text_item11 IS NULL THEN  --   ÇáÈáæß ãÚ ÇáÊßÓÊ
   RAISE FORM_TRIGGER_FAILURE;
END IF;
v_rep_id := FIND_REPORT_OBJECT('REPORT52');  --   ÇÓã ÇáÊÞÑíÑ
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_COMM_MODE, SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_DESTYPE, CACHE); 
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_SERVER, v_reportsrvr);
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_DESFORMAT, v_runformat); 
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_OTHER, 'M1='||:BLOCK7.TEXT_ITEM11||' & T1='||:BLOCK7.TEXT_ITEM45||' & Y1='||:BLOCK7.TEXT_ITEM36||' paramform=no');--ÇÓã ÇáÈÇÑÇãíÊÑ ãÚ ÇáÈáæß æÇáÊßÓÊ 
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_FILENAME, 'D:\k_pro\rep\man_one_tar2.rdf');  --  ÇáÇãÊÏÇÏ
v_repjob := RUN_REPORT_OBJECT(v_rep_id);
v_job_id := SUBSTR(v_repjob, LENGTH(v_reportsrvr) + 2, LENGTH(v_repjob) );
v_rep_status := REPORT_OBJECT_STATUS(v_repjob);
IF v_rep_status = 'FINISHED' THEN
WEB.SHOW_DOCUMENT('/reports/rwservlet/getjobid' || v_job_id ||'?server=' || v_reportsrvr || '', '_blank');
ELSE
message('Report failed with error message ');
END IF;
--CLEAR_FORM;
    END;
هل هناك اي خطى في الكود
 
وطبعا هذا بعد تشغيل سير فر التقارير
واختيار التقرير في البلوك
 
او هل هناك طريقه اسهل لجلب التقارير التي بها اكثر من متغير

تم التعديل بواسطة الحكيمي, 08 August 2018 - 11:15 AM.

قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم

#2 mohamed.ramadan

mohamed.ramadan

    مشترك

  • الأعضــاء
  • 172 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Developer | ADF JDeveloper

تاريخ المشاركة 08 August 2018 - 11:53 AM

من فضلك احذف علامة (&) من كل بارميتر بالشكل التالى:

DECLARE
v_rep_id REPORT_OBJECT;
v_repjob VARCHAR2(100);
v_job_id VARCHAR2(100);
v_rep_status VARCHAR2(100); 
v_reportsrvr VARCHAR2(50) := 'rep10g';
v_runformat vARCHAR2(50) := 'HTMLCSS';--HTML HTMLCSS PDF 


 BEGIN IF :block7.text_item11 IS NULL THEN  --   ÇáÈáæß ãÚ ÇáÊßÓÊ
   RAISE FORM_TRIGGER_FAILURE;
END IF;
v_rep_id := FIND_REPORT_OBJECT('REPORT52');  --   ÇÓã ÇáÊÞÑíÑ
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_COMM_MODE, SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_DESTYPE, CACHE); 
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_SERVER, v_reportsrvr);
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_DESFORMAT, v_runformat); 
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_OTHER, 'M1='||:BLOCK7.TEXT_ITEM11||' T1='||:BLOCK7.TEXT_ITEM45||' Y1='||:BLOCK7.TEXT_ITEM36||' paramform=no');--ÇÓã ÇáÈÇÑÇãíÊÑ ãÚ ÇáÈáæß æÇáÊßÓÊ 
SET_REPORT_OBJECT_PROPERTY(v_rep_id, REPORT_FILENAME, 'D:\k_pro\rep\man_one_tar2.rdf');  --  ÇáÇãÊÏÇÏ
v_repjob := RUN_REPORT_OBJECT(v_rep_id);
v_job_id := SUBSTR(v_repjob, LENGTH(v_reportsrvr) + 2, LENGTH(v_repjob) );
v_rep_status := REPORT_OBJECT_STATUS(v_repjob);
IF v_rep_status = 'FINISHED' THEN
WEB.SHOW_DOCUMENT('/reports/rwservlet/getjobid' || v_job_id ||'?server=' || v_reportsrvr || '', '_blank');
ELSE
message('Report failed with error message ');
END IF;
--CLEAR_FORM;
    END;

اللهم زدنى علماً وفقهنى فى دينى

Mohamed Ramadan Said

Senior Oracle Developer | Application Server

mohammed.rmadan@gmail.com


#3 الحكيمي

الحكيمي

    عضو مميز

  • الأعضــاء
  • 573 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 08 August 2018 - 05:54 PM

للأسف مش نافع

 

انا الان عرفت السبب

بعد كتابة المتغيرات هناك كلمة paramform=no

اذا حولتها الى yes 

 

تضهر معي المتغيرات التي كتبتها

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

وكانت فقط ترحل كلمة (الربع)ولا ادري لماذا 

الان حولتها لكلمه من مقطع واحد واشتغلت

 

وهذه معلومه مفيده للغير

 

وشكرا


تم التعديل بواسطة الحكيمي, 08 August 2018 - 06:11 PM.

  • المبرمج الصاعد معجب بهذا
قال هتلر في كتابه (حياتي) لقد كان في وسعي ان اقضي على كل يهود العالم لكني تركت بعضا منهم لتعرفو ....لماذا كنت ابيدهم