بتاريخ: 6 مارس 201214 سنة comment_221502 عندي مشكل اخر في ما يخص liste of values with bindVariable يا استاد كيف اقوم بالفلتر عليliste of values with BindVariablemy view object MissionSELECT Mission.NDOSSIER, Mission.NUM_MESS, Mission.DATE_MESS, Mission.NOM_SO, Mission.OBS, Mission.REMBORS, Mission.VILLE, Mission.NOM_PRES, Mission.DEVIS, Mission.FACTURE, Mission.KM, Mission.NOM_UTFROM MISSION Missionلقد قمت بعمل اللوف علي الحقل Mission.NOM_SOmy love Liste_prestatire1select a.nom_so from dz.prestataire awhere a.nom_so in (select b.nom_so from int_code b where b.cod_post like nvl(:xcode_poste,'%%') and a.nom_so=b.nom_so) Mission.NOM_SO, لقد قمت بعمل الكود الاتي في البوتنFacesContext ctx = FacesContext.getCurrentInstance();Application app = ctx.getApplication();ValueBinding bind = app.createValueBinding("#{data.DZAssistanceDataControl.dataProvider}");ApplicationModule am = (ApplicationModule) bind.getValue(ctx);ViewObject vo = am.findViewObject("Liste_prestatire1");vo.setNamedWhereClauseParam("xcode_poste","16000");vo.executeQuery();لما اظعTableفي البايج الفيلتر يعمل جيدا و لاكن لما افتح اللوفيجيب كل الصفوف تقديم بلاغ
بتاريخ: 9 مارس 201214 سنة comment_221612 عندك العديد من الاخطاء فمثلا انت بتقول اما بفتح اللوف يعنى محتاج انك تضع الميثود فى LaunchPopupListener وبعدين بدلا من استدعاء الابليكيشن موديول والفيو اوبجكت من الافضل استخدام public ADF API زى JUCtrlListBinding عشان تحصل على اللوف مباشرة من الصفحة وبعدين لا تستخدم setNamedWhereClauseParam لان هذه الميثود بتعمل set لل Bind Variable فى ال Default row set فقط وليس لكل ال Row sets اللى عندك واستخدم بدلا منها VariableValueManager ومنه استدعى ميثود ()setVariableValueعموما واختصارا للوقت انا عملت لك مثال عملى على Hr Schema اعمل Run لصفحة الموظفين حتلاقى ان ال department id معمول عليه LOV افتح ال LOV حتلاقيه يعرض لك القسم رقم 60 فقط لان ده هو قيمه ال bind Variable اللى عطيناه للوف فى ال Bean شوف الكود وطبقه على اللى عندكملحوظه: من الافضل استخدام View Criteria على الفيو اوبجكت بدلا من ال where clause Restrictedlov.rar تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.