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

بتاريخ:

السلام عليكم ورحمة الله الاخوه الاعضاء وفريق الاشراف

انا عندى فى مشروعى شاشة login وعندى مجموعتين وكلاء ومخلصين وطبعا فى جدول اليوزر ميزت كل منهم برقم 1  للوكلاء  2 للمخلصين 

وعندى ريبورت للفواتير الغير مسدده لكل من الوكلاء والمخلصين كل منهم ريبورت على حده وكل ريبورت  به parameter  يأخذ بالرقم 

مشكلتى اريد ان البراميتر ياخذ رقم الوكيل او المخلص اوتوماتيكلى 

او بالمعنى عندما ادخل بالوكيل  asd  ورقمه 12 ياخذ الباراميتر الرقم 12 ويعرضلى الفواتير الغير مسدده له 

  • الردود 26
  • المشاهدات 1.9k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

بتاريخ:

يمكن وضع رقم الوكيل أو المخلص في session عند الدخول ثم استرجاعه في أي مكان من session أيضاً

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

اخى ولكن كيف اساويه برقم البراميتر

بتاريخ:

في الخاصية value للـ parameter يتم كتابة التعبير الخاص باسترجاع القيمة من session

أعتقد أنه كان لك سؤال سابق عن التعبير وتم إجابته

يمكن استخدام نفس الطريقة

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

 نعم نعم اذن سأحاول 

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

اخى عملت المحاوله لكن للأسف يعطى التقرير فارغ او بالمعنى لايستطيع ان يأخذ القيمه علما بأنى استخدمت التعبير #{sessionScope.Agentno}  

التعبير الثانى add.context.sessionScope.get('Agentno') هذا اقصد لم يفهمه لانى لايوجد عندى entity ولا view انا وضعت حقل inputtext وعملت له set and get

بتاريخ:

هذا التعبير ليس للتقرير

هذا التعبير للحقل الذي سيتم إرساله للتقرير

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

لم افهم تقصد ان التعبير فى التقرير نفسه ولكن كيف

بتاريخ:

هذا التعبير ليس للتقرير ولا علاقة له بالتقرير ولا يمكن كتابته أصلاً في التقرير

هذا نكتبه في الحقل الذي سيتم تمريره للتقرير

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

اخى هذا اللذى نفزته كتبت التعبير فى الحقل اللذى يتم تمرير ه للتقرير ولكن خﻻل كﻻمك يوحى لى كانه يوجد تعبير اخر يكتب ف التقرير

بتاريخ:

إطلاقاً

لم أذكر أن هذا التعبير للتقرير أبداً

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

عزرا ياباشمهندس سوء فهم ﻻغير
اذن هذا يعنى اننى اشتغلت بالطريقه الصحيحه التى ذكرتها انفا
ولكن يظهر التقرير فارغ هل يوجد خطوه لم انفزها

بتاريخ:

هل التقرير نفسه يعمل؟

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

نعم يعمل

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

اخى انا اشتغلت بالصيغه      #{sessionScope.Agentno} وهى ترجع فقط    

ولكن عندما جربت الصيغه     add.context.sessionScope.get('Agentno')        لم يحدث شئ  

بتاريخ:

عند استدعاء التقرير فنضع قيمة parameter المطلوب بالقيمة الموجودة في session

هكذا يتم العمل

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

اخى عملت نفس الخطوات 

 عرفت متغير input text وادخلته فى set   و    get  وبعدين اعطيته القيمه   #{sessionScope.Agentno}   وناديته   هنا    parm.put("t1", td);   المعلم باللون الاحمر وعند التنفيذ يأخذ القيمه بنجاح ولكن لايمرر القيمه للتقرير لا اعرف لماذا

بتاريخ:

لأن الكود خطأ

يتم الحصول على قيمة td من session ومن ثم تمريرها للتقرير مثل السطر المكتوب تماماً

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

ولكن  ماذا تقصد ب( يتم الحصول على قيمة td من session) لأنى انا فى value تبع الحقل td اعطيته التعبير #{sessionScope.Agentno}  

هل تقصد شئ اخر ياباشمهندس 

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

هل يمكن داخل الكلاس ان اعطيه القيمه  هكذا مثلا   

td =#{sessionScope.Agentno} 

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

ام اضعها  هنا    

    public void setTd(int td) {
        this.td = td;
    }
 
    public int getTd (){
        return td;
    }
بتاريخ:

لندع الحقل td جانباً فلا يلزمنا في شئ

يتم الحصول على القيمة من session داخل الكود عن طريق

FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Agentno")

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

اخى اضعها فى الكﻻس اللذى ينادى الريبورت واين اضعها ﻻنى مسبقا وضعتها فىالكﻻس login

بتاريخ:

في نفس المكان الذي تم وضع هذا السطر فيه

parm.put("t1", td); 

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

اذن تقصد هكذا 

  parm.put("t1",  FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("Agentno"));

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

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

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

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

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

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.