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

بتاريخ:

السلام عليكم

عندي جدول فيه قيمه السنه الحاليه 2017 اريد عند فتح شاشه اخرى  اجد قيمه الحقل التي هي 2017 موجوده في حقل في هذه الشاشه

مع التحيه

بتاريخ:

قم بوضعها في session  بعدها قم بإستدعائها من session بأي صفحة أخرى

  • بعد 2 أسابيع...
بتاريخ:
  • كاتب الموضوع

السلام عليكم

شكرا للرد

ممكن توضيح اكثر حاولت لكن لم استطيع عمل شي 

عندي حقل في جدول مثلا 2017 احتاج عند فتح شاشه اخذ قيمه الحقل من الجدول ويظهر في هذه الشاشه 

بتاريخ:

قيمة حقل بجدول 

حسناً بداية لنصل إلى هذا الحقل ونضع قيمته في متغير من نفس الـ data type له

عن طريق هذه الإيعازات البرمجية  

        BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry();
        DCBindingContainer dcbc = (DCBindingContainer)bc;
        Date dateValue = (Date)dcbc.findIteratorBinding("DepartmentsView1Iterator").getCurrentRow().getAttribute("DateFeild");

الآن أصبحت لدي قيمة الحقل بالمتغير dateValue

 

حسناً الآن أضعها في session بهذين السطرين

        FacesContext context =  FacesContext .getCurrentInstance();
        context.getExternalContext().getSessionMap().put("dateValue", dateValue);

لغاية الآن جيد ..أريد أن أجدها تظهر في الصفحة الآخرى 

حسناً الـ inpteText  الذي أريد أن تظهر فيه هذه القيمة أضبط خاصية Value له بـ 

#{sessionScope.dateValue}

وإن شاء الله تحل المشكلة لديك 

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

الف شكر 

باجرب الحل

بتاريخ:

العفو ..لكن أرجو أن تنتبه إلى ما يلزم التغيير وهو إسم الـ DepartmentsView1Iterator 

بإسم الجدول الذي تعمل عليه ،

كيف أصل إلى إسم الجدول (إسم Iterator)، عن طريق right click على الصفحة ثم إختر Go to Page Definition وستجد إسمiterator

بينت هذا الشيء على مشاركة سابقة على الرابط التالي 

http://www.araboug.org/ib/index.php?showtopic=63128

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

هل افضل مكان لوضع الكود في AppModual

بتاريخ:

هل افضل مكان لوضع الكود في AppModual

 

يعتمد على فلسفة النظام لدى حضرتك

أنا أخذ بيانات من الصفحة إذن يُفضل كتبتها في bean

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

اخت ميسم 

ماهو النقص في الكود

 

import java.sql.Date;
 
import javax.faces.context.FacesContext;
 
import oracle.adf.model.BindingContainer;
import oracle.adf.model.BindingContext;
import oracle.adf.model.binding.DCBindingContainer;
 
public class YearDispBean {
    
    BindingContainer bc = (BindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
            DCBindingContainer dcbc = (DCBindingContainer)bc;
            Date INTER_YEAR = (Date)dcbc.findIteratorBinding("IntervalView1Iterator").getCurrentRow().getAttribute("INTER_YEAR");
            
    FacesContext context =  FacesContext .getCurrentInstance();
           context.getExternalContext().getSessionMap().put("INTER_YEAR", INTER_YEAR);
    
    
}
 
فيه مشكله في الكود بالاحمر يطلب انشاء كلاس
بتاريخ:

لا يوجد خطأ واضح

بتاريخ:

لايوجد نقص أو خطأ بالـ code ..تأكد فقط أنه تم عمل import  للمكتبات الصحيحة 

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

اخت ميسم

لازال يعطي خطا في هذا السطر

 

           context.getExternalContext().getSessionMap().put("INTER_YEAR", INTER_YEAR);
بتاريخ:
  • كاتب الموضوع

 

خت ميسم

لازال يعطي خطا في هذا السطر

 

           context.getExternalContext().getSessionMap().put("INTER_YEAR", INTER_YEAR

 

ويطلب انشاء class

 

بتاريخ:

هل يوجد خطأ في هذا السطر

    FacesContext context =  FacesContext .getCurrentInstance();
بتاريخ:

أليس هذا نص الخطأ الذي يظهر لديك كما في الصورة المرفقة 

 

post-41781-0-78287900-1489718759_thumb.png

 

 

الـ import المطلوبة للكود الذي كتبته في أعلاه هي :

import oracle.binding.BindingContainer;
import oracle.adf.share.ADFContext;
import javax.faces.context.FacesContext;

فتأكد من إضافتها وإن شاء الله تحل المشكلة 

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

لا الخطا  create class context.getExternalContext

بتاريخ:

أكيد يطلب إنشاء Class  إذا حضرتك أساساً قمت بتعريف الـ method  على إنها Class  راجع بداية الـ method 

public class YearDispBean

}

 

هنا نكتب data type للـ method  ولا نضع كلمة class 

 

هذا الكود  بعد التصحيح ووضع void  بدل كلمة class

  public void YearDispBean() 
  {  
    BindingContainer bc = (BindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCBindingContainer dcbc = (DCBindingContainer)bc;
    Date INTER_YEAR = (Date)dcbc.findIteratorBinding("IntervalView1Iterator").getCurrentRow().getAttribute("INTER_YEAR");
  
    FacesContext context =  FacesContext .getCurrentInstance();
     context.getExternalContext().getSessionMap().put("INTER_YEAR", INTER_YEAR);
    
    }     

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

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

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

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

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

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

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.