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

بالـ ADF : كيف تجعل الـRange size = -1

Featured Replies

بتاريخ:

بالـ ADF : كيف تجعل الـRange size = -1

إذا اردت عمل LOV تأخذ القيم من db يعطيك الـdefault = 10
ولكن اريده ان يعرض جميع القيم من الdb ??????

بتاريخ:

احذف الـ text field الموجود ، وا ستبدله بـ Single Select List

في أسفل الشاشة على اليسار اضغط على UI Model

dbp_ui_model_structure.gif

غير الـ List Binding Mode من Enumeration إلى LOV
dbp_list_binding_initial.gif

إلى
dbp_list_binding_lov.gif

في القائمة اليسرى حدد الـ source view وهو المصدر الذي سيتم من خلاله تعبئة الـ dropdownlist ، اختر DepartmentListView
dbp_select_source.gif

اضغط على new لانشاء iterator جديد ستظهر لك شاشة صغيرة ، اقبل الاسم الموجود و اضغط ok
dbp_new_iterator.gif

الآن ستجد أن الزر add في الأسفل اصبح مفعل ، اضغط عليه لربط الـ attribute بين المصدر و الهدف
dbp_mapped.gif
طبعاً في مثالنا نريد ربط departmentId الموجود في المصدر ( departmentsListView) مع departmentId الموجود في الهدف (ُEmplyeeView)

الآن تم الربط لكن سيظهر لك في الـ DropDownList قائمة أرقام الإدارات و هذا ليس جيد ولا يعني شيء بالنسبة للمستخدم و لعرض الأسماء بدلاً عن الأرقام
اذهب إلى التبويب LOV Display attributes الموجود في نفس الـ wizard السابق، ستجد قائمة اختر العنصر الذي تريد ظهوره للمستخدم وهو في مثالنا DepartmentName
dbp_display_selection.gif

الآن أصبح المثال جاهز للتطبيق لكن ستلاحظ أن أول 10 إدارات فقط ستظهر وهذا خطأ وللتغلب على هذه المشكلة
أيضاً من UI Model
ستجد DepartmentsListViewIterator اضغط عليه ثم اتجه إلى اليمين في نافذة الـ properties و غير Range size إلى -1
dbp_rangesize.gif

و الآن نفذ
dbp_result_screen.gif

كما رأيتم كل شيء عبارة عن Drag and Drop

تحياتي

تم تعديل بواسطة خالد عبدالله

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

أنا استعملت نسخت JDeveloper 10g v.9.0.2 و JDeveloper 10g v.10.1.2

ولكن لما أريد وضع قيمة 1- في RangeSize يرفض . يرفض بحيث يدخل السالب ولكن الواحد لا يدخله .....

فما العمل هل المشكلة من الاصدار مع ان النسخه الجديدة هي 10.1.2 ولكن ترفض قيمه سالب واحد أم في حاجه في الاعدادات تغيرها ؟؟؟

وألف شكر مقدما يا خالد على الشرح ... والله انك امير

بتاريخ:

يقول Steve Muench وهو أحد أعضاء فريق JDeveloper

We'll try to do something smarter in the 10.1.3 release for detecting how an iterator binding is getting used and default the range size more intelligently as a function of this


يفترض أن النسخة التي تستخدمها الآن تقبل القيمة -1

عموماً أذكر أنني واجهت هذه المشكلة لكني لا أتذكر الآن تماماً كيف كان الحل :D

حاول أن تبني الـ dropdown من جديد ولكن قبل أن تربطها مع الجدول ، قم بتغيير الـ Range Size
إذا لم تفلح المحاولة .. دعنا نحاول في تغييرها من ملف الـ XML
من الـ ControllerViewer إلى مجلد View وفي هذا المجلد ستجد ملف اسمه editEmpUIModel بحيث editEmp هو اسم الملف الذي وضعت فيه الـ dropdown ، في هذا الملف ستجد الكود التالي :
<DCIterator
        id="DepartmentView1Iterator"
        Binds="AppModuleDataControl.DepartmentView1"
        RSIName=""
        RangeSize="20" >
     </DCIterator>



غير الـ Range Size إلى -1


حاول و بلغني بالنتيجة :(

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

لم تفلح كلا المحاولتين حيث أن :

ملف الـ XML لا يقبل اي تعديل لانه مكتوب في الاسفل protected
أما قبل ان اربط الـlist بالجدول فيرفض ان يدخل -1

بتاريخ:

أولا أذهب إلى قائمة VIEW ثم أختر Property Inspector

ثم إذهب إلى ملف الى XML ،

بمجرد الضغط على ملف ال XML ، سترى جميع خواص الملف موجودة PROPERT INSPECTOR
فقط قم بتغيير قيمة RANGE SIZE إلى -1 ،

لقد جربتها و هي تعمل بشكل صحيح

تم تعديل بواسطة toty

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

ألف ألف شكر لك ولجميع الاخوان الذين ساعدوني في حل هذه المشكلة
ولا انسى الفضل الكبير لك يا خالد عبدالله و لتوتي ....

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

بتاريخ:

بشر .. كيف ضبطت معك ؟

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

لا لم تضبط اعتقد انها ضبطت ولكن لا لا لا ؟؟؟؟؟

فما العمل؟

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

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

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

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

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

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.