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

Rowid

Featured Replies

بتاريخ:

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

 

بالنسبة RowID  مدى استخدمها حيث لم تظهر فى مشروع الصيديلية فى شاشة ال Master Details

 

بتاريخ:

أين تم استخدامه؟

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

هو سؤالى متى تستخدم

بتاريخ:

RowID   هي لتميز record  عن الاخر

واهم استخدام لها عندما تريد حذف تكرارات record 

مع الاحتفاظ بسطر واحد فقط .

ويظر استخدامها الاكثر مع دارسي sql oracle 

وهو الكورس التحضير الذي يسبق دراسة ADF ,JAVA

بتاريخ:

لا نحتاجها في ADF

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

الف شكر 

عندى شاشة تجريبية لل master Details  كما بالمرفق  Presentation1.ppt

 

استخدمت ال RowID

 

كنت بفتح السطور بدون مشاكل

 

 اهم هذه المشاكل فى الشاشات master Details

بالنسبة لل details

 

 لو ال Key  Attibute   عبارة عن Forign Key  + Id  ( للعمود اللى بيجى عن طريق ال love  مثلا ID )   لا استطيع عمل ذلك وبأضطر استخدم عمود اخر Transite  ارجع فيه قيمة ال love

 وبعد ذلك اقوم بإعطاء هذه القيمة لل id     على هذه النحو      

    protected void doDML(int operation, TransactionEvent e) {
        setMLevel( getMLEVELID());
        super.doDML(operation, e);
    }

 

 هنا المشكلة اننى لن افتح سطر جديد قبل حفظ هذا السجل ومعنى ذلك لا بد ان أسجل ال details  سجل سجل

وهذا صعب جدا فى اغلب التطبيقات عندما يكون عدد السجل كبير

 

فكيف يتم التغلب على هذه المشكلة    ( المطلوب تحويل قيمة ال id  فى مكان اخر قبل عمل  سجل جديد   اى قبل الضغط على زرار create insert )

 

 

بتاريخ:

يمكنك في الحفظ أخذ القيمة من master ووضعها في حقل foreign key في detail

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

هى المشكلة ليست فى الحفظ المشكلة عند فتح سطر جديد لا بد من id  ياخذ قيمة قبل عمل سطر جديد

بمعنى قبل فتح اى سطر   key attribute  لابد ان تكون قد اخذت قيمها حتى لا يحذث خطأ

 

عملت هذا الحل  لما  

 

    public String addDet_action() {
        // Add event code here...
        DCBindingContainer dcbc1 =  (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();                                
                Row rows =dcbc1.findIteratorBinding("UserTrustView4Iterator").getCurrentRow();
                System.out.println("addDet_action ");
                if (rows!=null){                                                                     
                    System.out.println("Bef_insert = "+rows.getAttribute("MLEVELID"));
                    rows.setAttribute("MLevel", rows.getAttribute("MLEVELID"));
                    
                        addDet2_action();                    
                } 
    return null;
    }
    
    public String addDet2_action() {
        BindingContainer bindings = getBindings();
        OperationBinding operationBinding = bindings.getOperationBinding("CreateInsert1");
        Object result = operationBinding.execute();
        if (!operationBinding.getErrors().isEmpty()) {
            return null;
        }
        return null;
    }

 

واشتغلت بس فيه مشكلة صغيرة ليست لها علاقة بهذه الخطوة

 

وهى  لما بعمل insert  مبيظهرش السطر الفاضى  الا لما اعمل refresh    ؟؟؟  

بتاريخ:

ليس شرطاً

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

لماذا عند عمل سطر جديد ما بيظهرش سطر فاضى  ؟؟؟

بتاريخ:

قد تكون مشكلة partialTriggers

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

partialTriggers="::b11 ::b12 ::b13 "

 

 

<af:button 
                               disabled="#{backingBeanScope.backing_USER_RGH.insflag!=0?'false':'true'}" 
                              icon="#{resource['images:add.gif']}"
                               shortDesc="اضافة" 
                               id="b11"
                               binding="#{backingBeanScope.backing_USER_RGH.b11}"
                               action="#{backingBeanScope.backing_USER_RGH.addDet_action}" selected="false"/>
بتاريخ:

الخاصية موضوعة على الجدول؟

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

 

partialTriggers="::b11 ::b12 ::b13 "

 

هى اللى موجودة على  الجدول 

 

بتاريخ:

هل عليها تحذير؟

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

بالنسبة لل table

 

  <af:table value="#{bindings.UserTrustView4.collectionModel}" var="row"

                              rows="#{bindings.UserTrustView4.rangeSize}"
                              emptyText="#{bindings.UserTrustView4.viewable ? 'No data to display.' : 'Access Denied.'}"
                              rowBandingInterval="0"
                              selectedRowKeys="#{bindings.UserTrustView4.collectionModel.selectedRow}"
                              selectionListener="#{bindings.UserTrustView4.collectionModel.makeCurrent}"
                              rowSelection="single" fetchSize="#{bindings.UserTrustView4.rangeSize}"
                              filterModel="#{bindings.UserTrustView4Query.queryDescriptor}" filterVisible="true"
                              queryListener="#{bindings.UserTrustView4Query.processQuery}" varStatus="vs" id="t2"
                              binding="#{backingBeanScope.backing_USER_RGH.t2}"
                              partialTriggers="::b11 ::b12 ::b13 ">
                        <af:column headerText="#{bindings.UserTrustView4.hints.AppName.label}" id="c4"
                                   filterable="false" width="200" sortable="false">
                            <af:inputListOfValues id="appNameId"
                                                  popupTitle="Search and Select: #{bindings.UserTrustView4.hints.AppName.label}"
                                                  value="#{row.bindings.AppName.inputValue}"
                                                  model="#{row.bindings.AppName.listOfValuesModel}"
                                                  required="#{bindings.UserTrustView4.hints.AppName.mandatory}"
                                                  columns="#{bindings.UserTrustView4.hints.AppName.displayWidth}"
                                                  shortDesc="#{bindings.UserTrustView4.hints.AppName.tooltip}"
                                                  autoSubmit="true">
                                <f:validator binding="#{row.bindings.AppName.validator}"/>
                            </af:inputListOfValues>
                        </af:column>
                        <af:column headerText="#{bindings.UserTrustView4.hints.CHECK_ADD.label}"
                                   id="c5" sortable="false" filterable="false">
                            <af:selectBooleanCheckbox value="#{row.bindings.CHECK_ADD.inputValue}"
                                                      label="#{row.bindings.CHECK_ADD.label}"
                                                      shortDesc="#{bindings.UserTrustView4.hints.CHECK_ADD.tooltip}"
                                                      id="sbc1" autoSubmit="true" selected="true"/>
                        </af:column>
                        <af:column headerText="#{bindings.UserTrustView4.hints.CHECK_UP.label}" id="c6"
                                   sortable="false" filterable="false">
                            <af:selectBooleanCheckbox value="#{row.bindings.CHECK_UP.inputValue}"
                                                      label="#{row.bindings.CHECK_UP.label}"
                                                      shortDesc="#{bindings.UserTrustView4.hints.CHECK_UP.tooltip}"
                                                      id="sbc2" autoSubmit="true" selected="true"/>
                        </af:column>
                        <af:column headerText="#{bindings.UserTrustView4.hints.CHECK_DEL.label}"
                                   id="c7" sortable="false" filterable="false">
                            <af:selectBooleanCheckbox value="#{row.bindings.CHECK_DEL.inputValue}"
                                                      label="#{row.bindings.CHECK_DEL.label}"
                                                      shortDesc="#{bindings.UserTrustView4.hints.CHECK_DEL.tooltip}"
                                                      id="sbc3" autoSubmit="true" selected="true"/>
                        </af:column>
                        <af:column headerText="#{bindings.UserTrustView4.hints.CHECK_REP.label}"
                                   id="c8" sortable="false" filterable="false">
                            <af:selectBooleanCheckbox value="#{row.bindings.CHECK_REP.inputValue}"
                                                      label="#{row.bindings.CHECK_REP.label}"
                                                      shortDesc="#{bindings.UserTrustView4.hints.CHECK_REP.tooltip}"
                                                      id="sbc4" autoSubmit="true" selected="true"/>
                        </af:column>
                        <af:column headerText="#{bindings.UserTrustView4.hints.UseName.label}" id="c9"
                                   visible="false" sortable="false" filterable="false">
                            <af:inputText value="#{row.bindings.UseName.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.UseName.label}"
                                          required="#{bindings.UserTrustView4.hints.UseName.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.UseName.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.UseName.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.UseName.tooltip}" id="it13"
                                          disabled="true">
                                <f:validator binding="#{row.bindings.UseName.validator}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.InsFlag.label}" id="c10"
                                   visible="false">
                            <af:inputText value="#{row.bindings.InsFlag.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.InsFlag.label}"
                                          required="#{bindings.UserTrustView4.hints.InsFlag.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.InsFlag.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.InsFlag.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.InsFlag.tooltip}" id="it14">
                                <f:validator binding="#{row.bindings.InsFlag.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.InsFlag.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.UpFlag.label}" id="c11"
                                   visible="false">
                            <af:inputText value="#{row.bindings.UpFlag.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.UpFlag.label}"
                                          required="#{bindings.UserTrustView4.hints.UpFlag.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.UpFlag.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.UpFlag.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.UpFlag.tooltip}" id="it15">
                                <f:validator binding="#{row.bindings.UpFlag.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.UpFlag.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.DelFlag.label}" id="c12"
                                   visible="false">
                            <af:inputText value="#{row.bindings.DelFlag.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.DelFlag.label}"
                                          required="#{bindings.UserTrustView4.hints.DelFlag.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.DelFlag.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.DelFlag.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.DelFlag.tooltip}" id="it16">
                                <f:validator binding="#{row.bindings.DelFlag.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.DelFlag.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.AccRep.label}" id="c13"
                                   visible="false">
                            <af:inputText value="#{row.bindings.AccRep.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.AccRep.label}"
                                          required="#{bindings.UserTrustView4.hints.AccRep.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.AccRep.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.AccRep.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.AccRep.tooltip}" id="it17">
                                <f:validator binding="#{row.bindings.AccRep.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.AccRep.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.MLevel.label}" id="c14"
                                   visible="true">
                            <af:inputText value="#{row.bindings.MLevel.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.MLevel.label}"
                                          required="#{bindings.UserTrustView4.hints.MLevel.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.MLevel.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.MLevel.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.MLevel.tooltip}" id="it18">
                                <f:validator binding="#{row.bindings.MLevel.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.MLevel.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.UserId.label}" id="c15"
                                   visible="false">
                            <af:inputText value="#{row.bindings.UserId.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.UserId.label}"
                                          required="#{bindings.UserTrustView4.hints.UserId.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.UserId.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.UserId.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.UserId.tooltip}" id="it19">
                                <f:validator binding="#{row.bindings.UserId.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.UserId.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.AddDate.label}" id="c16"
                                   visible="false">
                            <f:facet name="filter">
                                <af:inputDate value="#{bindings.UserTrustView4Query.queryDescriptor.filterConjunctionCriterion.criterionMap.AddDate.value}"
                                              id="id6" binding="#{backingBeanScope.backing_USER_RGH.id6}">
                                    <af:convertDateTime pattern="#{bindings.UserTrustView4.hints.AddDate.format}"/>
                                </af:inputDate>
                            </f:facet>
                            <af:inputDate value="#{row.bindings.AddDate.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.AddDate.label}"
                                          required="#{bindings.UserTrustView4.hints.AddDate.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.AddDate.displayWidth}"
                                          shortDesc="#{bindings.UserTrustView4.hints.AddDate.tooltip}" id="id7">
                                <f:validator binding="#{row.bindings.AddDate.validator}"/>
                                <af:convertDateTime pattern="#{bindings.UserTrustView4.hints.AddDate.format}"/>
                            </af:inputDate>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.UpDate1.label}" id="c17"
                                   visible="false">
                            <f:facet name="filter">
                                <af:inputDate value="#{bindings.UserTrustView4Query.queryDescriptor.filterConjunctionCriterion.criterionMap.UpDate1.value}"
                                              id="id8" binding="#{backingBeanScope.backing_USER_RGH.id8}">
                                    <af:convertDateTime pattern="#{bindings.UserTrustView4.hints.UpDate1.format}"/>
                                </af:inputDate>
                            </f:facet>
                            <af:inputDate value="#{row.bindings.UpDate1.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.UpDate1.label}"
                                          required="#{bindings.UserTrustView4.hints.UpDate1.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.UpDate1.displayWidth}"
                                          shortDesc="#{bindings.UserTrustView4.hints.UpDate1.tooltip}" id="id9">
                                <f:validator binding="#{row.bindings.UpDate1.validator}"/>
                                <af:convertDateTime pattern="#{bindings.UserTrustView4.hints.UpDate1.format}"/>
                            </af:inputDate>
                        </af:column>
                        <af:column headerText="#{bindings.UserTrustView4.hints.MLEVELID.label}" id="c19"
                                   visible="true" sortable="false" filterable="false">
                            <af:inputText value="#{row.bindings.MLEVELID.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.MLEVELID.label}"
                                          required="#{bindings.UserTrustView4.hints.MLEVELID.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.MLEVELID.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.MLEVELID.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.MLEVELID.tooltip}" id="it9"
                                          partialTriggers="appNameId" autoSubmit="true">
                                <f:validator binding="#{row.bindings.MLEVELID.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.MLEVELID.format}"/>
                            </af:inputText>
                        </af:column>
                        <af:column filterable="false"
                                   sortable="false" headerText="#{bindings.UserTrustView4.hints.UserId1.label}" id="c18"
                                   visible="false">
                            <af:inputText value="#{row.bindings.UserId1.inputValue}"
                                          label="#{bindings.UserTrustView4.hints.UserId1.label}"
                                          required="#{bindings.UserTrustView4.hints.UserId1.mandatory}"
                                          columns="#{bindings.UserTrustView4.hints.UserId1.displayWidth}"
                                          maximumLength="#{bindings.UserTrustView4.hints.UserId1.precision}"
                                          shortDesc="#{bindings.UserTrustView4.hints.UserId1.tooltip}" id="it20">
                                <f:validator binding="#{row.bindings.UserId1.validator}"/>
                                <af:convertNumber groupingUsed="false"
                                                  pattern="#{bindings.UserTrustView4.hints.UserId1.format}"/>
                            </af:inputText>
                        </af:column>
                    </af:table>
بتاريخ:

نعم

هل يوجد تحذير؟

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

حضرتك تقصد ايه بكلمة تحذير

بتاريخ:

خط أصفر

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

اللى عليها خط اصفر   

 

<af:table value="#{bindings.UserTrustView4.collectionModel}" var="row"

 

 

columns="#{bindings.UserTrustView4.hints.AppName.displayWidth}"

 

 

<af:inputDate value="#{bindings.UserTrustView4Query.queryDescriptor.filterConjunctionCriterion.criterionMap.AddDate.value}"

 

 

 

 

<af:inputDate value="#{bindings.UserTrustView4Query.queryDescriptor.filterConjunctionCriterion.criterionMap.UpDate1.value}"

 

 

 

واى حاجة فيها    displayWidth

بتاريخ:

هل partialTriggers  عليها خط أصفر؟

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

ال partialTriggers    لا يوجد عليها تحذير

بتاريخ:

إذن تأكد من الإعدادات

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

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

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

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

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

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.