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

Calling Method In The Outputtext

Featured Replies

بتاريخ:

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

 

كيف يمكن استدعاء دالة على الصفحة مثال ذلك يتم ادخال رقم الموظف ويوجد نص ( Text Item ) على الصفحة مطلوب اظهار اسم الموظف علما بأنه تم عمل الدالة وأمكن استدعائها عن طريق أمر على الصفحة ( Button ) على ألا يكون عن طريق 

 

Entity Object Or View Object

 

وجزاكم الله خيرا

بتاريخ:

Text Item حضرتك تقصد output Text على الصفحة ؟

من الخصائص له أختر          Rendered >> Expression Builder

ثم أكتب إسم الـ method التي عملتها وتريد إستدعائها 

 

إن شاء الله يكون هذا ماقصدته حضرتك 

بتاريخ:

الأفضل تسخدم View object

وتعمل ليه Parameter form

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

 

قمت بإنشاء صفحة باسم

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

لا تعمل

 

بتاريخ:

اسم الدالة تكتبه بشكل كامل ..وحتى نحصل على ذلك بشكل صحيح يتم عن طريق Structure للـ    Expression Builder 

بتاريخ:

خلى اسم الميثود getTest1 .... بدلا من test1

ﻷنك ببساطة لقرأة اى قيم فى Bean تقرأ عن طريقAccessors

بتاريخ:

اخى الكريم السلام عليكم

اذا كان لديك جدول للموظفين فىه رقم واسم لماذا لاتستحدم  LOV on View Object بدلا من استخدام الدالة

هذا على حد فهمى المتواضع فى ADF  

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

الأستاذ / طارق

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

أحيانا قد أضطر إلى عدم استخدام View Object مثال ذلك عمل صفحة لطباعة التقارير مثلا يتم اختيار رقم الموظف لطباعة تقرير عنه وعند اختيار أو ادخال رقمه يظهر اسمه هذا على سبيل المثال وقد تضطر لاستخدام الدوال في أماكن أخرى

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

اسم الدالة تكتبه بشكل كامل ..وحتى نحصل على ذلك بشكل صحيح يتم عن طريق 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 تظهر الدالة

وجزاكم الله خيرا

بتاريخ:

الأخ/محمد

 

 

لكى تفهم ماذا يحدث وما العلاقة بين ال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  والقرأة بشكل ادق

  • بعد 3 أسابيع...
بتاريخ:

ما تريده يتم تنفيذه من خلال valueChangeListener

بتاريخ:

ممكن عمل expose  للميثود كا client interface ومن ثم سحبها الى الصفحة كا button او method

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

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

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

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

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

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.