بتاريخ: 4 أبريل 200421 سنة comment_4742 برجاء افادتى فى كيفية عمل auto commit على blockحيث اننى اريد ان ارغم المستخدم على حفظ البيان قبل الانتقال الى بيان اخر تقديم بلاغ
بتاريخ: 5 أبريل 200421 سنة comment_4758 ممكن تعمل تريجر على مستوى بلوك معين أو على مستوى الفورم( لان الفورم من الممكن ان يكون بها أكثر من بلوك )ده انت حدده حسب أحتياجاكالمهم أعمل trigger ----------> post-insertDO_KEY('COMMIT_FORM'); تقديم بلاغ
بتاريخ: 5 أبريل 200421 سنة comment_4767 السلام عليكم اخي تريجر post insert يفاير بعد الضغط علي زر الحفظ و هذا ما لايريده الاخ الكريم الصحيح ان يتم عمل الكود علي تريجر when-new-record-instance ان يتم التشييك علي حالة البلوك اذا كانت متغيرة ام لا و اذا كانت متغيرة يتم الحفظ و سوف احاول ان احضر لك مثال اذا اسعفني الوقت و ابعثه لك تم تعديل 5 أبريل 200421 سنة بواسطة hanon_OCP تقديم بلاغ
بتاريخ: 5 أبريل 200421 سنة comment_4769 اخي هذه فورم بها ما تريد و لكنها علي ال9 اي اذا كان عندك 6 اي فده الكود if :system.block_status ='CHANGED' THEN COMMIT_FORM; CLEAR_MESSAGE; END IF; جربها ولو في مشكلة قولي DEPT_SAVE.FMb تقديم بلاغ
بتاريخ: 5 أبريل 200421 سنة كاتب الموضوع comment_4772 اشكرك جداده اخر تريجر كان ممكن يخطر على بالىلكن اى تريجر Post او Pre أو On لا يمكن عمل به Commitكل اللى فكرت فيه وحاولت اشتغل عليه هو تريجر Keyلكنه منفعشالفكرة اللى بعتتها هايلةوجزاك الله خيرا تقديم بلاغ
بتاريخ: 5 أبريل 200421 سنة comment_4781 السلام عليكم الحمد لله اني استطعت الافادة هناك عدد من الترجرز لا يمكن استخدام بعض البلت انز فيها و ساضع موضوع باذن الله عن هذه الترجرز و البدائل المتاحة لها و الحلول للتغلب علي هذه المشكلة تقديم بلاغ
بتاريخ: 9 يونيو 200520 سنة comment_38752 مع تقديرى للاخ hanon_OCP للحل الذى قدمة الا انى ارى ان لة عيوب كثيرة منها على سبيل المثال لا الحصر1-اولا انت تجبر بل تفرض على المستخدم ان يفظ كل سجل بعد انشاؤة و هذا غير سليم لانك اولا تشغل السيرفر و ثانيا ان المستخد م دائما يحب العمل on the flyاى ان كل شئ يكون تحت التجريب حتى يضغط هو بنفسة هلى حفظ2- فى حالة اذا كان البلوك tabular فانه ستنتج اخطاء كثيرة عند كتابة هذا الكود على وذلك ببساطة لان الاجراء commit_form هو ristriced procedureولذلك ارى ان الحل الافضل هو عمل حفظ على ال session الخاصة بى فقط كاتالىon the blook level write this on the trigger post_recordif :system.block_status ='changed' then:parameter.save_flag := 'Y'ELSE:PARAMETER.SAVE_FLAG := 'N'END IF;THEN WRITE THIS CODE ON WHEN_NEW_RECORD_INSTANCEIF :PARAMETER.SAVE_FLAG = 'Y' THENPOST;END IF; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.