الانتقال إلى المحتوى
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 Object node
وحددت
file name= test_report
block name=emp -- موجود في الفورم
ثم قمت بإنشاء التقرير من خلال report wizard
ثم حفظته باسم test_report
ثم وضعت مايلي على مواصفات الريبورت:
Execution Mode value :“RUNTIME”.
Report Destination Type :“SCREEN”.
ثم استدعيت التقرير من حلال الكود التالي:

DECLARE
myvar VARCHAR2(50);
BEGIN
myvar := RUN_REPORT_OBJECT('test_report');
END;


ولكن ظهرت الرسالة التالية
REP-0503: You did not specify the name of a report
ماهي المشكلة؟

ملاحظة: بحثت عن حل سابق لهذه المشكلة في المنتدى ولم أجد فالمشكلة مطروحة منذ مدة

بتاريخ:

Declare
list_id paramlist;
begin
IF NOT ID_NULL(list_id) THEN
DESTROY_PARAMETER_LIST(list_id);
END IF;
--list_id := create_parameter_list('demo');
list_id := create_parameter_list('list_id');
add_parameter(list_id,'PARAMETER1',TEXT_PARAMETER,(:PARAMETER1));
add_parameter(list_id,'DEVNAME', TEXT_PARAMETER,(:dev_name));
add_parameter(list_id,'DESTYPE', TEXT_PARAMETER,('SCREEN'));
add_parameter(list_id,'PARAMFORM',TEXT_PARAMETER,'NO');
RUN_PRODUCT(REPORTS,'RDB084',SYNCHRONOUS,RUNTIME,FILESYSTEM,list_id);
DESTROY_PARAMETER_LIST(list_id);

END;
هذا الكود يجب وضعه على زر في الفورم when button pressed
مع ملاحظة تغيير ال parameter بال parametres بتاعتك
ثم تصميم تقرير له نفس هذه ال parameters
وإن شاء الله يشتغل

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

شكراً أخ أبو عزت .. ولكن
هذا الإجراء لم يعد موجود في النسخة 9i
حيث يظهر الرسالة:
frm-41842 run_product(reports) is no longer supported

بتاريخ:

السلام عليكم :
يا أخي إتبع الخطوات الإتية:
1-يجب أن تعمل install لى report server وبعدين تعملوا start
وذلك عن طريق:
أكتب هذا الإمر في run تبعت start:
rwserver -install repserver
2-وبعدين روح على services الموجودة في administrative tools
ودور على repserver حتلاقيها مسبوقة بكلمة oraclehome وهو الدفلت هوم تبعك.وإعمل إلها start
3-روح على باني الربورت وإعمل ربورت جديد وإعمل إلوا حفظ.
4-روح على form builder وإعمل button وإستخدم الجملة الإتية :
web.show_document('/reports/rwservlet?report=<>&server=repserver&destype=cache&desformat=htmlcss&userid=<>', '_blank');

وبعدين شيل <> وعبي مكانهم .
على النحو التالي :)أمثلة)
userid=hr/hr@orcl10g
report=d:\first.rdf
وإن شاء الله تزبط إدعلنا لما تزبط .
وأي تعليق على أي إشي إرسل لي رسالة أنا حوضحها

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

الأخ الحبيب حبيب: شكراً على الرد السريع.
حجربها وإن شاء الله حدعيلك إن زبطت أو مازبطت..

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

الاخ حبيب
هذا الحل الخاص بـweb.show_document حلو لكن المشكلة كيف اقوم بإرسال المتغيرات التي أخذها من الفورم و ارسلها للتقرير
الذي سيظهر بناءا على هذه المتغيرات

بتاريخ:

الأخت العزيزة
هذا جزء من كود لاستدعاء تقرير مستخدما فيه البراميتر فى الصدار 9i

بتاريخ:

الأخت العزيزة
هذا جزء من كود لاستدعاء تقرير مستخدما فيه البراميتر فى الصدار 9i
WEB.SHOW_DOCUMENT('http://ora12:8888/reports/rwservlet?report='||c||'report\'||'static.jsp'||
'&desformat=htmlcss&destype=cache&userid=ACC/RAM@DEV1'||'&p1='||p1||'&p2='||:t21||'&p3='||:t31||'&paramform=no');
حيث 1p,p2 ,p3 براميترز ولكن t31 ,t21 تكست بوكس
واذا اردت المزيد من التوضيح فلا مانع عندى
والسلام عليكم

  • بعد 3 أسابيع...
بتاريخ:
الأخت العزيزة
هذا جزء من كود لاستدعاء تقرير مستخدما فيه البراميتر فى الصدار 9i
WEB.SHOW_DOCUMENT('http://ora12:8888/reports/rwservlet?report='||c||'report\'||'static.jsp'||
'&desformat=htmlcss&destype=cache&userid=ACC/RAM@DEV1'||'&p1='||p1||'&p2='||:t21||'&p3='||:t31||'&paramform=no');
حيث 1p,p2 ,p3 براميترز ولكن t31 ,t21 تكست بوكس
واذا اردت المزيد من التوضيح  فلا مانع عندى
والسلام عليكم

50903[/snapback]


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

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

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

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

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

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.