بتاريخ: 24 أغسطس 201114 سنة comment_215298 السلام عليكم ورحمة الله وبركاتهالاخوة خبراءADf وكيف يمككني االتعامل مع حقل موجود علي الصفحة بداخلbeanفمثلا اريد عندما يكون كود القسم=10اعمل شيئ معينوبالتالي اريد ان اكتب شرطا علي ذلك - علي قيمة كود القسم مثلا فقد كنا في الفورم بيلدير يكون كذلك if nvl(:dept_id,'01') = '05' then...................else........................ او من خلالAppModuleDefImplAppModuleImplوشكرا تم تعديل 24 أغسطس 201114 سنة بواسطة samirtarek تقديم بلاغ
بتاريخ: 24 أغسطس 201114 سنة كاتب الموضوع comment_215299 if nvl(:dept_id,'01')='05' then...................else........................ تقديم بلاغ
بتاريخ: 24 أغسطس 201114 سنة comment_215308 نفس الشئ في ADF كالتالي مع تغيير الكود الأحمر بما يتناسب عندك BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry(); DCBindingContainer dcbc = (DCBindingContainer)bc; String deptId = (String)dcbc.findIteratorBinding("iterator name").getCurrentRow().getAttribute("attribute name"); if ( deptId == null ) { deptId = "01"; } if ( deptId.equals("05") ) { //do something } else { //do other thing } تقديم بلاغ
بتاريخ: 24 أغسطس 201114 سنة كاتب الموضوع comment_215312 شكرا علي الردوجزاك الله خيرا كثيراورزقك الجنة ووالديكوكنت احب ان اسالك سؤال اخرعايز اعمل مفتاح في شاشة الاقسام عندما اقوم بالضغط عليه تظهر رسالة معينة وليكن كود القسم الموجود فيه في هذا السجل(اللي انا واقف عليه)وشكرا تقديم بلاغ
بتاريخ: 24 أغسطس 201114 سنة comment_215320 BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry();DCBindingContainer dcbc = (DCBindingContainer)bc;String deptId = (String)dcbc.findIteratorBinding("iterator name").getCurrentRow().getAttribute("attribute name"); FacesContext context = FacesContext.getCurrentInstance(); FacesMessage message = new FacesMessage("deptId = " + deptId); context.addMessage(null, message); لمعرفة iterator name فيمكنك الضغط بالزر الأيمن على الصفحة ثم اختر Go to Page Definition وهناك ستجد اسم iterator الذي يمثل الجدول الذي ينمتي إليه الحقل تقديم بلاغ
بتاريخ: 24 أغسطس 201114 سنة كاتب الموضوع comment_215322 شكرا استاذييعني اسم iteratorهو الجدول DeptView1ام هو <attributeValues IterBinding="DeptView1Iterator" id="Deptno"> تقديم بلاغ
بتاريخ: 27 أغسطس 201114 سنة كاتب الموضوع comment_215382 هلفي هذه الحالة القيمة في المتغير تكون قيمة الحقل الموجودة علي الشاشة ام القيمة التي تم تخزينة في قاعدة البياناتوهلif ( deptId.equals("05") )تساويif ( =="05" )وما الفرق بينهماونحن في الفورم كنا نكتب بشكل مباشر اسم الحق الموجود علي الشاشة مباشرة مثلif :dept_id ='05' then فلا يوجد طريقة كذلك فيADF تقديم بلاغ
بتاريخ: 27 أغسطس 201114 سنة comment_215395 تكون قيمة الحقل الموجودة علي الشاشةالفرق بين == و equals هي أن == تستخدم لمقارنة الـ reference (أي الموقع في الذاكرة) ولكن equals تستخدم لمقارنة المحتويات النصيةطريقة الحصول على القيمة هي كما وضحتها لك حيث لا نكتب اسم الحقل مباشرة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.