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

استدعاء نموذج(form)من داخل نموذج

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
انا مبرمج بلغة اوراكل.
واجهتني مشكلة عند استدعاء نموذج(Form)من داخل نموذج اخر بواسطة الايعاز
Call_form('form_name',no_hide)
مثلا من شاشة الزبائن(Customers)وعند ادخال المدينة التي يوجد بها الزبون
اكتشف اني احتاج لتعريف مدينة جديدة فاستخدمت الايعاز Call_formاعلاه
لتظهر شاشة ادخال المدن وبعد الادخال للمدينة الجديدة لا يقبل الحفظ(Commit)
لاني ادخلت بعض الحقول في شاشة الزبائن.
لكن اذا لم يحدث اي تعديل على شاشة الزبائن وتم استدعاء اي نموذج من داخل هذه
الشاشة يقبل الخزن بدون مشاكل.
الرجاء ممن مرت عليه هذه المشكلة الافادة بكيفية حلها ولكم جزيل الشكر.

بتاريخ:

try to write the command (post) befor the call_Form command

بتاريخ:

Try this
call_form('C:\...')
close_form('current form')




Good Luck :D

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

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

شكرا خالد.
عمل post or commit لا يحل المشكلة
لعدم اكتمال البيانات الخاصة بالعميل.
ايضا clear_form ومن ثم استخدام الايعاز call_form
لا يفيد لعدم اعطاء مرونة من قبل البرنامج لان المستخدم قد ادخل معظم البيانات.
فهل هو عيب خلقي في اوراكل بعدم القدرة ع خزن بيانات النموذج المستدعى الا بعد خزن
او التراجع عن ادخال البيانات في النموذج المستدعي!!
ارجو من كل من يقرا ذلك ان لا يبخل علينا بالجواب

بتاريخ:

قم بإنشاء parameter اسمة user في كل من form1 و form2 ثم
declare
pl_id PARAMLIST;
begin

if not id_null(find_form('form_name') ) then
go_form('form_name') ;
else
pl_id := GET_PARAMETER_LIST('tempdata');
IF not ID_NULL(pl_id) THEN
Destroy_Parameter_List(pl_id);
end if ;
pl_id := Create_Parameter_List('tempdata');
Add_Parameter(pl_id, 'user',TEXT_PARAMETER,:parameter.user);
open_form('form_name',ACTIVATE,SESSION,SHARE_LIBRARY_DATA,pl_id);
end if ;
end ;

للإستفسار
[email protected]

  • بعد 5 أسابيع...
بتاريخ:

اخي الكريم ارجو اضافة هذا الجزء الى الكود no_query_only
علما اني قمت بعمل نماذج مشابهه لنماذجك ولم يحدث اي مشكله
لذى ارجو ان تتأكد من عدم وجود المشكلة عند الادخال من النموذج المنادى والا فاعد بناءة مع تمنياتي لك بالتوفيق
واعلم ان اي لغة برمجه لايوجد بها عيب سوى المبرمج نفسة وامكانياتة اي العيب في عدما اجتهادنا في البحث عن المعلومة

  • بعد 6 شهور...
بتاريخ:

الأخ العزيز
السلام عليكم ورحمة الله وبركاته
اضافه صغير للأنتياه ارجو أن أعلمكم أ ن NO_QUERY_ONLY هي ليس واحده من PARAMETER التي تستخدم مع ال NEW FORM تستخدم مع ال CALL_FORM
مع تحياتتي

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

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

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

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

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

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.