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

Valueactionlistener

Featured Replies

بتاريخ:

ده الكود اللى على عمود التاريخ المطلوب معرفة تغير الشهر اللى فى التاريخ وكذلك مقارنته بالتاريخ السابق(old)   

 

المشكلة الرسالة تكون information يعنى ما بيوقفش الخطأ  

لو عندى زرار الحفظ  لو ضغط عليه حيحفظ على الوضع الخطأ  فهل توجد طريقة ارجع القيمة القديمة (old) عند حدوث الخطأ وبالتالى غير مهم ان يضعط على زرار الحفظ

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

 

 

package view;
 
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
 
 
 
 
 
import oracle.adf.model.BindingContext;
 
 
import oracle.binding.BindingContainer;
 
import oracle.binding.OperationBinding;
 
import oracle.jbo.domain.Date;
 
 
 
public class ChkMonthSysDate2 {
    public ChkMonthSysDate2() {
    }
    public void ChkMonthSysDate(ValueChangeEvent  vce) {
        // Add event code here...
        int result=0;
      try {        
           System.out.println("old value "+vce.getOldValue());
            System.out.println("new value "+vce.getNewValue());               
            Date oldv =(Date) vce.getOldValue();
            Date newv =(Date) vce.getNewValue();                          
       if (vce.getNewValue() != null && oldv.compareTo(newv)<0 && (oldv.diffInMonths(newv).isNegInf()||oldv.diffInMonths(newv).isPosInf()))
       {    
       
          BindingContainer bc =
          BindingContext.getCurrent().getCurrentBindingsEntry();    
         
           OperationBinding ob = 
         bc.getOperationBinding("GetCurrenrRowction");
          ob.execute();
    
      }       
              FacesMessage message = new FacesMessage("خطأ تاريخ اصغر من التاريخ الحالى");
              FacesContext.getCurrentInstance().addMessage(null, message);     
              
               FacesMessage message2 = new FacesMessage("خطأ عير مسموح بتغيير الشهر");
               FacesContext.getCurrentInstance().addMessage(null, message2);            
       
                vce.getNewValue().equals(vce.getOldValue());
           
            } catch (Exception e) {
                // TODO: Add catch code
                e.printStackTrace();
            } finally {
 
            } 
    }
}
بتاريخ:

javax.faces.context.FacesContext facesContext = javax.faces.context.FacesContext.getCurrentInstance();
javax.faces.application.FacesMessage fmsg =
new javax.faces.application.FacesMessage(javax.faces.application.FacesMessage.SEVERITY_ERROR,
" Error: ", msg);
facesContext.addMessage(null, fmsg);

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

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

شكرا يا باشمهندس محمد

بتاريخ:

لو يوجد خطأ فلن يمكن الحفظ

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

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

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

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

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

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.