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

كيف استخدم الشرطين استخدام Where ومن ثم Orderby لبلوك واحد ؟

Featured Replies

بتاريخ:

السلام عليكم ..

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

لدي الان سؤال حاولت تجربته بالكود لكن ربما طريقتي خاطئة ..

لدي بلوك blk
list item 1 ==> استخدم القيمه المختاره منها في default where
list item 2 ==> استخدم القيمة المختاره منها في order by

اريد عمل شرط على الجمل المستعرضه في البلوك .. ومن ثم ترتيبها حسب القيمه المختاره من ليست 2 .

انا اكتب الكود في when list change على ليست 1 ... بحيث اخذ قيمة ليست2 ( نوعها قلوبال ) واستخدمها .. بحيث يكون الكود :

set block property لتحقيق default where من القيمه المختاره من ليست1 ، ومن ثم set block property لتنفيذ order by من القيمه القلوبال المختاره من ليست2

لكن ذلك لا يعمل معي :( ..

هل من طريقه أصح تنصحوني فيها ؟



شكرا لكم .

تم تعديل بواسطة sara R.G

بتاريخ:

السلام عليكم
يمكنك الاستغناء عن الــ ORDER BY ووضعها على مستوى البلوك
من خصائص البلوك يوجد خاصية الــ ORDER BY اكتبي فقط العمود اللي بدك البيانات ترتب على اثره...
جربي وخبريني بالنتيجة...

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

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

أشكر لك ردك ..

ولكن المشكله انه هناك عدة خيارات موجوده في ليست2 للترتيب

فقد يكون الترتيب اما حسب عمود التاريخ - او حسب عمود الحاله - او حسب عمود الاولوية ... حسب اختيار اليوزر

ويسبق جمله الترتيب ... جمله where الشرطيه والتي تتحدد حسب اختيار اليوزر من الليست 1


فكيف يمكنني عمل ذلك ؟

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

شكرا لك .. ولكن الكود معقد جدا



هل يمكن عملها باستخدام الباراميتر

بمعنى اضع قيمة ليست1 في الباراميتر ومن ثم استخدمها في ليست 2 عند كتابة جملة default where ؟

حاليا انا اجرب هذه الطريقة .. واتمنى ان تنجح معي

ولكن لو يضع احد هنا طريقة كتابة الكود لارسال باراميتر من نفس الفورم اكون شاكره .

حاليا اجرب ذلك ..

بتاريخ:

Hi,,

If I got your point you can use:

SET_BLOCK_PROPERTY(block_name,ONETIME_WHERE,:LIST_ITEM1);


SET_BLOCK_PROPERTY(block_name,ORDER_BY,:LIST_ITEM2);

Best Regards,
Yasser

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

السلام عليكم

استخدمت الباراميتر .. وفعلا حصلت على ما أريد .. ولكن تظهر لدي مشكله في default where ..

بداية :

- وضعت قيمة list2 في الباراميتر
- في التريقر على list1 .. استقبلت الباراميتر .. وفعلا القيمة تظهر صحيحه واستخدمتها في الشروط ( يعني قيمة الباراميتر ليست null بل هي القيمه الصحيحه )

ليكن m:=: Parameter.xyz

عندما اكتب set_block_property باستخدام default where ..

اكتب في نهاية الشرط :

order by m

ولكن لا يتنفذ لي ذلك .. يتنفذ الشرط بدون ترتيب كان m لا تحتوي على شي

وعندما أجرب

order by :m

تظهر لي جميع الصفوف بدون تحقيق لشرط where ولا شرط الترتيب

اعتقد ان الخطا لدي هو في طريقة الكتابه .. هل من احد قادر على مساعدتي فيها ..؟


كيف اكتب شرط يحتوي على باراميتر مستقبله ؟


وشكرا جزيلا لكم .

بتاريخ:
  • كاتب الموضوع
عتقد ان الخطا لدي هو في طريقة الكتابه .. هل من احد قادر على مساعدتي فيها ..؟


كيف اكتب شرط يحتوي على باراميتر مستقبله ؟


:(
بتاريخ:

يجب أن يكون ذلك علي خطوتين

الاولي VALIDATING WHERE CONDITION
, ويمكن
WHERE WITH MORE THAN ONE CONDTION
مثال
SET_BLOCK_PROPERTY('BLOCK01',DEFAULT_WHERE,USER_CODE='||:global.user_id||' AND STATUS not in (6,7)' );

ثم تحتها مباشرة لعمل الترتيب
set_block_property('block_name',order by, 'column_anme ASC'); ...

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

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

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

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

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

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.