بتاريخ: 5 مايو 20178 سنة comment_286449 السلام عليكم ورحمة الله وبركاته بالنسبة RowID مدى استخدمها حيث لم تظهر فى مشروع الصيديلية فى شاشة ال Master Details تقديم بلاغ
بتاريخ: 5 مايو 20178 سنة comment_286456 RowID هي لتميز record عن الاخر واهم استخدام لها عندما تريد حذف تكرارات record مع الاحتفاظ بسطر واحد فقط . ويظر استخدامها الاكثر مع دارسي sql oracle وهو الكورس التحضير الذي يسبق دراسة ADF ,JAVA تقديم بلاغ
بتاريخ: 6 مايو 20178 سنة كاتب الموضوع comment_286462 الف شكر عندى شاشة تجريبية لل 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 ) تقديم بلاغ
بتاريخ: 6 مايو 20178 سنة comment_286468 يمكنك في الحفظ أخذ القيمة من master ووضعها في حقل foreign key في detail تقديم بلاغ
بتاريخ: 6 مايو 20178 سنة كاتب الموضوع comment_286476 هى المشكلة ليست فى الحفظ المشكلة عند فتح سطر جديد لا بد من 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 ؟؟؟ تقديم بلاغ
بتاريخ: 6 مايو 20178 سنة كاتب الموضوع comment_286484 لماذا عند عمل سطر جديد ما بيظهرش سطر فاضى ؟؟؟ تقديم بلاغ
بتاريخ: 7 مايو 20178 سنة كاتب الموضوع comment_286505 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"/> تقديم بلاغ
بتاريخ: 7 مايو 20178 سنة كاتب الموضوع comment_286524 partialTriggers="::b11 ::b12 ::b13 " هى اللى موجودة على الجدول تقديم بلاغ
بتاريخ: 7 مايو 20178 سنة كاتب الموضوع comment_286536 بالنسبة لل 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> تقديم بلاغ
بتاريخ: 7 مايو 20178 سنة كاتب الموضوع comment_286543 اللى عليها خط اصفر <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 تقديم بلاغ
بتاريخ: 7 مايو 20178 سنة كاتب الموضوع comment_286551 ال partialTriggers لا يوجد عليها تحذير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.