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

استدعاء تقرير من خلال Parametrs 2

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته ....
إخواني لقد وجدت في هذا المندى كيفية استدعاء تقرير من خلال باراميتر واحد وتم التطبيق بنجاح
ولكن كيف يمكن استدعاء تقرير من خلال PARAMETERS 2 مثلا رقم الموظف وتاريخ التعيين



ولكم جزيل الشكر

بتاريخ:

السلام عليكم ..

اخي لقد جربت الكود الذي وضعته انت في الرابط ..

DECLARE
I NUMBER ;
param1 paramlist;
BEGIN
param1 := create_parameter_list('pp');
add_parameter(param1,'paramform',text_parameter,'NO');

if :D1 is not null then
add_parameter(param1,'d1',text_parameter,to_char(:D1,'dd-mm-yyyy'));
end if;

if :D2 is not null then
add_parameter(param1,'d2',text_parameter,to_char(:D2,'dd-mm-yyyy'));
end if;


run_product(REPORTS,'report5',synchronous,runtime,filesystem,param1);

destroy_parameter_list(param1);
END;

ولما احاول ان اعمل له رن .. يطلع لي ارور:
اني لازم اغير run_product ب run_reportt_object

ولما اغيرها .. يقول ان عدد البراميترز زائد بالنسبة لهذي الفنكشن !!
مع العلم بأني استخدم oracle 10g

فما الحل !!!

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

بتاريخ:

الكود السابق ل 6 أي ولايوجد run_product في ال 10 جي
وان شاء الله هضع مثال متكامل لهذا الموضوع

بتاريخ:

اخي الكريم ..

هل لك ان تضعه بأسرع وقت ممكن ..

لأني احتاجه الآن.. تسليم البروجكت غدا .. ولازلت اعاني من هذه المشكلة ..

حاولت تعديلها بالأمثلة الموضوعة في الonline help ..

ولكنها لم تعمل ايضاً ..!!

بتاريخ:

ما المشكلة في الموضوع الذي ارسلته لكي
الموضوع كان به فورم وتقرير حاولي تعملي زيه على ماعمل الموضوع مشروحا ان شاء الله

بتاريخ:

اخي الكريم ..

اي موضوع تقصد ؟؟

واين قمت بإرساله لي ؟؟

على الخاص .. ام هنا ؟؟

بتاريخ:

اخي قرأت الموضوع جيدا..

ولكن مشكلتها تختلف عن مشكلتي .. انا لا اريد ان استخدم RUN WEB LAYOUT

بل run_report_object الخاص بأوراكل 10g

والكود صحيح .. ولكن لما اسوي ليه رن .. بيطلع لي اررور ان لازم استبدل run product بال run_report_object

ولما حاولت استبدله .. بيطلع اررور ثاني ان البرميترز زيادة !!

بتاريخ:

ينصح بشدة اختيار واستخدام خاصية ال webshow
راجعي هذه المذكرة لكن الكل بيستخدم ال webshow
http://www.4shared.com/file/110391277/eead...m10gsrw10g.html

بتاريخ:

اخي ..

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

فطريقة webshow جديدة علي .. ومو فاهمتها !!

لما اقرأ عنها اهني او بالنت .. وحاليا قاعدة انزل دور ع البوربيونت .. واقرأهم ..

مو فاهمة كل اليراميترز الي يحطونهم فيها .. وشلون اقدر اطبقهم ع الشغل تبعي !!

بتاريخ:

اخي الكريم .. معذرة على كثرة الإزعاج .. ولكني بحاجة لحل هذه المشكلة :)

لقد قرأت التتوريال الذي قمت باعطاه لي .. وحاولت استخدام الكود التالي ..

DECLARE
report_id Report_Object;
v_report_other VARCHAR2(4000);
BEGIN
/* Call run_report_object */
report_id:= find_report_object('report5');
v_report_other:= 'paramform=yes d1='||:D1;
v_report_other:= 'paramform=yes d2='||:D2;
RUN_REPORT_OBJECT(report_id,
:D1, :D2,
'HTMLCSS',
CACHE,
'report.rdf',
v_report_other,
'/reports/rwservlet');
END;

ولكنه لم يعمل معي جيداً ايضا .. والمشكلة كما السابق .. عدد البارميترز في RUN_REPORT_OBJECT
كثيرة !!

:angry: .. ما هو الحل ؟؟

بتاريخ:

السلام عليكم
تابعي معي هذا المثال البسيط وحاولي تعملي زيه
من صفحة 11 من الملف الاي بعته لكي

هذا الكود

declare
report_id Report_Object;
ReportServerJob VARCHAR2(100);
BEGIN report_id:= find_report_object(‘MyReport1’);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESTYPE,CACHE);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER,’Repsrv’);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_OTHER,'p_deptno='||:Dept.De
ptno||' paramform=no');
ReportServerJob:=run_report_object(report_id);
END;



المتتطلبات
1- تشغيل الريبورت سيرفر هو في المثال حط اسمه Repsrv
يبقى من خلال الدوس طبعا هتخشي عليه من خلال ابدأ ثم run اكتبي الاتي
rwserver server=repsrv
وتتنظري اللى ان يظهر لكي انه جاهز

بعد كده من خلال الفورم خشي على ال navigator ستجدي node تسمى reoprts اقفي عليها ومن خلال الزائد اضغطي عليها سيظهر لكي مربع حوار اختاري الخيار use exisiting report file
من خلال زر brouwse اختاري مكان التقرير طبعا انتي عملة تقرير jsp اختاري مكانه ثم موافق
ملحوظة سمي النود ده سميه حسب المثال الاي فوق MyReport1

ستجدي سطر في الكود أمامه :dept.deptno دي معناه الباراميتر التي سيتم ارسالها من الفورم إلى التقارير

أتمنى أن اكون عملت حاجة
معلشي كنت عايز أرفق صور أو ملف لكني لم أستطع على العموم حاولي فيها

بتاريخ:

أخي الكريم .. قبل كل شيء اشكر لك اهتمامك ..

ولكن عندي مشكلة اخرى .. حين اقوم بخطوة تشغيل السيرفر تظهر لي رسالة ارفقتها هنا كصورة ..

ولا يتم تشغيل السيرفر !! وبالتالي .. لما اشغل الريبورت .. لا يتعرف على الrepserv

حاولت البحث في النت عن هذه المشكلة .. ولم تظهر لي سوى 5 نتائج غير مفيدة !!

فما الحل ؟؟

post-90852-1244394143_thumb.png

بتاريخ:
بتاريخ:

شغلت السيرفر ..

بالخطوات من الرابط الي اعطيتني اياه ..

بس ما زالت المشكلة موجودة .. ويطلع نفس الأرور

:)

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

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

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

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

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

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.