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

بتاريخ:

السلام عليكم و رحمة الله و بركاته
اخوتي الكرام
أريد ازالة الرسالة التي تظهر للمستخدم عند اغلاق الفورم أو عند الانتقال من item لitem والتي تسأل هل تريد حفظ التغييرات: do you want to save changes you made

بتاريخ:

أختي شيماء أعملي ترايجر على مستوى الفورم On-Error واكتبي مايلي داخل الترايجر:

if error_code=40401 then
null;
end if;


وتلاحظين في الكود الرقم (40401) ويمكن تستبدليه برقم الرسالة التي تظهر عندك
وشكراًًًً....................... وأي خدمة أخرى....... نحن تخت خدمة أعضاء هذا المنتدى .......

بتاريخ:

السلام عليكم و رحمة الله و بركاتة
هو نفس الكلام بس تقريباً ال trigger
on message مش on error
و الله أعلم أنا مش متأكد

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

اخوتي الكرام جزاكم الله كل خير
لقد قمت بوضع الكود الذي كتبتموه لي في ال on_error و ما زالت الرسالة تظهر فقمت بوضعه في on_message و مازالت الرسالة تظهر
أرجو المساعدة و جزاكم الله خيرا

بتاريخ:

السلام عليكم
يرجي مراجعة هذا الموضوع ستجدي فيه ما تريدين
http://www.araboug.org/ib/index.php?showto...7691&hl=closing
و البحث اولا في المنتدي

هيكون اوفر و افضل كتير
بالتوفيق

بتاريخ:

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

 

اولا احب اوضح رؤية شاملة لمعالجة مثل هذة الأمور .. و ليس مشكلة واحدة خاصة .. اى نضع حل عام و شامل ..و سأتناولة بأختصار بالطبع .

 

اولا .. نعمل جدول بأرقام و ووصف لتلك الأخطاء .. و ليكن اسمة

ERR_TABEL_CODE

ثانيا : هنلجأ للجدول دا عند عمل اى خطأ فى الفورم بتاعتنا و تحت اى ترجر سواء حفظ او لا .. اى ان الكود التالى هيشتغل تحت ترجر Key _Commit.

ثالثا المهم فى الكود دا هو :system.message_level:=25

و دا بنحطة قبل كلمة Commitعشان نحذف جملة الحفظ الخاصة بالأوراكل .. و بالتالى عموما على مستوى الفورمة الكود دا هيترن و يتشك سواء كان فى بتون بيعمل كومت او فى كومت مع كل Key_Next_Item او اى نوع من انواع الحفظ تحت اى ترجرز.

 

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

 

ثوانى هعملكوا كود سريع بس لازم نجهز الجدول مسبقا :) ..

 

Oracle ITself

NTG Clarity Sys Eng

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

بتاريخ:

و دا مثال زغنطوط على الموضوع دا .. و الكود دا مكانة فى Key_Commit

declare
ErrCode1 NUMBER;
cursor Err_Par is
SELECT ERR_A_MSG , ALERT_P_E_MSG FROM Oracle_ITself.ERR_TABEL_CODE WHERE ORA_ERR_CODE = ErrCode1 ;
Err_par_row Err_par%rowtype;
begin
Copy( :HR_EMPLOYEE.BSC_SALARY_VAL, 'PAY_EMP_CONSTSALITEM4.val1' );
:system.message_level:=25;
commit;
ErrCode1 := ERROR_CODE;
open err_par;
fetch err_par into Err_par_row;
if Err_par%notfound then
message('Saving ok .',acknowledge);
message('Saving ok',no_acknowledge);
end if;
end;

Oracle ITself
NTG Clarity System Eng

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

بتاريخ:

و دا شكل الجدول الى هيضم اخطاء و احداث النظام كالتالى .
--------------------------------

REATE TABLE err_tabel_code
(recid NUMBER NOT NULL,
ora_err_code NUMBER NOT NULL,
err_e_msg VARCHAR2(75),
err_a_msg VARCHAR2(75),
alert_p_e_msg VARCHAR2(75),
alert_p_a_msg VARCHAR2(75))

و البيانات كالتالى
---------------------------------
1 - 40401 - لم يحدث تغير من أجل الحفظ
2- - 40202 - هذا الحقل مطلوب
3- - 40405 - تمت عملية الحفظ
4- - 40200 - لا يمكن تعديل هذا الحقل


ياريت تكون الفكرة وصلت .. الفكرة ببساطة اننا بنعمل عندنا قاعدة من الأجراءات و بنشغلها على مستوى الفورمة و بنستغنى عن عن مساعدات الدفولبر الأصلية و بشكل رائع و منظم ..

يارب اكون قدمتلكوا حاجة مفيدة .

Oracle ITself
NTG Clarity System Eng

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

بتاريخ:

في تريجر PRE-FORM اعمل

:SSYSTEM.MESSAGE_LEVEL:='05';

وبعدين عشان لما يخرج ما يطلب رسالة الحفظ في زر الخروج تعمل

EXIT_FORM(NO_COMMIT)

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

بتاريخ:

السلام عليكم


بكل بساطه بعد اي عمليه تخزين او تعديل ضع

clear_message;

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

  • بعد 4 أسابيع...
بتاريخ:
  • كاتب الموضوع

اخوتي الكرام جزاكم الله ألف خير لمحاولة مساعدتي
لقد قمت بتجربة كل الطرق التي كتبتوها لي و لكنها لسبب ما لم تفلح و لقد تم حل المشكلة بطريقة أخري وهي باستخدام

clear_form(no_validate) ;

في زرار البحث حيث أكتب

clear_form(no_validate) ;

قبل كتابة كود البحث وكذلك في زرار الخروج لانني لا أستطيع استخدام

exit_form(no_validate);

لانه في زرار الخروج أنادي علي الفورمة الرئيسية عن طريق

new_form()

وللأخ oracle_itself لقد حاولت وضع الكود الذي كتبته في key_commit كما قلت و لكنه لم يفلح
جزاكم الله خيرا

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

  • بعد 1 سنة...
بتاريخ:

السلام عليكم - زادك الله علما - وبارك الله فيك - هذا الكود لم أجربه ولكنى متفائل جدا أنه هيشتغل ان شاء الله - بس حبيت أدعليك - جزاك الله خيرا

  • بعد 4 سنة...
بتاريخ:

مشكور اخي

 

shaimaa said

 

بتاريخ:

الى الاخت شيماء....وباقي الاعضاء.

لازالة اي مسج يظهر من النظام وهو ليس خطا

نضع بعد كوميت كالاتي

 

الكود الاتي

CLEAR_MESSAGE;
CLEAR_MESSAGE;
commit();

وهكذا لن تظهر المسج

 

او

CLEAR_MESSAGE;
commit();
CLEAR_MESSAGE;

وهذا عن تجربة عمل لمدة 4 سنوات اوراكل

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

بتاريخ:

 

بارك الله فيكم جمعيا

 

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

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

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

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

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

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.