بتاريخ: 14 أغسطس 201411 سنة comment_253659 السلام عليكم ورحمة الله وبركاته كيف يمكن استدعاء دالة على الصفحة مثال ذلك يتم ادخال رقم الموظف ويوجد نص ( Text Item ) على الصفحة مطلوب اظهار اسم الموظف علما بأنه تم عمل الدالة وأمكن استدعائها عن طريق أمر على الصفحة ( Button ) على ألا يكون عن طريق Entity Object Or View Object وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 14 أغسطس 201411 سنة comment_253668 Text Item حضرتك تقصد output Text على الصفحة ؟ من الخصائص له أختر Rendered >> Expression Builder ثم أكتب إسم الـ method التي عملتها وتريد إستدعائها إن شاء الله يكون هذا ماقصدته حضرتك تقديم بلاغ
بتاريخ: 14 أغسطس 201411 سنة comment_253678 الأفضل تسخدم View object وتعمل ليه Parameter form تقديم بلاغ
بتاريخ: 15 أغسطس 201411 سنة كاتب الموضوع comment_253691 قمت بإنشاء صفحة باسم p1 ثم في ال backing bean الخاص بالصفحة قمت بعمل الدالة التالية public String test1(){ return "123456789"; } طبعا كل ذلك في ViewController ثم في الصفحة قمت بإضافة panelGroupLayout وأضفت فيه outputText and InputText ثم أضفت Button وكتبت في this.ot1.setValue(test1()); this.it1.setValue(test1()); return null; وطبعا بعد عمل partialTriggers المطلوبة عند تشغيل الصفحة والضغط على ال Button يتم التنفيذ بشكل صحيح ولكن عند كتابة اسم الدالة في خصائص ال output text لا تعمل تقديم بلاغ
بتاريخ: 15 أغسطس 201411 سنة comment_253695 اسم الدالة تكتبه بشكل كامل ..وحتى نحصل على ذلك بشكل صحيح يتم عن طريق Structure للـ Expression Builder تقديم بلاغ
بتاريخ: 15 أغسطس 201411 سنة comment_253701 خلى اسم الميثود getTest1 .... بدلا من test1 ﻷنك ببساطة لقرأة اى قيم فى Bean تقرأ عن طريقAccessors تقديم بلاغ
بتاريخ: 15 أغسطس 201411 سنة comment_253710 اخى الكريم السلام عليكم اذا كان لديك جدول للموظفين فىه رقم واسم لماذا لاتستحدم LOV on View Object بدلا من استخدام الدالة هذا على حد فهمى المتواضع فى ADF تقديم بلاغ
بتاريخ: 20 أغسطس 201411 سنة كاتب الموضوع comment_253870 الأستاذ / طارق السلام عليكم ورحمة الله وبركاته أحيانا قد أضطر إلى عدم استخدام View Object مثال ذلك عمل صفحة لطباعة التقارير مثلا يتم اختيار رقم الموظف لطباعة تقرير عنه وعند اختيار أو ادخال رقمه يظهر اسمه هذا على سبيل المثال وقد تضطر لاستخدام الدوال في أماكن أخرى تقديم بلاغ
بتاريخ: 20 أغسطس 201411 سنة كاتب الموضوع comment_253871 اسم الدالة تكتبه بشكل كامل ..وحتى نحصل على ذلك بشكل صحيح يتم عن طريق Structure للـ Expression Builder خلى اسم الميثود getTest1 .... بدلا من test1 ﻷنك ببساطة لقرأة اى قيم فى Bean تقرأ عن طريقAccessors السلام عليكم ورحمة الله وبركاته جزاكم الله خيرا الحمد لله تم تنفيذ الدالة ولكن حاولت تمرير variable لها فلم يتم التنفيذ مثال public String gettest3(String v){ if (Integer.parseInt(it1.getValue().toString())==1){ return "Mohamed"; }{ return "Ahmed"; } } ولم تظهر الدالة أساسا في Expression Builder في backingBeanScope ولكن في حذف المتغير v تظهر الدالة وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 22 أغسطس 201411 سنة comment_253954 الأخ/محمد لكى تفهم ماذا يحدث وما العلاقة بين الexpression وال bean يجب اولا ان تعرف ماهى ال bean Acessors وكيف تكتب بشكل بسيط جدا فائدتها هى encapsulation بمعنى انه عندك متغيرات داخل الbean لايتم قرائتها بشكل مباشر ولكن يتم قرائتها عن طريق Accessors وهى عبارة عن الشكل التالى وهو شكل ثابت getVarName() -- reads the data for class/instance variable varName setVarName(value) -- sets the value for class/instance variable varName وفى حالتك ان تخالف شكل Acessors يجب ان تكون شكل الدالة public String getTest1() ويمكن ايضا اﻹطلاع على Aceesors والقرأة بشكل ادق تقديم بلاغ
بتاريخ: 7 سبتمبر 201411 سنة comment_254532 ما تريده يتم تنفيذه من خلال valueChangeListener تقديم بلاغ
بتاريخ: 8 سبتمبر 201411 سنة comment_254554 ممكن عمل expose للميثود كا client interface ومن ثم سحبها الى الصفحة كا button او method تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.