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

طباعة مباشرة على الطابعة Developer 10G

Featured Replies

بتاريخ:

السلام عليكم و رحمة الله و بركاته

الحل لمشكلة الطباعة مباشرة على الطابعة من خلال Application Server
يرجى اتباع الخطوات التالية:
* على فرض أن ال آي بي للسيرفر هو 192.168.1.10
1. تحميل ال Acrobat Reader
2. انشاء مجلد جديد على ال Application Server مع تفعيل ال Sharing على هذا المجلد (مثلا بإسم PRINT_PDF)
3. فتح الفورم المراد الطباعة منه و إضافة Report
4. إضافة الكود التالي على زر الطباعة:

DECLARE
EXECUTION_MODE NUMBER := RUNTIME;
JOBIDFULL	  VARCHAR2(100);
STATUS		 VARCHAR2(100);
JOBIDPARTIAL   VARCHAR2(100);
COMM_MODE	  NUMBER := SYNCHRONOUS;
BEGIN
HOST('DEL \\192.168.1.10\PRINT_PDF /F /Q');

SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_FILENAME, 'إسم التقرير');

SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_EXECUTION_MODE, EXECUTION_MODE);

SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_COMM_MODE, COMM_MODE);

SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_DESFORMAT, 'PDF');

SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_DESTYPE, 'FILE');

SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_SERVER, 'إسم الريبورت سيرفر');
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_DESNAME, '\\192.168.1.10\PRINT_PDF\' || ******* || '.pdf');

-- ****** هو أي اسم مؤقت لتقرير ال PDF

JOBIDFULL := RUN_REPORT_OBJECT(PREPOBJ, '');

JOBIDPARTIAL := SUBSTR(JOBIDFULL, LENGTH(REPORTSERVER) + 2, LENGTH(JOBIDFULL));
STATUS := REPORT_OBJECT_STATUS(JOBIDFULL);

IF (STATUS = 'FINISHED') THEN

  CLIENT_HOST('CMD /C CALL START /MIN AcroRd32.exe /h /p /t \\192.168.1.10\PRINT_PDF\' || ******* || '.pdf');

ELSE  -- Report generation error

  MESSAGE('Report failed with message: ' || status);

END IF;
END;



5. الصلاة و السلام على رسول الله صلى الله عليه و على آله و أصحابه و سلم


--

بتاريخ:

جزاك الله كل خير وبارك الله فيك جاري التجربة

  • بعد 7 سنة...
بتاريخ:

جربتها وفى مشاكل كتير معايا .. سؤال تانى فين بيختار ال default printer 

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

الطريقة الوحيدة لعمل اشياء غير موجودة في اوراكل فورمز وريبورتس على جهاز المستخدم، هي باستخدام javabeans
انا شرحت طريقة الطباعة مباشرة على جهاز المستخدم في الفيديو

تابع الفيديو وخبرني اذا عندك استفسارات

بتاريخ:

السلام عليكم و رحمة الله و بركاته

 

الحل لمشكلة الطباعة مباشرة على الطابعة من خلال Application Server

يرجى اتباع الخطوات التالية:

* على فرض أن ال آي بي للسيرفر هو 192.168.1.10

1. تحميل ال Acrobat Reader

2. انشاء مجلد جديد على ال Application Server مع تفعيل ال Sharing على هذا المجلد (مثلا بإسم PRINT_PDF)

3. فتح الفورم المراد الطباعة منه و إضافة Report

4. إضافة الكود التالي على زر الطباعة:

 

DECLARE
EXECUTION_MODE NUMBER := RUNTIME;
JOBIDFULL	  VARCHAR2(100);
STATUS		 VARCHAR2(100);
JOBIDPARTIAL   VARCHAR2(100);
COMM_MODE	  NUMBER := SYNCHRONOUS;
BEGIN
HOST('DEL \\192.168.1.10\PRINT_PDF /F /Q');
 
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_FILENAME, 'إسم التقرير');
 
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_EXECUTION_MODE, EXECUTION_MODE);
 
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_COMM_MODE, COMM_MODE);
 
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_DESFORMAT, 'PDF');
 
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_DESTYPE, 'FILE');
 
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_SERVER, 'إسم الريبورت سيرفر');
SET_REPORT_OBJECT_PROPERTY(PREPOBJ, REPORT_DESNAME, '\\192.168.1.10\PRINT_PDF\' || ******* || '.pdf');
 
-- ****** هو أي اسم مؤقت لتقرير ال PDF
 
JOBIDFULL := RUN_REPORT_OBJECT(PREPOBJ, '');
 
JOBIDPARTIAL := SUBSTR(JOBIDFULL, LENGTH(REPORTSERVER) + 2, LENGTH(JOBIDFULL));
STATUS := REPORT_OBJECT_STATUS(JOBIDFULL);
 
IF (STATUS = 'FINISHED') THEN
 
   CLIENT_HOST('CMD /C CALL START /MIN AcroRd32.exe /h /p /t \\192.168.1.10\PRINT_PDF\' || ******* || '.pdf');
 
ELSE  -- Report generation error
 
   MESSAGE('Report failed with message: ' || status);
 
END IF;
END;
5. الصلاة و السلام على رسول الله صلى الله عليه و على آله و أصحابه و سلم

 

 

--

 

هذه الطريقة تعمل فقط في حال ان المستخدم يستطيع الوصول الى ال application server عن طريق share ، ماذا لو كان السرفر في بلد والمستخدم في بلد؟ اعتقد لايوجد الا طريقة java beans

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

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

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

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

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

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.