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

مشكلة في Dynamic Region هل من مساعد؟؟

Featured Replies

بتاريخ:

السلام عليكم
لقد عملت ثلاثة تاسك فلو وكل واحد فيه صفحة لعرض جدول معين
ومن ثم عملت صفحة رئيسية فيها Dynamic Region بشكل صحيح كما هو مشروح في الكتاب
ويتم جعل التاسك فلو الأول هو الافتراضي ضمن الـ backing bean المرتبط بالـ Dynamic Region
ومن ثم وضعت commandNavigationItem عدد ثلاثة ويتم استدعاء التاسك فلو المناسب من خلال تعديل خاصية action
مثلا action = #{backingBeanScope.codeTablesBean.generalcodetaskflow} للتاسك فلو الأول وهكذا وبالنسبة للثاني والثالث.

وكل شي تمام لهون حيث يتم عرض التاسك فلو المطلوب ضمن Dynamic Region بشكل طبيعي،
ولكن المشكلة هي أنه يتم عرض بيانات الجدول الخاص بالتاسك فلو الافتراضي فقط بينما عندما استدعي التاسك فلو الثاني أو الثالث فإنه يعطي "جاري سحب البيانات..." ويبقى كذلك دون ظهور أية بيانات،
وقد جعلت التاسك فلو الثاني هو الافتراضي ضمن الـ backing bean على سبيل التجريب وكانت النتيجة أنه يتم عرض بياناته ولا يتم عرض بيانات جدول التاسك فلو الأول أو الثالث.
وقد تأكدت من خائص الصفحات والارتباطات وكلها صحيحة ولكن وبدون جدوى

الرجاء المساعدة من الخبراء
وشكرا سلفا

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

شو ياشباب ماحدا صار معه هدا الشي،
أنا بعتذر إذا كانت أسألتي كتيرة بس والله حاولت كتير وما في نتيجة
على كل حال مشكورين، ولا زلت أنتظر الإجابة

بتاريخ:

اولا: ال Dynamic Region لا يعمل بشكل جيد فى حال اذا كان الScope الخاص بال Bean هو Backing Bean فقم بتغيير ال Scope بتاعها الى Page Flow

ثانيا: اكيد عندك خطا فى الميثود generalcodetaskflow لان اول ما تستدعيها بيقولك جارى سحب البيانات فقط لا غير واذا شوفت ملف ال Log عندما تظهر لك جارى سحب البيانات حتلاقى الخطا فين حاول تصلح الخطا فى الميثود دى واذا استمر معاك هات الكود اللى كاتبه فى الميثود عند استدعاء التاسك فلو او هات الكلاس كلها بالاضافه الى ملف ال Log

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

مشكورة أخت هالة
في الحقيقة لقد جعلت ال scope الخاصة بالـ Bean من نوع View وإنحلت المشكلة تماماً،
مع أن الغريب أن الـ scope الإفتراضي للـ Bean المرتبطة بالـ dynamc Region هو Backing Bean
على كل حال شكراً لك على المساعدة...

أريد أن أسأل سؤال آخر إذا سمحت:
الآن التصميم الناتج هو صفحة رئيسية تتضمن dynamic Region يقوم بعرض ثلاثة تاسك فلو مختلفة يتضمن كل واحد منها على
عدة صفحات من نوع فريجمنت...، ويتم تحديد التاسك فلو المطلوب من خلال ثلاثة commandNavigationItem موجودين على الصفحة الرئيسية.
وكل شي تمام لهون.
والسؤال هو:
في حال كان المطلوب هو عرض ثلاثة صفحات فريجمنت مختلفة ضمن الصفحة الرئيسية وليس ثلاثة تاسك فلو، أي أن المطلوب هو
عندما أنقر على commandNavigationItem الأول يعرض الفريجمنت الأول
وعندما أنقر على commandNavigationItem الثاني يعرض الفريجمنت الثاني
وعندما أنقر على commandNavigationItem الثالث يعرض الفريجمنت الثالث
للأنني عندما قمت بوضع الفريجمنت الأول ضمن الصفحة والذي يتضمن جدول بيانات معين، تحول إلى subview وعندما أعمل رن للصفحة
لا يظهر بيانات ضمن الجدول حيث تظهر عبارة access denid
وأيضاً لم أعرف كيف أقوم بعرض فريجمنت محدد فقط وإخفاء الباقي من خلال commandNavigationItem.
آسف على الإطالة، ولكن أرجو أن أجد الحل عندك يا ملكة الـ ADF.

بتاريخ:

اولا: مفيش حاجه اسمها انك تضع ال Fragment على طول فى الصفحة وعندك اكثر من طريقه انك تعرض Fragment مختلفه بناء على ال Navigation Item انا حقولك الفكره وانت طبقها ولو وقفت معاك حاجه اسال فيها

فى الحالة اللى انت عاوزها وهى عمل Navigation بين ال Fragments يبقى حتعمل Bounded Task flow واحد فقط وتضع فيه كل ال Fragments اللى انت عاوزها وحتخللى ال Default Activity بتاعه هو Router بناء على النتيجه بتاعة ال Router حيروح على اى Fragment بالظبط وبعدين حتعرف input Paramter فى ال bounded Task flow لان ال Router بيعمل check على نتيجة ال parameter ده وبناء عليه بيروح على اى Fragment يعنى مثلا حتقوله لو

#{pageFlowScope.pageName eq 'Departments'}


حتروح على ال outcome اللى اسمه Departments وهكذا وطبعا حتعرف navigation case من عند ال Router لكل fragment عندك

وفى الصفحة الرئيسيه حتنزل ال Task flow ده ك Region عادى جدا ولما يسال على ال parameter بتاعه حتقوله على متغير متعرف فى الذاكره عندك يعنى مثلا #{viewScope.outcome} وحتخللى ال referesh بتاعه IfNeeded وفى ال navigation Item حتضع set Property Listener على كل Navigation وحيبقى ال From وال TO بتاعه كالاتى

From: اسم ال outcome اللى بناء عليه جيروح للصفحه
To :

#{viewScope.outcome}



وال Type هو action

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

مشكورة أخت هالة على ردودك القيمة
الآن بدأت صفحات النظام الذي أعمل عليه تنبض بالحياة

شكرا لك مرة أخرى وأرجو من الله أن يعطيكي على قدر نيتك...

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

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

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

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

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

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.