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

بتاريخ:

أخوانى الأعزاء :rolleyes:

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

بتاريخ:

أرجو الإطلاع على هذا الموضوع فلعلك تجد فيه ما يفيدك
من هنا

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

أخى أبوعبدالملك المصري
كل عام وانت بخير
جزاك الله كل خير على الإستجابه السريعه.

بس عندى مشكله مش شايف الكود اللى حضرتك كاتبه , فضلا لو ممكن تعمله أتاتش..

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

أخى أبوعبدالملك المصري
جزاك الله خير وضح لى الكود, ولكن فى استفسار بسيط

1- الكود ده مش شغال مع 6i مع العلم انو موجود فى ال help ,هل ده معناه انى اصمم التقرير ب 10g ?
2- لاحظت ان user name & password ظاهرين فى url , هل فى طريقه لعدم ظهورهم؟

أرجو الإفاده....

بتاريخ:

أخى أبوعبدالملك المصري جزاك الله خير وضح لى الكود, ولكن فى استفسار بسيط 1- الكود ده مش شغال مع 6i مع العلم انو موجود فى ال help ,هل ده معناه انى اصمم التقرير ب 10g ?2- لاحظت ان user name & password ظاهرين فى url , هل فى طريقه لعدم ظهورهم؟أرجو الإفاده....

جزانا وإياك أخي الكريم
أولاً بالنسبة للكود:
هو شغال مع 6i بشكل ممتاز والتقرير ممكن تصميمه على 6i &10g
ثانياً:
بالنسبة user name & password
ممكن تتغلب على هذه المشكلة بأن تعمل user جديد وتعطيه صلاحية Select على الجداول التي ستقرأ منها
بتاريخ:
  • كاتب الموضوع

جربت كتير ومبيشتغلش معايا خالص مش عارف المشكله فين؟؟؟؟؟؟ :)
ده الكود اللى انا كاتبه.
WEB.SHOW_DOCUMENT('http://100.100.10.41/reports/rwservlet?report=\\100.100.10.41\El-sayed\report\XX_TEST.rep&destype=cache&desformat=pdf&userid=apps/apps@prod&paramform=no');


مع العلم ان الأبس نازل على linux وانا عملت compile للريبورت على linux , أرجو الإفاده ....

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

هل من مجيب ؟ :) :) :) :) :)

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

هل من مجيب ؟ :rolleyes: :rolleyes: :( :( :(

الحقيقة انا حليت الموضوع ده من زمان جدا
وعامل مديول بره الابلكيشن خالص
وبعيد عن الكونكرنت
علاشان اقدر كمان اخلى شاشة واحدة تفتح اكتر من ربيبورت واحد باستخدام radio group
or check box
وكمان لغرض التحويل الى اللاكسيل او الايميل او pdf
  • بعد 1 شهر...
بتاريخ:

السلام عليكم

هناك حل مثالى من على الابليكشن وانك تشغل الريكويست وتعرضه
او الحل الثانى هو حل اخينا ابو عبد الملك وانا نفذته على الديفيلوبر
وده علشان ما اشتغلش بال xml وايضا علشان العميل مش عايز apps license
وانا ارفق لكم الحل الاول المتوافق مع الابليكشن

declare
ret number;
xml_layout boolean;
l_req_message varchar2(100);
l_req_dev_status varchar2(100);
dev_phase varchar2(100);
l_req_dev_phase varchar2(100);
l_req_status varchar2(100);
l_req_phase varchar2(100);
l_request_completed boolean;
begin 
/*xml_layout := FND_REQUEST.ADD_LAYOUT('XXSA',
                                      'XSL_FO',
                                      'en',
                                     'US',
                                     'HTML');*/
fnd_global.apps_initialize(fnd_profile.value('USER_ID'),fnd_profile.value('RESP_ID'),fnd_profile.value('APPLICATION_ID'))  ;
ret:=FND_REQUEST.SUBMIT_REQUEST('XXSA','XXSAP231',null,null,null,:order_id);
commit;
l_request_completed := fnd_concurrent.wait_for_request(request_id => ret
,INTERVAL => 1
,phase => l_req_phase
,status => l_req_status
,dev_phase => l_req_dev_phase
,dev_status => l_req_dev_status
,MESSAGE => l_req_message);

COMMIT; 
editor_pkg.report(ret, 'Y');
end;

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

السلام عليكم
الحل انك تعمل personalization على الشاشة اللي بدك تنادي التقرير منها. وتخلي ال personalization ينادي procedure على الDatbase ومنه تنادي التقرير باستخدام API

بتاريخ:

يا شباب ايه الحوارات دى كلها ؟؟ اوراكل نفسها فيها باكدج كامله للتعامل مع التقارير داخل ال ERP يعنى ممكن تنادى على اى تقرير و تبعت ليه اكثر من 20 ياراميتر من ضغطه على زر واحد ... فقط استخدم هذه الباكدج الخاصه بأوراكل يعنى الموضوه مش محتاج اى ابتكار او كود جديد ..

FND_REQUEST.SUBMIT_REQUEST

دى مثلا عشان تنادى على اى Request او تقرير .. ادخل بقا جوه الباكدج فيها حاجات حلوه كتير جدا تقدر تستفيد بيها ....

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

انا عملت الموضوع دة قبل كدا بس انا كنت عاوز يرن على طول على الويب مش لازم اروح على الريكوست واعمل فيو اوت بوت ياريت لو حد يعرف يقول وميبخلش علينا

بتاريخ:

انا عملت الموضوع دة قبل كدا بس انا كنت عاوز يرن على طول على الويب مش لازم اروح على الريكوست واعمل فيو اوت بوت ياريت لو حد يعرف يقول وميبخلش علينا



السلام عليكم

عذرا يا جماعة ان كلامى ما كانش واضح المرة السابقة

الاخ الكريم الكود اللى انا بعته المرة السابقة بيعمل اللى انت عايزه ده
بس لازم تضيف FNDCONC library to your form because of editor_pkg
بتاريخ:

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

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

ياريت حد لو يعرف يقول لان محتاجها جدا

  • بعد 1 سنة...
  • بعد 3 شهور...
بتاريخ:

لو عايز تتعامل مع الريبورتات بشكل مباشر من برة الكونكرنت وتكون الريبورتات دية معتمدة على xml puplisher

اول حاجة انك تتطلع الداتا على شكل xml
ودية ممكن عن طريق web show document وتخلى ال output xml بدل pdf وتديلة ال path ال هيخزن فية ال xml

وممكن عن طريق ال oaf page لان فية خاصية انك ممكن تطلع الداتا ال معروضة فى الviewobject على شكل xml
وممكن أيضاً عن طريق ال pl\sql


بعد كدة بتكتب كود جافا بتستعمل فية ال XMLBiblisher API وفى المرحلة دية بتدمج ملف ال xml مع ملف ال rtf وبيطلعلك ال output زى منتة عايزة pdf او xsl الخ

public static String vv(String Vrep, String Vtemplate, String Vrep_seq,
					  String Vpath, String Vpath_temp, String Out_Format,
					  String Vlang) throws Exception
 {

   String Vrtf, Vxsl, Vxml, Vout;
   // sourse
   Vrep_seq = Vrep_seq + ".";
   Vrep = Vrep + ".";
   Vtemplate = Vtemplate + ".";

   //  System.out.println(Vrep);
   Vrtf = Vpath + Vtemplate + "rtf";
   // Temp
   Vxsl = Vpath_temp + Vrep_seq + "xsl";
   Vout = Vpath_temp + Vrep_seq + Out_Format;
   Vxml = Vpath_temp + Vrep_seq + "xml";
   //  String[] xmlInput = { "C:\\mm\\xx1.pdf", "C:\\mm\\xxx.pdf" };
   try
   {
  // Create XSL from RTF
  RTFProcessor rtf = new RTFProcessor(Vrtf); // template
  rtf.setOutput(Vxsl); // XSL file name
  rtf.process();
   } catch (Exception ex)
   {
  ex.printStackTrace();
  return ("<E> " + ex.getMessage());
   }
   try
   {
  // Use Generated XSL and XML to create PDF
  FOProcessor fo = new FOProcessor();
  fo.setData(Vxml); // XML
  fo.setTemplate(Vxsl);
  // pdf securety
  // Properties prop = new Properties();
  //  prop.put("pdf-security", "true");
  // prop.put("pdf-permissions-password", "abc");
  //  prop.put("pdf-encription-level", "bits128");
  //    prop.put("pdf-open-password", "1");
  //   prop.put("digit-substitution", "National");
  // fo.setConfig(prop);
  //
  fo.setOutput(Vout); // PDF output
  fo.setLocale(Vlang);
  if (Out_Format.equals("pdf"))
  {
    fo.setOutputFormat(FOProcessor.FORMAT_PDF);
  } else if (Out_Format.equals("rtf"))
  {
    fo.setOutputFormat(FOProcessor.FORMAT_RTF);
  } else if (Out_Format.equals("xls"))
  {
    fo.setOutputFormat(FOProcessor.FORMAT_UIX);
  } else if (Out_Format.equals("htm"))
  {
    fo.setOutputFormat(FOProcessor.FORMAT_HTML);
  } else if (Out_Format.equals("awt"))
  {
    fo.setOutputFormat(FOProcessor.FORMAT_AWT);
  }
  ;
  fo.generate();
  // open(Vout);

  return (Vout);
   } catch (Exception ex)
   {
  ex.printStackTrace();

  return ("<E> " + ex.getMessage());
   }
 }

بتاريخ:


انا عملت الموضوع دة قبل كدا بس انا كنت عاوز يرن على طول على الويب مش لازم اروح على الريكوست واعمل فيو اوت بوت ياريت لو حد يعرف يقول وميبخلش علينا



السلام عليكم

عذرا يا جماعة ان كلامى ما كانش واضح المرة السابقة

الاخ الكريم الكود اللى انا بعته المرة السابقة بيعمل اللى انت عايزه ده
بس لازم تضيف FNDCONC library to your form because of editor_pkg



وطبعا دة اسهل الطرق وافضلها زى مذكر الأخوة الكرام انك هتعمل
submit request >> waiting request
FND_REQUEST.SUBMIT_REQUEST
fnd_concurrent.wait_for_request


والويتنج هيتنية مهنجلك الشاشة لحد ما الركويست يخلص
وتقوم واخد رقم الركويست ومدخلة فى

  editor_pkg.report (REQUEST_ID, 'Y');



وطيبعاً عشان البكج دية تشغل معاك فى الفورم الكستميز بتعتك برتوح بتجيب السورس بتعها من شاشة FNDRSRUN وتضيفة للبروجرم يونت بعتك
وفى أقرب فرصة هنزل شرح كامل للموضع دة إنشاء الله

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

السلام عليكم 

انا عملت طريقة جديدة وهى

انا حطيت التقارير على سيرفر تانى اساسا او اى جهاز تانى وفى personalization بعمل create menu

وبعد كده بدى اكشن للمنيو launch url 

'http://192.168.1.193:8889/reports/rwservlet?report=C:\Inetpub\wwwroot\ERP\Reports\AR_INVOICE_DIS_off2.rdf&destype=cache&desformat=PDF&paramform=no&userid=apps/apps@luna_prod&p1='||${item.tgw_header.customer_trx_id.value}||'&p2='||${item.tgw_header.attribute4.value}||'&p3='||${item.tgw_header.attribute3.value}

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

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

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

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

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

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.