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

مشكلة فى شاشة Master_details

Featured Replies

بتاريخ:

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

 

عندى شاشة Master_Details

وضغط على زرارا  CreateInsert  لعمل سجل جديد بال Master

  وضغط على زرارا الحفظ

 

يعطى رسالة خطأ   عند  DetailsEmpl.java   عند dml_update

 

بالرغم من انى لم اضغط على زرارا ال CreateInsert  الخاص بال Details

بتاريخ:

تأكد أن الزر الذي سحبته خاص بالجدول الرئيسي فعلاً

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

الزرار عمل blank  لاعمدة ال master وبالتالى هو زرار ال master

بتاريخ:

ما معنى "عمل blank  لاعمدة ال master"

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

اعطانا سجل فاضى علشان املا بيانات ال master

بتاريخ:

حسناً هل يوجد كود برمجي يقوم بإنشاء سجل في detail؟

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

لا يوجد كود برمجى لانشاء سجل فى ال details

 

والخطأ هنا                    if (getINS_UP_YN()==0){      

null pointer Execption  بالرغم لم افتح سجل فى الdetails

 

,ال INS_UP_YN     عمود   transitient    فى   ال details

 

,الكود فى detailEmplJava

 

                 if (operation==DML_UPDATE){
                 /*--------------------------------------------------------Befor Save*/
                 System.out.println("DML_UPDATE "+operation);
                 System.out.println("prodid= "+getProdId());             
                 GetBefor_Save_action();                                  
             if (getINS_UP_YN()==0){
                 GetUPDATE_ITEMS_action();                
                 GetINSERT_EXP_ITEMS_action();
             }
بتاريخ:

حسناً استبدل null بالقيمة صفر في التحقق

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

هى القيمة اما صفر او واحد  والعمود INS_UP_YN integer

فعملت حل مؤقت  عملت  متغير بدلا من ال   getINS_UP_YN()   واعطيته قيمة ابتدائية  initial value   واخذ قيمة  INS_UP_YN 

واشتغلت واختفى الخطأ

بتاريخ:

حسناً طالما تؤدي الغرض فلا بأس

  • بعد 6 شهور...
بتاريخ:
  • كاتب الموضوع

نفس المشكلة تكررت مرة اخرى فى شاشة جديدة

 

 

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

 

عندى شاشة Master_Details

وضغط على زرارا  CreateInsert  لعمل سجل جديد بال Master

  وضغط على زرارا الحفظ

 

يعطى رسالة خطأ   عند  DetailsEmpl.java   عند dml_update

 

بالرغم من انى لم اضغط على زرارا ال CreateInsert  الخاص بال Details

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

اختفت هذه المشكلة

 

ولكن هناك مشكلة اخرى

 

بعطى قيمة لل primary key   بقيمة راجعة من love     من خلال هذا الكود فى impl java    الخاصة بجدول ال  details

 

    public void getprod() {
        if (getPRODID2()!=null){
        setProdId(getPRODID2());
        System.out.println("ProdId = "+getProdId());
        }
    }
ومن  ال log   بتأكد من انه اخذ القيمة ولكن  لا تظهر على الشاشة  
وبالتالى لما اعمل سطر جديد  لا يفتح سطر جديد
بتاريخ:

تأكد من استخدام partialTriggers

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

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

 

دع العمود اللى بيأخذ القيمة من love    

<af:column headerText="#{bindings.ProdOutKsrView4.hints.PRODID2.label}" id="c16"
                                   visible="true">
                            <af:inputText value="#{row.bindings.PRODID2.inputValue}"
                                          label="#{bindings.ProdOutKsrView4.hints.PRODID2.label}"
                                          required="#{bindings.ProdOutKsrView4.hints.PRODID2.mandatory}"
                                          columns="#{bindings.ProdOutKsrView4.hints.PRODID2.displayWidth}"
                                          maximumLength="#{bindings.ProdOutKsrView4.hints.PRODID2.precision}"
                                          shortDesc="#{bindings.ProdOutKsrView4.hints.PRODID2.tooltip}" id="it23"
                                          autoSubmit="true">
                                <f:validator binding="#{row.bindings.PRODID2.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.ProdOutKsrView4.hints.PRODID2.format}"/>
                            </af:inputText>
                        </af:column>
 
ده ال primary key
 
 <af:column sortProperty="#{bindings.ProdOutKsrView4.hints.ProdId.name}" filterable="true"
                                   sortable="true" headerText="#{bindings.ProdOutKsrView4.hints.ProdId.label}" id="c10"
                                   visible="true">
                            <af:inputText value="#{row.bindings.ProdId.inputValue}"
                                          label="#{bindings.ProdOutKsrView4.hints.ProdId.label}"
                                          required="#{bindings.ProdOutKsrView4.hints.ProdId.mandatory}"
                                          columns="#{bindings.ProdOutKsrView4.hints.ProdId.displayWidth}"
                                          maximumLength="#{bindings.ProdOutKsrView4.hints.ProdId.precision}"
                                          shortDesc="#{bindings.ProdOutKsrView4.hints.ProdId.tooltip}" id="it17"
                                          partialTriggers="it23">
                                <f:validator binding="#{row.bindings.ProdId.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.ProdOutKsrView4.hints.ProdId.format}"/>
                            </af:inputText>
                        </af:column>
بتاريخ:

تأكد من view link

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

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

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

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

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

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.