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

Code Value Change Listner

Featured Replies

بتاريخ:

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

المطلوب اجيب ال current row  ووجدت هذا الكود 

 

 فى هذا السطر         ViewObject depart = this.getDepartments1();      

 

getDepartments1   عبارة عن ايه  ؟؟؟؟؟؟    

 

وهذا هو الكود بالكامل

 

Method in AMImpl- Called in ValueChangeListener through binding Layer

 

 

    public void getDeptNameAction() {      

  ViewObject depart = this.getDepartments1();                                                          

     Row curRow = depart.getCurrentRow();     

  if (curRow != null) {        

    System.out.println("Current Department from model is-" + curRow.getAttribute("DepartmentName"));        }    }

 

Code in ValueChangeListener - AM Method Called and Code to get new value from event itself

 

    /**Value change listener for Department Name     * @param vce     */   

public void deptNmVCE(ValueChangeEvent vce) { 

       if (vce.getNewValue() != null) {         

   System.out.println("New Value in VCE-" + vce.getNewValue());           

BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry();    

        OperationBinding ob = bc.getOperationBinding("getDeptNameAction");         

   ob.execute();        }    }

  • الردود 27
  • المشاهدات 2.2k
  • البداية
  • اخر رد

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

بتاريخ:

تكون مثل هذا

    DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    DCIteratorBinding iter = bindings.findIteratorBinding("Iterator");
    ViewObject vo = iter.getViewObject();
بتاريخ:
  • كاتب الموضوع

الف شكر يا باشمهندس

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

الكود اشتغل لكن المشكلة لم تحل

 

Caused by: javax.el.PropertyNotFoundException: Target Unreachable, identifier 'row' resolved to null
 
هذه الرسالة تظهر كل ما حاولت اعطاء قيمة لعمود key attribute     بالرغم من انى  عملت متغير ياخذ من ال love  وفى الكود الخاص بال value change listner  من خلالها اعطيت قيمة لهذا العمود 
ولكن اعطى خطأ مرة اخرى  
بتاريخ:

هل هذا الحقل primary key؟

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

key attribute   

بتاريخ:

هذا يسبب مشكلة في ADF

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

طيب وما الحل

بتاريخ:

لا تستخدم lov على حقل primary key

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

انا عملت حقل transient    واستخدمته فى ال love

 

 المشكلة لم اعطى القيمة لل primary key    تظهر المشكلة

 

 curRow.setAttribute("VanId", curRow.getAttribute("VANID2"));

بتاريخ:

رأيي أن تستخدم form للإدخال

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

هى فى ال details   مثلا فاتورة اصناف   لابد ان تكون table

بتاريخ:

لا يمنع استخدام form في الإدخال

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

حضرتك تقصد اسحب الجدول ال details    على شكل form

بتاريخ:

ممكن

أو تقوم بالإدخال في popup

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

شكرا يا باشمهندس بس يوجد مثال لذلك لانى لم استخدمها من قبل 

بتاريخ:

ابحث عن inserting in popup oracle adf

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

لو استخدمت popup   اسحب الجدول  ال details   عل شكل table   

بتاريخ:

نعم

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

شكرا يا باشمهندس  حاجرب واشوف النتيجة

 

وفى تجربة اخرى قمت بها سحبت الجدول  ال details  على panel splitter    مرة على شكل form  للادخال ومرة على شكل table  للعرض

وتغلبت على المشكلة واشتغلت بدون مشاكل  

 

ولكن حاجرب ال popup   على اساس سحب الجدول مرة واحدة 

بتاريخ:

ليس popup شرطاً

المهم الإدخال في form

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

لما سحبت ال details  على شكل form  اشتغلت بدون مشاكل

بتاريخ:

أكيد

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

 

  سحبت الجدول  ال details  على panel splitter    مرة على شكل form  للادخال ومرة على شكل table  للعرض

وتغلبت على المشكلة واشتغلت بدون مشاكل   بس شكلها مختلف  لوجود الجدول امام المستخدم بشكلين مختلفين

 

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

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

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

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

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

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.