الانتقال إلى المحتوى

اعطاء قيمة لعمود عند حدوث تعديل فى الصفحة


rabie123

Recommended Posts

عندى شاشة Master_Details    عند اجراء اى تعديل سواء على ال Master   او ال Details    اقوم بتغيير قيمة عمود فى ال Master   مثلا حقل  userUpId

رابط هذا التعليق
شارك

 عندى شاشة Master_Details   المطلوب   عند اجراء اى تعديل فى اى حقل سواء على ال Master   او ال Details    اقوم بتغيير قيمة عمود فى ال Master   مثلا حقل  userUpId     ياخذ قيمة ال مستخدم الحالى

رابط هذا التعليق
شارك

يتم تسجيل ال Master   اولا     وتعتبر حال اضافة    وبيتم الحفظ

ثم يتم التسجيل فى ال Details   بزرار اضافة اخر  ويتم الحفظ        هنا يتم تنفيذ الكود فى ال doDMl  لل Master    ويعطى قيمة للمتغير المطلوب    بالرغم ان هنا ليم يتم التعديل    وهذا خطأ

 

ارجو ان اكون وضحت المشكلة

رابط هذا التعليق
شارك

تمام يا باشمهندس     if ( operation == DML_UPDATE )

 
هذا لل Master    اذا نفذها   لا بد ان يكون قد طرأ تعديل على ال Master   فقط            أم يمر عليها فى حالة الادخال فى  ال Details  ايضا    هذه النقطة هامة جدا  فأرجو التوضيح؟
رابط هذا التعليق
شارك

شكرا يا باشمهندس تم الحل  عن طريق           valueChangeListener       للحقول التى يتم فيها التعديل   وهناك قمت بإعطاء القيمة للعمود المراد تحديثه     

رابط هذا التعليق
شارك

 

تمام يا باشمهندس     if ( operation == DML_UPDATE )

 
هذا لل Master    اذا نفذها   لا بد ان يكون قد طرأ تعديل على ال Master   فقط            أم يمر عليها فى حالة الادخال فى  ال Details  ايضا    هذه النقطة هامة جدا  فأرجو التوضيح؟

 

يجب عملها في master وفي detail

رابط هذا التعليق
شارك

شكرا يا باشمهندس تم الحل  عن طريق           valueChangeListener       للحقول التى يتم فيها التعديل   وهناك قمت بإعطاء القيمة للعمود المراد تحديثه     

ممكن أيضاً

رابط هذا التعليق
شارك

بالنسبة         if ( operation == DML_UPDATE )

 

المشكلة فى المتغير  userid   موجود فى الصفحة  ومش عارف اوصلة ازاى لل EntityEmpl    للجدول ال Master

 

لذلك اتجهت   لل    valueChangeListener       حيث المتغير موجود هنا  وسهل التعامل معاها
 
وهل هناك طريقة   لاخذ المتغير   من الصفحةالى EntityEmpl   
 
حاولت استخدم عمود Transient   ولكن لو اعطيته قيمة يعتبر تعديل  ويروح ينفذ DML_Update   وهذا لا يعبر عن تغيير حقيقى
رابط هذا التعليق
شارك

المتغير فى الصفحة 

import LOG_JD.ContollerBean.UserInfo;

 

 

    UserInfo user = (UserInfo)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("userKey") ;
          
         String userName=user.getUserName();

int userid=user.getUserId().intValue();

 

 

 

 

 

    public void setUser(UserInfo user) {
        this.user = user;
    }
 
    public UserInfo getUser() {
        return user;
    }
 
    public void setUserName(String userName) {
        this.userName = userName;
    }
 
    public String getUserName() {
        return userName;
    }
 
    public void setUserid(int userid) {
        this.userid = userid;
    }
 
    public int getUserid() {
        return userid;
    }
 
 
بالنسبة لل Entity empl   
الكود ؟؟
رابط هذا التعليق
شارك

نفس ما كتبت

 

 

    UserInfo user = (UserInfo)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("userKey") ;
          
         String userName=user.getUserName();

int userid=user.getUserId().intValue();

 

    UserInfo user = (UserInfo)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("userKey") ;
          
         String userName=user.getUserName();

int userid=user.getUserId().intValue();

 

 

 

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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