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

Post_form_commit Vs ? In Database

Featured Replies

بتاريخ:

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

 

عندي فاتورة مبيعات محتاج اعمل عليها فاليداشن معين بعد ما يتم عمل انسرت للوثيقة بالكامل(في الجدولين الماستر والديتيل ) وذلك طبعا  سهل جدا يتعمل من POST_FORM_COMMIT في الفورمه (FORMS 12G)

لكن المطلوب عمل هذا في تريجير على الداتا بيز على مستوى الجدول الدتيل بتاع الفاتورة (INVOICE_DTL) طبعا الترجر بيكون على مستوى كل ريكورد  ( FOR EACH ROW )

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

حد عنده حل 

بتاريخ:

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

بتاريخ:

حل ع السريع كده. 

post-insert trigger on your detail block:- 

if :system.last_record = 'TRUE'

THEN

Validate as you wish...

end if; 

---------------

حل 2 برده ع السريع كده :- 

------------

فى شغل محترم بقى ع الداتابيز. وهو انك تعمل Package Specs للموضوع ده بس. وتحط فيها متغيرات عامة لكل المستندات الى عاوز تعمل Validation عليها بالطريقة دى. وفى Post-forms-commit trigger تعين قيم للمتغيرات دى ولتكن 1 والتريجر بتاعك ينطلق  بشرط ان المتغير ده = 1. 

 

-----------------

واكيد فى حلول ع البطئ كده, بس استنى لما اتغدا بقى. 

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

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

مهندس 

Darwiesh.fci

المشكله ان الفورم فيه ترجر اسمه  

post_form_commit

من خلاله بقدر اعرف اذا كان المستند بالكامل اتحفظ ولا لا  بمعنى ان لو في 2 بلوك ماستر وديتيل ودخل في الامستر ريكورد وفي الديتيل  5 ريكورد بعد ما بعمل كومت للاتنين بلوك ال  post_for_commit  بيرن معاي صح كده

طيب الان في ناس شغالين معانا  

Android   and  IOS 

بيعملو انسرت في نفس الجداول

انا عاوز اعمل نفس عمل ال POST_FORM _COMMIT 

على تريجر بتاع الجدول الديتيل في الدتا بيز وليس الفورمه طبعا المشكله .

 

مهندس اسلام شكرا جدا ليك على الحلول السريعه دي بس انا اقترحتهم عليهم قيل ما الجاء للموقع ورفضو بل في حل كمان تاني ان هاعمل كونت لعدد الريكورد في الفورمه واعمله انسرت في الجدول المستر وفي الترجر على مستوى الداتا بيز بعد كل انسرت او ابدات بعمل سلكون لل COUNT بتاع الريكورد الي دخلت واول ما يوصل للعد الي في الماستر يعمله فاير 

لكن رفضو 

لان احنا الشركه عندنا عدد الريكورد كبير جداااااااااااااااااااااااااااا بالملاين وده هايون بطيق 

فا احنا عاوزين حاجه خفيفه بتشتغل اتومتك على الداتا بيز 

زي 

POST_FORM_COMMIT 

 

وشاكر ليكم جدا تعاونكم 

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

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

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

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

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

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.