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

Default Values

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
أرغب في عمل Default Value لعمود معين تكون القيمة من Parameter تم تمرير ال Parameter من صفحة لأخرى
وتم تصفية البيانات على أساس هذا ال Parameter مثال ذلك
جدول الموظفين على فرض أنه تم اختيار القسم في الصفحة الأولى فظهر أسماء الموظفين والقسم الذي تم اختياره
أرغب عند إضافة سجل جديد أن تكون القيمة الافتراضية للقسم هي القسم الذي تم تصفية البيانات على أساسه
وشكرا لكم

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

بتاريخ:

ضع قيمة هذا الـ Parameter في الـ session ثم قم بعمل override للدالة create الموجودة في entity object وفيها حدد قيمة القسم بقيمة المتغير الموجود في session

بتاريخ:

اولا شوف الموضوع ده من هنا على موضوع تصفية البيانات من ماستر لديتيل

ثانيا: لو حتعمل ادخال لعمود الديتيل فى نفس الصفحه فمفيش مشكله ومش محتاج اى حاجه فقط افتح الفورم الماستر فى ال Creation Mode عن طريق استدعاء ميثود create Insert فى ال Default Activity واسحب بوتون create Insert من ال operations الخاصه بالفيو اوبجكت الديتيل اللى جوه الماستر وحطها داخل جدول الديتيل وبعد ما تكريت row للماستر (حتى قبل ما نضغط على حفظ ) اضغط على createInsert اللى فى جدول الديتيل حتلاقى ان عمود القسم فى جدول الديتيل اخد القيمه الافتراضيه وهى رقم القسم اللى كريته فى الفورمه الماستر لوحده حتى قبل ما تضغط حفظ

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

السلام عليكم ورحمة الله وبركاته
أشكركم جميعا على الاهتمام والرد
ياريت تفاصيل أكتر لحل الموضوع ده وبالنسبة للمشكلة أنا عارف إنها بسيطة ليكم لكن صعبة بالنسبة لي لأنني في بداية دراستي ADF والموضوع هو أنني عامل شاشة رئيسية لنظام حسابات أختار الشركة في أول شاشة والسنة المحاسبية بعد اختيار الشركة في الشاشة الأولى أو في الصفحة الأولى أنتقل إلى صفحة ثانية بها الشاشة الرئيسية للبرنامج وافتح شاشات الادخال التالية أو الصفحات التالية من تلك الشاشة ويتم تصفية البيانات في الصفحات التالية وفقا لبيانات الشركة التي تم اختيارها في أول شاشة للبرنامج ولتكن تلك الشاشة مثلا دليل الحسابات وتم كل ذلك والحمد لله ولكن عند الاضافة أرغب في حفظ رقم الشركة في عمود رقم الشركة في دليل الحسابات سواء كان عمود رقم الشركة ظاهر أو مختفي
على فكرة أنا أستخدم الأمر ExecuteWithParams لفتح الصفحات ولنقل ال Parameter
وشكرا ليكم جميعا على تجاوبكم

بتاريخ:

كما ذكرت لك ضع قيمة هذا الـ Parameter في الـ session ثم قم بعمل override للدالة create الموجودة في entity object وفيها حدد قيمة القسم بقيمة المتغير الموجود في session

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

كما ذكرت لك ضع قيمة هذا الـ Parameter في الـ session ثم قم بعمل override للدالة create الموجودة في entity object وفيها حدد قيمة القسم بقيمة المتغير الموجود في session

السلام عليكم ورحمة الله وبركاته
ياريت تفاصيل أكتر إن أمكن
بتاريخ:

سأفترض أنه في الشاشة الأولى يوجد زر للانتقال للشاشة الثانية. قم بإضافة الكود التالي داخل الزر
<af:setActionListener from="" to="#{sessionScope.myValue}"/>
لا تنس تعديل القيمة في الخاصية from لتعكس قيمة الشركة

اذهب إلى الـ entity object الخاص بالأقسام أو عموماً بالجدول الذي تريد حفظ الشركة فيه ثم اختر الـ attribute الخاص بالشركة ثم اضغط عليه مرتين ليتم فتح خصائصه.
في Value Type اختر Expression
وفي Value اكتب التالي
javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("myValue")

فقط هذا المطلوب

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

سأفترض أنه في الشاشة الأولى يوجد زر للانتقال للشاشة الثانية. قم بإضافة الكود التالي داخل الزر
<af:setActionListener from="" to="#{sessionScope.myValue}"/>
لا تنس تعديل القيمة في الخاصية from لتعكس قيمة الشركة

اذهب إلى الـ entity object الخاص بالأقسام أو عموماً بالجدول الذي تريد حفظ الشركة فيه ثم اختر الـ attribute الخاص بالشركة ثم اضغط عليه مرتين ليتم فتح خصائصه.
في Value Type اختر Expression
وفي Value اكتب التالي
javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("myValue")

فقط هذا المطلوب

جزاكم الله خيرا هذا هو المطلوب

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

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

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

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

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

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.