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

كيف يمكنني التعامل مع حقل علي الصفحة في الكود

Featured Replies

بتاريخ:

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

وكيف يمككني االتعامل مع حقل موجود علي الصفحة بداخل
bean
فمثلا اريد عندما يكون كود القسم=10
اعمل شيئ معين
وبالتالي اريد ان اكتب شرطا علي ذلك - علي قيمة كود القسم مثلا

فقد كنا في الفورم بيلدير يكون كذلك

if nvl(:dept_id,'01') = '05' then
...................
else
........................

او من خلال
AppModuleDefImpl
AppModuleImpl
وشكرا

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

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

if nvl(:dept_id,'01')='05' then
...................
else
........................

بتاريخ:

نفس الشئ في ADF كالتالي مع تغيير الكود الأحمر بما يتناسب عندك
BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry();
DCBindingContainer dcbc = (DCBindingContainer)bc;
String deptId = (String)dcbc.findIteratorBinding("iterator name").getCurrentRow().getAttribute("attribute name");
if ( deptId == null )
{
deptId = "01";
}
if ( deptId.equals("05") )
{
//do something
}
else
{
//do other thing
}

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

شكرا علي الرد
وجزاك الله خيرا كثيرا
ورزقك الجنة ووالديك

وكنت احب ان اسالك سؤال اخر
عايز اعمل مفتاح في شاشة الاقسام عندما اقوم بالضغط عليه تظهر رسالة معينة وليكن كود القسم الموجود فيه في هذا السجل(اللي انا واقف عليه)
وشكرا

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

ما هو
iterator name

بتاريخ:

BindingContainer bc = BindingContext.getCurrent().getCurrentBindingsEntry();
DCBindingContainer dcbc = (DCBindingContainer)bc;
String deptId = (String)dcbc.findIteratorBinding("iterator name").getCurrentRow().getAttribute("attribute name");
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage message = new FacesMessage("deptId = " + deptId);
context.addMessage(null, message);

لمعرفة iterator name فيمكنك الضغط بالزر الأيمن على الصفحة ثم اختر Go to Page Definition وهناك ستجد اسم iterator الذي يمثل الجدول الذي ينمتي إليه الحقل

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

شكرا استاذي
يعني اسم iterator
هو الجدول DeptView1
ام هو

<attributeValues IterBinding="DeptView1Iterator" id="Deptno">

بتاريخ:

استخدم DeptView1Iterator

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

هلفي هذه الحالة القيمة في المتغير تكون قيمة الحقل الموجودة علي الشاشة ام القيمة التي تم تخزينة في قاعدة البيانات
وهل
if ( deptId.equals("05") )
تساوي
if ( =="05" )
وما الفرق بينهما
ونحن في الفورم كنا نكتب بشكل مباشر اسم الحق الموجود علي الشاشة مباشرة مثل
if :dept_id ='05' then

فلا يوجد طريقة كذلك في
ADF

بتاريخ:

تكون قيمة الحقل الموجودة علي الشاشة
الفرق بين == و equals هي أن == تستخدم لمقارنة الـ reference (أي الموقع في الذاكرة) ولكن equals تستخدم لمقارنة المحتويات النصية
طريقة الحصول على القيمة هي كما وضحتها لك حيث لا نكتب اسم الحقل مباشرة

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

شكرا جزيلا

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

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

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

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

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

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.