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

بتاريخ:

السلام عليكم .....
عندي Menu .. وأريد عند استدعاء فورم ما يحوي أكثر من بلوك على أكثر من نافذة من أحد أوامر القائمة أن يعرض لي النافذة الثانية او الثالثة دون المرور بالأولى
ماذا اكتب ؟

بتاريخ:

و عليكم السلام

تستطيع أخي أن تضع داخل التريغير
when_new_form_instance
تابع للفورم الذي تستدعيه .
تضع البروسيجر
go_item أو go_block

يصبح عندك ، أول ما تدخل الفورم الذي أنت استدعيته يفتح مباشرة الويندو التي فيها :
ال item الذي تضعه داخل البروسيجر go_item. أو
أو أول item داخل البلوك الذي تضعه داخل البروسيجر go_block

أرجو أن يكون هذا هو مرادك
و السلام عليكم

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

شكرا للرد أخي
أنا جربت ما قاته سابقا ولكن توجب علي وضع متحول وفحصه لمعرفة اذا كان المراد فتح النافذة الأول ام الثانية
- هناك فكرة أفضل ولكن لا أعلم لما لم تنجح وهي
أن اضع في زر القائمة الذي اريد ان يعرض لي النافذة الثانية في البلوك
Open_form(x);
go_block(2nd_one);
ما رأيكم

بتاريخ:

اخوي ياليت تشرح لنا وش تبغا بضبط علشان نقدر نساعدك نبيك شوي تتعب نفسك وتكتبلنا :(

تحياتي،،،

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

تكرم يا أخي ..
لدي فورم يحوي على 3داتا بلوك كل واحدة على نافذة
أريد انشاء زرين في المنيو الأول يستدعي الفورم / النافذة الأولى (وهذا افتراضي)
الثاني يستدعي نفس الفورم / النافذة الثانية (يتجاوز الأولى)
علماً أني جربت
Call_form....
go_block...
ولم تنجح وحاولت وضع متحول global يتم فحصه قبل الدخول فمشي الحال لكنها طريقة قد تسبب مشاكل (وطويلة)
أرجو أنني قد أوضحت :(

بتاريخ:

أخي الفاروق ،
الطريقة السليمة هي استخدام global أو parameter و كلا الطريقتين نفس المبدأ و ليست صعبة و لا طويلة كلها عبارة عن جملة if فقط

if :global.flag=1 then 
      go_block('blk1');
else
      go_block('blk2');
end if;



هذا الكود يوضع في تريغر when-new-form-instance
للفمورم الذي تستدعيه

و السلام عليكم

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

أشكرك كثيراً أخي العزيز..
إذا كان هذه الطريقة المثلى فلم لا .. ولكن المشكلة عندي أن الفورم المستدعى يحوي في الـ New_Form_Instance
أكثر من Global لأمور أخرى والآن ازدادوا واحد , على كل حال أمرنا لله
مشكور مرة ثانية.

بتاريخ:

السلام عليكم
إذا كنت خايف على الذاكرة استخدم shared plsql variables ، فهي أخف بكثير من الجلوبال في الذاكرة .
و فكرتها قائمة على انشاء package specification داخل library و تضع في المتغيرات اللازمة

و تعمل attach لها للفمورم المستدعى و الفورم أو المنيو المستدعي .

و قبل استدعاء الفورم تغير قيمة المتغير . ثم تستدعي الفورم ب shared_library_data مود مثل
بهذه الطريقة تفتح الفورم و يكون قيمة المتغيرات التي في الpackage محدثة من قبل الجهة التي استدعته .

هذه الطريقة تلجأ لها في حالة عندك الكثير من global فهي تأخذ من الميموري . أما هذه الطريقة فهي أخف و أفضل في هذه الحالة .

أما بالنسبة للكود في في new-form-instance
فهو نفس الشيء باستثناء بدل الجلوبال يكون variable من الباكيج .

و السلام عليكم

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

شكراً على الاهتمام ..
الطريقة التي ذكرتها لا أعرفها من قبل ولكنها تبدو مفيدة في هذه الحالة
المشكلة ليست في الذاكرة وإنما كثرة الـGlobal التي تحتاج الى تعديل عند الدخول لفورم والخروج منه
على كل حال مشكوووووووووور

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

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

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

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

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

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.