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

Viewrowimpl


rabie123

Recommended Posts

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

 

متى نستخدم   هذه الاداة

 

    @Override

    public ViewRowImpl createInstanceFromResultSet(QueryCollection queryCollection, ResultSet resultSet) {
        // TODO Implement this method
 
                    ViewRowImpl  row = super.createInstanceFromResultSet(queryCollection, resultSet);             
               
               
                        row.setAttribute("column1",3) ;
                }        
        return super.createInstanceFromResultSet(queryCollection, resultSet);
    }

 

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

  • الردود 26
  • البداية
  • اخر رد

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

  • rabie123

    14

  • sd4it

    13

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

  • بعد 2 أسابيع...

انا وقفتها فى المشروع  لانها بتعمل تعديلات على السجل وبجد  dml_update  بتتنفذ بالرغم من انى لم اعمل اى تعديلات 

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

 

تقصد  استخدام setAttribute مع transients فقط  هذه لاتحدث

ولا يتم استخدامها مع  حقل من قاعدة بيانات 

 

 

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

قمت باستخدامها مع Transients  فقط  وعند الحقظ يتم تنفيذ الكود داحل dml_update

 

لدرجة جربتها مع صفحة ماستر فقط   وبمجدر استخدمت setAttribute  لعمود Transients  داحل ViewEmpl  وضغط على زرار  الحفظ نفذ الكود داخل dml_update 

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

هذا هو الكود    يبين عملية ال update  بعد الضغط غلى زرار الحفظ   

 

    @Override
    public ViewRowImpl createInstanceFromResultSet(QueryCollection queryCollection, ResultSet resultSet) {
        // TODO Implement this method
        Number ii = new Number(1);
        ViewRowImpl  row = super.createInstanceFromResultSet(queryCollection, resultSet);        
        row.setAttribute("bal2",ii);      
        System.out.println("bal2 ="+row.getAttribute("bal2"));
        return super.createInstanceFromResultSet(queryCollection, resultSet);
    }
 
 
  
  protected void doDML(int operation, TransactionEvent e) {
        if (operation==DML_INSERT) {
                    SequenceImpl seq = new SequenceImpl("CUST_SEQ", getDBTransaction());
                    Number n = seq.getSequenceNumber();
                    setCustomerId(n);
                    java.util.Date date= new java.util.Date();
                    setTDate(new Timestamp(date.getTime()));
                    setTime(new Timestamp(date.getTime()));
                }
                if (operation==DML_UPDATE) {
                    System.out.println("before_Update111111111111"+getName());
                    java.util.Date date= new java.util.Date();
                    setUpDate1(new Timestamp(date.getTime()));                       
                }
                super.doDML(operation, e);
                }
}
 
 
 
 
من ال log    تبين حدوث عملية ال UPDATE
 
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
bal2 =0
 
 
before_Update 6
before_Update 8
before_Update 7
before_Update 9
before_Update 10
before_Update 5
before_Update 11
before_Update 12
before_Update 14
before_Update 15
before_Update 16
before_Update 17
before_Update 18
before_Update 19
before_Update 20
before_Update 21
before_Update 22
before_Update 23
before_Update 24
before_Update 25
 
 
 
 
package gold_jd.model.vo;
 
 
 
import gold_jd.ContollerBean.DateInfo;
 
import gold_jd.ContollerBean.PageInfo;
 
import gold_jd.ContollerBean.UserInfo;
 
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
 
import oracle.adf.model.BindingContext;
import oracle.adf.model.binding.DCBindingContainer;
import oracle.adf.view.rich.component.rich.RichDocument;
import oracle.adf.view.rich.component.rich.RichForm;
import oracle.adf.view.rich.component.rich.data.RichTable;
import oracle.adf.view.rich.component.rich.fragment.RichPageTemplate;
import oracle.adf.view.rich.component.rich.input.RichInputDate;
import oracle.adf.view.rich.component.rich.input.RichInputText;
import oracle.adf.view.rich.component.rich.layout.RichPanelFormLayout;
import oracle.adf.view.rich.component.rich.layout.RichPanelGroupLayout;
import oracle.adf.view.rich.component.rich.nav.RichButton;
import oracle.adf.view.rich.component.rich.output.RichMessages;
import oracle.adf.view.rich.component.rich.output.RichOutputLabel;
import oracle.adf.view.rich.component.rich.output.RichOutputText;
import oracle.adf.view.rich.component.rich.output.RichSpacer;
 
import oracle.binding.BindingContainer;
import oracle.binding.OperationBinding;
 
import oracle.jbo.Row;
import oracle.jbo.domain.Date;
 
 
public class Cust {
    private RichPageTemplate pt1;
    private RichForm f1;
    private RichDocument d1;
    private RichTable t1;
    private RichInputDate id1;
    private RichMessages m1;
    private RichPanelFormLayout pfl1;
    private RichInputText it1;
    private RichInputText it2;
    private RichInputText it3;
    private RichInputText it4;
    private RichInputText it5;
    private RichInputText it6;
    private RichInputDate id2;
    private RichInputDate id3;
    private RichInputDate id4;
    private RichInputText it7;
    private RichInputDate id5;
    private RichPanelFormLayout pfl2;
    private RichInputText it8;
    private RichInputText it9;
    private RichInputText it10;
    private RichInputText it11;
    private RichInputText it12;
    private RichInputText it13;
    private RichOutputLabel ol1;
    private RichOutputLabel ol2;
    private RichPanelGroupLayout pgl1;
    private RichOutputText ot8;
    private RichOutputText ot9;
    private RichOutputText ot10;
    private RichOutputText ot11;
    private RichOutputText ot12;
    private RichSpacer s1;
    private RichPanelGroupLayout pgl2;
    private RichSpacer s2;
    private RichPanelGroupLayout pgl3;
    private RichPanelGroupLayout pgl4;
    
    String messageact="";
 
        UserInfo user = (UserInfo) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("userKey") ;
          
         String userName=user.getUserName();
         String password=user.getPassword();
 
        DateInfo date = (DateInfo) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("dateKey") ;
           Date v_date=date.getDate();
           Date f_date=date.getF_date();
           Date e_date=date.getE_date();
        
    PageInfo pp=(PageInfo)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("ppKey");
         String pagename=pp.getPagename();
         int accrep=pp.getAccrep().intValue();
         int delflag=pp.getDelflag().intValue();
         int insflag=pp.getInsflag().intValue();
         int upflag=pp.getUpflag().intValue();
         
    private RichSpacer s3;
    private RichSpacer s4;
    private RichSpacer s5;
    private RichSpacer s6;
    private RichButton b1;
    private RichButton b2;
    private RichButton b3;
    private RichButton b4;
    private RichButton b5;
    private RichButton b6;
    private RichButton b7;
    private RichButton b8;
    private RichButton b9;
    private RichSpacer s7;
    private RichSpacer s8;
    private RichSpacer s9;
    private RichSpacer s10;
    private RichButton b10;
    private RichSpacer s11;
    private RichSpacer s12;
    private RichPanelGroupLayout pgl5;
    private RichInputText it14;
    private RichInputText it15;
    private RichSpacer s13;
    private RichSpacer s14;
    private RichSpacer s15;
    private RichInputText it16;
 
    public void setMessageact(String messageact) {
        this.messageact = messageact;
    }
 
    public String getMessageact() {
        return messageact;
    }
 
    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 setPassword(String password) {
        this.password = password;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setDate(DateInfo date) {
        this.date = date;
    }
 
    public DateInfo getDate() {
        return date;
    }
 
    public void setV_date(Date v_date) {
        this.v_date = v_date;
    }
 
    public Date getV_date() {
        return v_date;
    }
 
    public void setF_date(Date f_date) {
        this.f_date = f_date;
    }
 
    public Date getF_date() {
        return f_date;
    }
 
    public void setE_date(Date e_date) {
        this.e_date = e_date;
    }
 
    public Date getE_date() {
        return e_date;
    }
 
    public void setPp(PageInfo pp) {
        this.pp = pp;
    }
 
    public PageInfo getPp() {
        return pp;
    }
 
 
    public void setPagename(String pagename) {
        this.pagename = pagename;
    }
 
    public String getPagename() {
        return pagename;
    }
 
    public void setAccrep(int accrep) {
        this.accrep = accrep;
    }
 
    public int getAccrep() {
        return accrep;
    }
 
    public void setDelflag(int delflag) {
        this.delflag = delflag;
    }
 
    public int getDelflag() {
        return delflag;
    }
 
    public void setInsflag(int insflag) {
        this.insflag = insflag;
    }
 
    public int getInsflag() {
        return insflag;
    }
 
    public void setUpflag(int upflag) {
        this.upflag = upflag;
    }
 
    public int getUpflag() {
        return upflag;
    }
 
    public void setPt1(RichPageTemplate pt1) {
        this.pt1 = pt1;
    }
 
    public RichPageTemplate getPt1() {
        return pt1;
    }
 
    public void setF1(RichForm f1) {
        this.f1 = f1;
    }
 
    public RichForm getF1() {
        return f1;
    }
 
    public void setD1(RichDocument d1) {
        this.d1 = d1;
    }
 
    public RichDocument getD1() {
        return d1;
    }
 
    public void setT1(RichTable t1) {
        this.t1 = t1;
    }
 
    public RichTable getT1() {
        return t1;
    }
 
    public void setId1(RichInputDate id1) {
        this.id1 = id1;
    }
 
    public RichInputDate getId1() {
        return id1;
    }
 
    public void setM1(RichMessages m1) {
        this.m1 = m1;
    }
 
    public RichMessages getM1() {
        return m1;
    }
 
    public void setPfl1(RichPanelFormLayout pfl1) {
        this.pfl1 = pfl1;
    }
 
    public RichPanelFormLayout getPfl1() {
        return pfl1;
    }
 
    public void setIt1(RichInputText it1) {
        this.it1 = it1;
    }
 
    public RichInputText getIt1() {
        return it1;
    }
 
    public void setIt2(RichInputText it2) {
        this.it2 = it2;
    }
 
    public RichInputText getIt2() {
        return it2;
    }
 
    public void setIt3(RichInputText it3) {
        this.it3 = it3;
    }
 
    public RichInputText getIt3() {
        return it3;
    }
 
    public void setIt4(RichInputText it4) {
        this.it4 = it4;
    }
 
    public RichInputText getIt4() {
        return it4;
    }
 
    public void setIt5(RichInputText it5) {
        this.it5 = it5;
    }
 
    public RichInputText getIt5() {
        return it5;
    }
 
    public void setIt6(RichInputText it6) {
        this.it6 = it6;
    }
 
    public RichInputText getIt6() {
        return it6;
    }
 
    public void setId2(RichInputDate id2) {
        this.id2 = id2;
    }
 
    public RichInputDate getId2() {
        return id2;
    }
 
    public void setId3(RichInputDate id3) {
        this.id3 = id3;
    }
 
    public RichInputDate getId3() {
        return id3;
    }
 
    public void setId4(RichInputDate id4) {
        this.id4 = id4;
    }
 
    public RichInputDate getId4() {
        return id4;
    }
 
    public void setIt7(RichInputText it7) {
        this.it7 = it7;
    }
 
    public RichInputText getIt7() {
        return it7;
    }
 
    public void setId5(RichInputDate id5) {
        this.id5 = id5;
    }
 
    public RichInputDate getId5() {
        return id5;
    }
 
    public void setPfl2(RichPanelFormLayout pfl2) {
        this.pfl2 = pfl2;
    }
 
    public RichPanelFormLayout getPfl2() {
        return pfl2;
    }
 
    public void setIt8(RichInputText it8) {
        this.it8 = it8;
    }
 
    public RichInputText getIt8() {
        return it8;
    }
 
    public void setIt9(RichInputText it9) {
        this.it9 = it9;
    }
 
    public RichInputText getIt9() {
        return it9;
    }
 
    public void setIt10(RichInputText it10) {
        this.it10 = it10;
    }
 
    public RichInputText getIt10() {
        return it10;
    }
 
    public void setIt11(RichInputText it11) {
        this.it11 = it11;
    }
 
    public RichInputText getIt11() {
        return it11;
    }
 
    public void setIt12(RichInputText it12) {
        this.it12 = it12;
    }
 
    public RichInputText getIt12() {
        return it12;
    }
 
    public void setIt13(RichInputText it13) {
        this.it13 = it13;
    }
 
    public RichInputText getIt13() {
        return it13;
    }
 
 
    public void setOl1(RichOutputLabel ol1) {
        this.ol1 = ol1;
    }
 
    public RichOutputLabel getOl1() {
        return ol1;
    }
 
    public void setOl2(RichOutputLabel ol2) {
        this.ol2 = ol2;
    }
 
    public RichOutputLabel getOl2() {
        return ol2;
    }
 
    public void setPgl1(RichPanelGroupLayout pgl1) {
        this.pgl1 = pgl1;
    }
 
    public RichPanelGroupLayout getPgl1() {
        return pgl1;
    }
 
    public void setOt8(RichOutputText ot8) {
        this.ot8 = ot8;
    }
 
    public RichOutputText getOt8() {
        return ot8;
    }
 
    public void setOt9(RichOutputText ot9) {
        this.ot9 = ot9;
    }
 
    public RichOutputText getOt9() {
        return ot9;
    }
 
    public void setOt10(RichOutputText ot10) {
        this.ot10 = ot10;
    }
 
    public RichOutputText getOt10() {
        return ot10;
    }
 
    public void setOt11(RichOutputText ot11) {
        this.ot11 = ot11;
    }
 
    public RichOutputText getOt11() {
        return ot11;
    }
 
    public void setOt12(RichOutputText ot12) {
        this.ot12 = ot12;
    }
 
    public RichOutputText getOt12() {
        return ot12;
    }
 
    public void setS1(RichSpacer s1) {
        this.s1 = s1;
    }
 
    public RichSpacer getS1() {
        return s1;
    }
 
 
    public void setPgl2(RichPanelGroupLayout pgl2) {
        this.pgl2 = pgl2;
    }
 
    public RichPanelGroupLayout getPgl2() {
        return pgl2;
    }
 
    public void setS2(RichSpacer s2) {
        this.s2 = s2;
    }
 
    public RichSpacer getS2() {
        return s2;
    }
 
    public void setPgl3(RichPanelGroupLayout pgl3) {
        this.pgl3 = pgl3;
    }
 
    public RichPanelGroupLayout getPgl3() {
        return pgl3;
    }
 
    public void setPgl4(RichPanelGroupLayout pgl4) {
        this.pgl4 = pgl4;
    }
 
    public RichPanelGroupLayout getPgl4() {
        return pgl4;        
    }
 
 
    public void setS3(RichSpacer s3) {
        this.s3 = s3;
    }
 
    public RichSpacer getS3() {
        return s3;
    }
 
    public void setS4(RichSpacer s4) {
        this.s4 = s4;
    }
 
    public RichSpacer getS4() {
        return s4;
    }
 
    public void setS5(RichSpacer s5) {
        this.s5 = s5;
    }
 
    public RichSpacer getS5() {
        return s5;
    }
 
    public void setS6(RichSpacer s6) {
        this.s6 = s6;
    }
 
    public RichSpacer getS6() {
        return s6;
    }
 
 
    public void setB1(RichButton b1) {
        this.b1 = b1;
    }
 
    public RichButton getB1() {
        return b1;
    }
 
    public void setB2(RichButton b2) {
        this.b2 = b2;
    }
 
    public RichButton getB2() {
        return b2;
    }
 
    public void setB3(RichButton b3) {
        this.b3 = b3;
    }
 
    public RichButton getB3() {
        return b3;
    }
 
    public void setB4(RichButton b4) {
        this.b4 = b4;
    }
 
    public RichButton getB4() {
        return b4;
    }
 
    public void setB5(RichButton b5) {
        this.b5 = b5;
    }
 
    public RichButton getB5() {
        return b5;
    }
 
    public void setB6(RichButton b6) {
        this.b6 = b6;
    }
 
    public RichButton getB6() {
        return b6;
    }
 
    public void setB7(RichButton b7) {
        this.b7 = b7;
    }
 
    public RichButton getB7() {
        return b7;
    }
 
    public void setB8(RichButton b8) {
        this.b8 = b8;
    }
 
    public RichButton getB8() {
        return b8;
    }
 
    public void setB9(RichButton b9) {
        this.b9 = b9;
    }
 
    public RichButton getB9() {
        return b9;
    }
 
    public void setS7(RichSpacer s7) {
        this.s7 = s7;
    }
 
    public RichSpacer getS7() {
        return s7;
    }
 
    public void setS8(RichSpacer s8) {
        this.s8 = s8;
    }
 
    public RichSpacer getS8() {
        return s8;
    }
 
    public void setS9(RichSpacer s9) {
        this.s9 = s9;
    }
 
    public RichSpacer getS9() {
        return s9;
    }
 
    public void setS10(RichSpacer s10) {
        this.s10 = s10;
    }
 
    public RichSpacer getS10() {
        return s10;
    }
 
    public void setB10(RichButton b10) {
        this.b10 = b10;
    }
 
    public RichButton getB10() {
        return b10;
    }
 
    public void setS11(RichSpacer s11) {
        this.s11 = s11;
    }
 
    public RichSpacer getS11() {
        return s11;
    }
 
    public void setS12(RichSpacer s12) {
        this.s12 = s12;
    }
 
    public RichSpacer getS12() {
        return s12;
    }
 
    public BindingContainer getBindings() {
        return BindingContext.getCurrent().getCurrentBindingsEntry();
    }
 
    public String after_save_action() {
        DCBindingContainer dcbc =  (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
                 Row row =dcbc.findIteratorBinding("CustView1Iterator").getCurrentRow();   
         int ii =1;        
        if (row!=null){ 
            if (row.getAttribute("CustomerId")!=null){
                System.out.println("upflag="+upflag);
                System.out.println("delflag="+delflag);
                System.out.println("insflag="+insflag);
                if (upflag==0){
                    FacesMessage message = new FacesMessage("غير مسموح لك بالتعديل");
                    FacesContext.getCurrentInstance().addMessage(null, message);               
                    ii=0;
                }
            }
            if (ii==1){
        BindingContainer bindings = getBindings();
        OperationBinding operationBinding = bindings.getOperationBinding("Commit");
        Object result = operationBinding.execute();
        if (!operationBinding.getErrors().isEmpty()) {
            FacesMessage message = new FacesMessage(" لم يتم الحفظ");
            FacesContext.getCurrentInstance().addMessage(null, message);               
            return null;
        }
        FacesMessage message = new FacesMessage("تم الحفظ");
        FacesContext.getCurrentInstance().addMessage(null, message);   
        return null;
            }
        }
        else {
        FacesMessage message = new FacesMessage("لا توجد بيانات");
        FacesContext.getCurrentInstance().addMessage(null, message);               
        return null;
        }
        return null;
        }
    public String after_delete_action() {
        BindingContainer bindings = getBindings();
        OperationBinding operationBinding = bindings.getOperationBinding("Delete");
        Object result = operationBinding.execute();
        if (!operationBinding.getErrors().isEmpty()) {
            FacesMessage message = new FacesMessage("لم يتم الحذف");
                        FacesContext.getCurrentInstance().addMessage(null, message); 
            return null;
        }
        FacesMessage message = new FacesMessage("تم الحذف");
                FacesContext.getCurrentInstance().addMessage(null, message);   
        return null;
    }
 
    public String exit_action() {
        // Add event code here...
        return "main";
    }
 
    public void setPgl5(RichPanelGroupLayout pgl5) {
        this.pgl5 = pgl5;
    }
 
    public RichPanelGroupLayout getPgl5() {
        return pgl5;
    }
 
    public void setIt14(RichInputText it14) {
        this.it14 = it14;
    }
 
    public RichInputText getIt14() {
        return it14;
    }
 
    public void setIt15(RichInputText it15) {
        this.it15 = it15;
    }
 
    public RichInputText getIt15() {
        return it15;
    }
 
    public void setS13(RichSpacer s13) {
        this.s13 = s13;
    }
 
    public RichSpacer getS13() {
        return s13;
    }
 
    public void setS14(RichSpacer s14) {
        this.s14 = s14;
    }
 
    public RichSpacer getS14() {
        return s14;
    }
 
 
    public void setS15(RichSpacer s15) {
        this.s15 = s15;
    }
 
    public RichSpacer getS15() {
        return s15;
    }
 
    public void setIt16(RichInputText it16) {
        this.it16 = it16;
    }
 
    public RichInputText getIt16() {
        return it16;
    }
}
 
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html>
    <af:document title="cust.jsf" id="d1" binding="#{backingBeanScope.backing_cust.d1}">
        <af:messages id="m1" binding="#{backingBeanScope.backing_cust.m1}"/>
        <af:form id="f1" binding="#{backingBeanScope.backing_cust.f1}">
            <af:pageTemplate viewId="/Template_O_O.jsf" id="pt1" binding="#{backingBeanScope.backing_cust.pt1}">
                <f:facet name="BAR1">
                    <af:outputText value="شاشة تكويد العملاء" id="ot9" binding="#{backingBeanScope.backing_cust.ot9}"
                                   inlineStyle="color:InactiveBorder; font-size:medium;"/>
                    <af:spacer width="10" height="10" id="s3" binding="#{backingBeanScope.backing_cust.s3}"/>
                    <af:outputText value="#{backingBeanScope.backing_cust.e_date}" id="ot12"
                                   binding="#{backingBeanScope.backing_cust.ot12}"
                                   inlineStyle="color:InactiveBorder; font-size:medium;"/>
                    <af:spacer width="10" height="10" id="s5" binding="#{backingBeanScope.backing_cust.s5}"/>
                    <af:outputText value="#{backingBeanScope.backing_cust.f_date}" id="ot8"
                                   binding="#{backingBeanScope.backing_cust.ot8}"
                                   inlineStyle="color:InactiveBorder; font-size:medium;"/>
                    <af:spacer width="10" height="10" id="s4" binding="#{backingBeanScope.backing_cust.s4}"/>
                    <af:outputText value="#{backingBeanScope.backing_cust.v_date}" id="ot11"
                                   binding="#{backingBeanScope.backing_cust.ot11}"
                                   inlineStyle="color:InactiveBorder; font-size:medium;"/>
                    <af:spacer width="10" height="10" id="s6" binding="#{backingBeanScope.backing_cust.s6}"/>
                    <af:outputText value="#{backingBeanScope.backing_cust.userName}" id="ot10"
                                   binding="#{backingBeanScope.backing_cust.ot10}"
                                   inlineStyle="color:InactiveBorder; font-size:medium;"/>
                </f:facet>
                <f:facet name="Bar2">
                    <af:button actionListener="#{bindings.CreateInsert.execute}" 
                               disabled="#{backingBeanScope.backing_cust.insflag!=0?'false':'true'}"
                               icon="#{resource['images:add.gif']}"
                               shortDesc="اضافة"
                               id="b1"
                               binding="#{backingBeanScope.backing_cust.b1}"/>
                    <af:button 
                               icon="#{resource['images:save.gif']}" shortDesc="حفظ" id="b8"
                               binding="#{backingBeanScope.backing_cust.b8}"
                               action="#{backingBeanScope.backing_cust.after_save_action}"/>
                    <af:button actionListener="#{bindings.Rollback.execute}" 
                               icon="#{resource['images:rollback_on.gif']}"
                               shortDesc="اهمال" immediate="true" id="b9"
                               binding="#{backingBeanScope.backing_cust.b9}">
                        <af:resetActionListener/>
                    </af:button>
                    <af:button 
                               disabled="#{backingBeanScope.backing_cust.delflag!=0?'false':'true'}" 
                              icon="#{resource['images:delete_on.gif']}" id="b2"
                              shortDesc="حذف"
                               binding="#{backingBeanScope.backing_cust.b2}"
                               action="#{backingBeanScope.backing_cust.after_delete_action}"/>
                    <af:button actionListener="#{bindings.Execute.execute}"
                               icon="#{resource['images:exeqry.gif']}"
                               disabled="#{!bindings.Execute.enabled}" id="b3"
                               binding="#{backingBeanScope.backing_cust.b3}" shortDesc="استعلام"/>
                    <af:spacer width="10" height="10" id="s8" binding="#{backingBeanScope.backing_cust.s8}"/>
                    <af:spacer width="10" height="10" id="s9" binding="#{backingBeanScope.backing_cust.s9}"/>
                    <af:spacer width="10" height="10" id="s10" binding="#{backingBeanScope.backing_cust.s10}"/>
                    <af:spacer width="10" height="10" id="s7" binding="#{backingBeanScope.backing_cust.s7}"/>
                    <af:button actionListener="#{bindings.First.execute}" 
                               icon="#{resource['images:WZTOP.GIF']}"
                               disabled="#{!bindings.First.enabled}" partialSubmit="true" id="b4"
                               binding="#{backingBeanScope.backing_cust.b4}" shortDesc="اول سجل"/>
                    <af:button actionListener="#{bindings.Next.execute}" 
                               icon="#{resource['images:WZNEXT.GIF']}" shortDesc="سجل تالى"
                               disabled="#{!bindings.Next.enabled}" partialSubmit="true" id="b6"
                               binding="#{backingBeanScope.backing_cust.b6}" />
                    <af:button actionListener="#{bindings.Previous.execute}" 
                               disabled="#{!bindings.Previous.enabled}" partialSubmit="true" id="b7"
                               icon="#{resource['images:wzback.gif']}" shortDesc="سجل سابق"
                               binding="#{backingBeanScope.backing_cust.b7}" />
                    <af:button actionListener="#{bindings.Last.execute}" 
                               disabled="#{!bindings.Last.enabled}" partialSubmit="true" id="b5"
                               icon="#{resource['images:WZEND.GIF']}" shortDesc="اخر سجل"
                               binding="#{backingBeanScope.backing_cust.b5}" />
                    <af:spacer width="10" height="10" id="s11" binding="#{backingBeanScope.backing_cust.s11}"/>
                    <af:spacer width="10" height="10" id="s12" binding="#{backingBeanScope.backing_cust.s12}"/>
                    <af:button  id="b10" binding="#{backingBeanScope.backing_cust.b10}"
                               icon="#{resource['images:exit_m.gif']}" shortDesc="خروج"
                               action="#{backingBeanScope.backing_cust.exit_action}"/>
                </f:facet>
                <f:facet name="Head">
                    <af:panelFormLayout id="pfl1" binding="#{backingBeanScope.backing_cust.pfl1}">
                        <af:inputText value="#{bindings.CustomerId.inputValue}"
                                      label="#{bindings.CustomerId.hints.label}"
                                      required="#{bindings.CustomerId.hints.mandatory}"
                                      columns="#{bindings.CustomerId.hints.displayWidth}"
                                      maximumLength="#{bindings.CustomerId.hints.precision}"
                                      shortDesc="#{bindings.CustomerId.hints.tooltip}" id="it1"
                                      binding="#{backingBeanScope.backing_cust.it1}" visible="false">
                            <f:validator binding="#{bindings.CustomerId.validator}"/>
                            <af:convertNumber groupingUsed="false" pattern="#{bindings.CustomerId.format}"/>
                        </af:inputText>
                        <af:inputText value="#{bindings.Ccode.inputValue}" label="#{bindings.Ccode.hints.label}"
                                      required="#{bindings.Ccode.hints.mandatory}"
                                      columns="#{bindings.Ccode.hints.displayWidth}"
                                      maximumLength="#{bindings.Ccode.hints.precision}"
                                      shortDesc="#{bindings.Ccode.hints.tooltip}" id="it2"
                                      binding="#{backingBeanScope.backing_cust.it2}">
                            <f:validator binding="#{bindings.Ccode.validator}"/>
                        </af:inputText>
                        <af:inputText value="#{bindings.Name.inputValue}" label="#{bindings.Name.hints.label}"
                                      required="#{bindings.Name.hints.mandatory}"
                                      columns="#{bindings.Name.hints.displayWidth}"
                                      maximumLength="#{bindings.Name.hints.precision}"
                                      shortDesc="#{bindings.Name.hints.tooltip}" id="it3"
                                      binding="#{backingBeanScope.backing_cust.it3}" inlineStyle="width:200px;">
                            <f:validator binding="#{bindings.Name.validator}"/>
                        </af:inputText>
                        <af:inputText value="#{bindings.Address.inputValue}" label="#{bindings.Address.hints.label}"
                                      required="#{bindings.Address.hints.mandatory}"
                                      columns="#{bindings.Address.hints.displayWidth}"
                                      maximumLength="#{bindings.Address.hints.precision}"
                                      shortDesc="#{bindings.Address.hints.tooltip}" id="it4"
                                      binding="#{backingBeanScope.backing_cust.it4}" inlineStyle="width:200px;">
                            <f:validator binding="#{bindings.Address.validator}"/>
                        </af:inputText>
                        <af:inputText value="#{bindings.Phone.inputValue}" label="#{bindings.Phone.hints.label}"
                                      required="#{bindings.Phone.hints.mandatory}"
                                      columns="#{bindings.Phone.hints.displayWidth}"
                                      maximumLength="#{bindings.Phone.hints.precision}"
                                      shortDesc="#{bindings.Phone.hints.tooltip}" id="it5"
                                      binding="#{backingBeanScope.backing_cust.it5}">
                            <f:validator binding="#{bindings.Phone.validator}"/>
                        </af:inputText>
                        <af:inputText value="#{bindings.Mobile.inputValue}" label="#{bindings.Mobile.hints.label}"
                                      required="#{bindings.Mobile.hints.mandatory}"
                                      columns="#{bindings.Mobile.hints.displayWidth}"
                                      maximumLength="#{bindings.Mobile.hints.precision}"
                                      shortDesc="#{bindings.Mobile.hints.tooltip}" id="it6"
                                      binding="#{backingBeanScope.backing_cust.it6}">
                            <f:validator binding="#{bindings.Mobile.validator}"/>
                        </af:inputText>
                        <af:inputDate value="#{bindings.BDate.inputValue}" label="#{bindings.BDate.hints.label}"
                                      required="#{bindings.BDate.hints.mandatory}"
                                      columns="#{bindings.BDate.hints.displayWidth}"
                                      shortDesc="#{bindings.BDate.hints.tooltip}" id="id2"
                                      binding="#{backingBeanScope.backing_cust.id2}">
                            <f:validator binding="#{bindings.BDate.validator}"/>
                            <af:convertDateTime pattern="#{bindings.BDate.format}"/>
                        </af:inputDate>
                        <af:inputDate value="#{bindings.TDate.inputValue}" label="#{bindings.TDate.hints.label}"
                                      required="#{bindings.TDate.hints.mandatory}"
                                      columns="#{bindings.TDate.hints.displayWidth}"
                                      shortDesc="#{bindings.TDate.hints.tooltip}" id="id3"
                                      binding="#{backingBeanScope.backing_cust.id3}" visible="false">
                            <f:validator binding="#{bindings.TDate.validator}"/>
                            <af:convertDateTime pattern="#{bindings.TDate.format}"/>
                        </af:inputDate>
                        <af:inputDate value="#{bindings.UpDate1.inputValue}" label="#{bindings.UpDate1.hints.label}"
                                      required="#{bindings.UpDate1.hints.mandatory}"
                                      columns="#{bindings.UpDate1.hints.displayWidth}"
                                      shortDesc="#{bindings.UpDate1.hints.tooltip}" id="id4"
                                      binding="#{backingBeanScope.backing_cust.id4}" visible="false">
                            <f:validator binding="#{bindings.UpDate1.validator}"/>
                            <af:convertDateTime pattern="#{bindings.UpDate1.format}"/>
                        </af:inputDate>
                        <af:inputText value="#{bindings.UserId.inputValue}" label="#{bindings.UserId.hints.label}"
                                      required="#{bindings.UserId.hints.mandatory}"
                                      columns="#{bindings.UserId.hints.displayWidth}"
                                      maximumLength="#{bindings.UserId.hints.precision}"
                                      shortDesc="#{bindings.UserId.hints.tooltip}" id="it7"
                                      binding="#{backingBeanScope.backing_cust.it7}" visible="false">
                            <f:validator binding="#{bindings.UserId.validator}"/>
                            <af:convertNumber groupingUsed="false" pattern="#{bindings.UserId.format}"/>
                        </af:inputText>
                        <af:inputDate value="#{bindings.Time.inputValue}" label="#{bindings.Time.hints.label}"
                                      required="#{bindings.Time.hints.mandatory}"
                                      columns="#{bindings.Time.hints.displayWidth}"
                                      shortDesc="#{bindings.Time.hints.tooltip}" id="id5"
                                      binding="#{backingBeanScope.backing_cust.id5}" visible="false">
                            <f:validator binding="#{bindings.Time.validator}"/>
                            <af:convertDateTime pattern="#{bindings.Time.format}"/>
                        </af:inputDate>
                    </af:panelFormLayout>
                </f:facet>
                <f:facet name="Search">
                    <af:table value="#{bindings.CustView1.collectionModel}" var="row"
                              rows="#{bindings.CustView1.rangeSize}"
                              emptyText="#{bindings.CustView1.viewable ? 'No data to display.' : 'Access Denied.'}"
                              rowBandingInterval="0" selectedRowKeys="#{bindings.CustView1.collectionModel.selectedRow}"
                              selectionListener="#{bindings.CustView1.collectionModel.makeCurrent}"
                              rowSelection="single" fetchSize="#{bindings.CustView1.rangeSize}"
                              filterModel="#{bindings.CustView1Query.queryDescriptor}" filterVisible="true"
                              queryListener="#{bindings.CustView1Query.processQuery}" varStatus="vs" id="t1"
                              binding="#{backingBeanScope.backing_cust.t1}"
                              partialTriggers="::b1 ::b2 ::b3 ::b4 ::b5 ::b6 ::b7">
                        <af:column sortProperty="#{bindings.CustView1.hints.CustomerId.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.CustomerId.label}" id="c1"
                                   visible="false">
                            <af:outputText value="#{row.CustomerId}"
                                           shortDesc="#{bindings.CustView1.hints.CustomerId.tooltip}" id="ot1">
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.CustView1.hints.CustomerId.format}"/>
                            </af:outputText>
                        </af:column>
                        <af:column sortProperty="#{bindings.CustView1.hints.Ccode.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.Ccode.label}" id="c2">
                            <af:outputText value="#{row.Ccode}" shortDesc="#{bindings.CustView1.hints.Ccode.tooltip}"
                                           id="ot2"/>
                        </af:column>
                        <af:column sortProperty="#{bindings.CustView1.hints.Name.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.Name.label}" id="c3"
                                   width="200">
                            <af:outputText value="#{row.Name}" shortDesc="#{bindings.CustView1.hints.Name.tooltip}"
                                           id="ot3"/>
                        </af:column>
                        <af:column sortProperty="#{bindings.CustView1.hints.Address.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.Address.label}" id="c4">
                            <af:outputText value="#{row.Address}"
                                           shortDesc="#{bindings.CustView1.hints.Address.tooltip}" id="ot4"/>
                        </af:column>
                        <af:column sortProperty="#{bindings.CustView1.hints.Phone.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.Phone.label}" id="c5">
                            <af:outputText value="#{row.Phone}" shortDesc="#{bindings.CustView1.hints.Phone.tooltip}"
                                           id="ot5"/>
                        </af:column>
                        <af:column sortProperty="#{bindings.CustView1.hints.Mobile.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.Mobile.label}" id="c6">
                            <af:outputText value="#{row.Mobile}" shortDesc="#{bindings.CustView1.hints.Mobile.tooltip}"
                                           id="ot6"/>
                        </af:column>
                        <af:column sortProperty="#{bindings.CustView1.hints.BDate.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.CustView1.hints.BDate.label}" id="c7">
                            <f:facet name="filter">
                                <af:inputDate value="#{bindings.CustView1Query.queryDescriptor.filterConjunctionCriterion.criterionMap.BDate.value}"
                                              id="id1" binding="#{backingBeanScope.backing_cust.id1}">
                                    <af:convertDateTime pattern="#{bindings.CustView1.hints.BDate.format}"/>
                                </af:inputDate>
                            </f:facet>
                            <af:outputText value="#{row.BDate}" shortDesc="#{bindings.CustView1.hints.BDate.tooltip}"
                                           id="ot7">
                                <af:convertDateTime pattern="#{bindings.CustView1.hints.BDate.format}"/>
                            </af:outputText>
                        </af:column>
                    </af:table>
                </f:facet>
                <f:facet name="Head11">
                    <af:panelFormLayout id="pfl2" binding="#{backingBeanScope.backing_cust.pfl2}">
                        <af:panelGroupLayout id="pgl1" binding="#{backingBeanScope.backing_cust.pgl1}">
                            <af:spacer width="100" height="10" id="s2" binding="#{backingBeanScope.backing_cust.s2}"/>
                            <af:outputLabel value="جنيه" id="ol1" binding="#{backingBeanScope.backing_cust.ol1}"/>
                            <af:spacer width="100" height="10" id="s1" binding="#{backingBeanScope.backing_cust.s1}"/>
                            <af:outputLabel value="دولار" id="ol2" binding="#{backingBeanScope.backing_cust.ol2}"/>
                        </af:panelGroupLayout>
                        <af:panelGroupLayout id="pgl2" binding="#{backingBeanScope.backing_cust.pgl2}"
                                             layout="horizontal">
                            <af:inputText value="#{bindings.BMoney.inputValue}" label="بداية الرصيد"
                                          required="#{bindings.BMoney.hints.mandatory}"
                                          columns="#{bindings.BMoney.hints.displayWidth}"
                                          maximumLength="#{bindings.BMoney.hints.precision}"
                                          shortDesc="#{bindings.BMoney.hints.tooltip}" id="it13"
                                          binding="#{backingBeanScope.backing_cust.it13}" simple="false">
                                <f:validator binding="#{bindings.BMoney.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.BMoney.format}"/>
                            </af:inputText>
                            <af:inputText value="#{bindings.BMoneyd.inputValue}"
                                          required="#{bindings.BMoneyd.hints.mandatory}"
                                          columns="#{bindings.BMoneyd.hints.displayWidth}"
                                          maximumLength="#{bindings.BMoneyd.hints.precision}"
                                          shortDesc="#{bindings.BMoneyd.hints.tooltip}" id="it10"
                                          binding="#{backingBeanScope.backing_cust.it10}">
                                <f:validator binding="#{bindings.BMoneyd.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.BMoneyd.format}"/>
                            </af:inputText>
                        </af:panelGroupLayout>
                        <af:panelGroupLayout id="pgl3" binding="#{backingBeanScope.backing_cust.pgl3}"
                                             layout="horizontal">
                            <af:inputText value="#{bindings.MoneyD.inputValue}" label="مــــــــــــــدين"
                                          required="#{bindings.MoneyD.hints.mandatory}"
                                          columns="#{bindings.MoneyD.hints.displayWidth}"
                                          maximumLength="#{bindings.MoneyD.hints.precision}"
                                          shortDesc="#{bindings.MoneyD.hints.tooltip}" id="it12"
                                          binding="#{backingBeanScope.backing_cust.it12}" simple="false"
                                          readOnly="true">
                                <f:validator binding="#{bindings.MoneyD.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.MoneyD.format}"/>
                            </af:inputText>
                            <af:spacer width="70" height="10" id="s14" binding="#{backingBeanScope.backing_cust.s14}"/>
                            <af:inputText value="#{bindings.MoneyDd.inputValue}"
                                          required="#{bindings.MoneyDd.hints.mandatory}"
                                          columns="#{bindings.MoneyDd.hints.displayWidth}"
                                          maximumLength="#{bindings.MoneyDd.hints.precision}"
                                          shortDesc="#{bindings.MoneyDd.hints.tooltip}" id="it9"
                                          binding="#{backingBeanScope.backing_cust.it9}" readOnly="true">
                                <f:validator binding="#{bindings.MoneyDd.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.MoneyDd.format}"/>
                            </af:inputText>
                        </af:panelGroupLayout>
                        <af:panelGroupLayout id="pgl4" binding="#{backingBeanScope.backing_cust.pgl4}"
                                             layout="horizontal">
                            <af:inputText value="#{bindings.MoneyC.inputValue}" label="دائـــــــــــــــن  "
                                          required="#{bindings.MoneyC.hints.mandatory}"
                                          columns="#{bindings.MoneyC.hints.displayWidth}"
                                          maximumLength="#{bindings.MoneyC.hints.precision}"
                                          shortDesc="#{bindings.MoneyC.hints.tooltip}" id="it11"
                                          binding="#{backingBeanScope.backing_cust.it11}" simple="false"
                                          readOnly="true">
                                <f:validator binding="#{bindings.MoneyC.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.MoneyC.format}"/>
                            </af:inputText>
                            <af:spacer width="70" height="10" id="s15" binding="#{backingBeanScope.backing_cust.s15}"/>
                            <af:inputText value="#{bindings.MoneyCd.inputValue}"
                                          required="#{bindings.MoneyCd.hints.mandatory}"
                                          columns="#{bindings.MoneyCd.hints.displayWidth}"
                                          maximumLength="#{bindings.MoneyCd.hints.precision}"
                                          shortDesc="#{bindings.MoneyCd.hints.tooltip}" id="it8"
                                          binding="#{backingBeanScope.backing_cust.it8}" readOnly="true">
                                <f:validator binding="#{bindings.MoneyCd.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.MoneyCd.format}"/>
                            </af:inputText>
                        </af:panelGroupLayout>
                        <af:panelGroupLayout id="pgl5" binding="#{backingBeanScope.backing_cust.pgl5}"
                                             layout="horizontal">
                            <af:inputText value="#{bindings.Bal.inputValue}" label="نهاية الرصيد"
                                          required="#{bindings.Bal.hints.mandatory}"
                                          columns="#{bindings.Bal.hints.displayWidth}"
                                          maximumLength="#{bindings.Bal.hints.precision}"
                                          shortDesc="#{bindings.Bal.hints.tooltip}" id="it14"
                                          binding="#{backingBeanScope.backing_cust.it14}">
                                <f:validator binding="#{bindings.Bal.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.Bal.format}"/>
                            </af:inputText>
                            <af:spacer width="70" height="10" id="s13" binding="#{backingBeanScope.backing_cust.s13}"/>
                            <af:inputText value="#{bindings.Bald.inputValue}"
                                          required="#{bindings.Bald.hints.mandatory}"
                                          columns="#{bindings.Bald.hints.displayWidth}"
                                          maximumLength="#{bindings.Bald.hints.precision}"
                                          shortDesc="#{bindings.Bald.hints.tooltip}" id="it15"
                                          binding="#{backingBeanScope.backing_cust.it15}">
                                <f:validator binding="#{bindings.Bald.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.Bald.format}"/>
                            </af:inputText>
                            <af:inputText value="#{bindings.bal2.inputValue}" label="#{bindings.bal2.hints.label}"
                                          required="#{bindings.bal2.hints.mandatory}"
                                          columns="#{bindings.bal2.hints.displayWidth}"
                                          maximumLength="#{bindings.bal2.hints.precision}"
                                          shortDesc="#{bindings.bal2.hints.tooltip}" id="it16"
                                          binding="#{backingBeanScope.backing_cust.it16}">
                                <f:validator binding="#{bindings.bal2.validator}"/>
                                <af:convertNumber groupingUsed="false" pattern="#{bindings.bal2.format}"/>
                            </af:inputText>
                        </af:panelGroupLayout>
                    </af:panelFormLayout>
                </f:facet>
                <f:attribute name="Head" value="البيانات الاساسية"/>
                <f:attribute name="Search" value="الاستعلام"/>
                <f:attribute name="attr5" value="الموقف المالى"/>
                <f:attribute name="Pos1" value="200"/>
                <f:attribute name="Pos2" value="200"/>
                <f:attribute name="Head11" value="الموقف المالى"/>
            </af:pageTemplate>
        </af:form>
    </af:document>
    <!--oracle-jdev-comment:auto-binding-backing-bean-name:backing_cust-->
</f:view>
رابط هذا التعليق
شارك

 

  العمود bal2   نوعه Transient    تم تعريفه فى Entity object Transient

 

وعملت له add  from entitty     داخل ال viewObject

 

وبالتالى موجود ايضا فى ال viewObject

 

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

فى المشاريع اللى عندى محتاج اضيف حقول transients  من ال entity object   

 علشان اعمل لها validation rule  حيث انها تحاكى   اعمدة فى ال (block   (no database  ( كما كان فى ال oracle form)

 

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

 

لان كده لا يصلح ان اعطيها قيمة من ViewRowEmpl     لو تم تعريفه على هذا النحو

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

انا بعرفه من ال Entity Object  لانه عليه validation Rule

 

 مثل هذا الكود   حيث   ان   B_NO       عمود     transient

 
     * Validation method for B_NO.
     */
    public boolean validateB_NO(String b_no) {
 
        ii=0;
        System.out.println("II ="+ii);
        System.out.println(" validateProdADD_CHEKB_NO "+b_no);          
        if (b_no!=null)
        {
                     GetCounter_action(b_no);                  
                   System.out.println("AFTER GetCounter_action"); 
                 if(getINS_UP_YN()==0){
                     System.out.println("false getINS_UP_YN");
                     
                 }
                 else {
                     System.out.println("true getINS_UP_YN");
                 
                 }  
              System.out.println("iiiiii"+ii);     
                 if (ii==0){
                     System.out.println("return true");
                         
                     return true;
                 }
                  else
                      System.out.println("return false");
                    return false;                 
        }
 
        return true;
    }
رابط هذا التعليق
شارك

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

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

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

×   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.

جاري التحميل



×
×
  • أضف...

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

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