الانتقال إلى المحتوى

لماذا لا تعمل (copy value from item property )


ahm92

Recommended Posts

السلام عليكم .......

أقوم بإنشاء شاشة فواتير تتكون من master block  و لنفرض أن اسمه  block1  و details block  و إسمه  block2  قمت يعمل فى block2  عنصر summarized item 

أسمه total_price  .يحسب مجموع السعر فى كل الصفوف .

وهناك فى ال block1 عنصر أسمه total_price_for_invoice  اريدة أخذ قيمة العنصر block2.total_price   لذلك ذهبت الى خاصية copy value from item ووضعت فيها block2.total ولكنها لم تعمل هل هناك حل 

و جزاكم الله خيرا 

 

رابط هذا التعليق
شارك

السلام عليكم .. جزاكم الله خيرا

جربت الطريقتين . COPY VALUE FROM ITEM ,  و إستخدام ال ON_CHANGE TRIGGER  و لكن لم يعمل و لاحظت ان ال ON_CHANGE TRIGGER NOT FIRE

 

2.jpg

رابط هذا التعليق
شارك

POST_CHANGE TRIGGER  لا يعمل الا بعد النزول على الصف الثانى .. أما COPY VALUE FROM ITEM PROPERTY  لا تنقل البيان من  DETAILES BLOCK  الى MASTER BLOCK 

 

رابط هذا التعليق
شارك

post-change بينطلق عند لحظة خروج المؤشر من الحقل. بالإضافة إلى أن أوراكل في إصدار 10g لم تكن توصي باستخدامه, وكانت توصي باستخدام when-validate-item بدلا منه. ربما في الإصدارات الأحدث أوقفته تماما.

2- أنت لا تحتاج الخاصية المذكورة لتنفيذ ما تريد. ما تحتاجه هو خاصية Formula على الحقل total_price_for_invoice وكتابة 

اسم الحقل total_price فيها, ربما مسبوقا بـكولون :. 

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

15 ساعات مضت, eslam elbyaly said:

post-change بينطلق عند لحظة خروج المؤشر من الحقل. بالإضافة إلى أن أوراكل في إصدار 10g لم تكن توصي باستخدامه, وكانت توصي باستخدام when-validate-item بدلا منه. ربما في الإصدارات الأحدث أوقفته تماما.

2- أنت لا تحتاج الخاصية المذكورة لتنفيذ ما تريد. ما تحتاجه هو خاصية Formula على الحقل total_price_for_invoice وكتابة 

اسم الحقل total_price فيها, ربما مسبوقا بـكولون :. 

نعم فى بداية العمل كنت أستخدم ال formula  ولكن ال formula column  لا تحفظ فى  ال database

رابط هذا التعليق
شارك

في ٥‏/٤‏/٢٠٢٣ at 08:01, ahm92 said:

نعم فى بداية العمل كنت أستخدم ال formula  ولكن ال formula column  لا تحفظ فى  ال database

من أصول تصميم قواعد البيانات عدم حفظ نتائج المعادلات والحسابات في قاعدة البيانات.

Don't store derived values.

دي قواعد محطوطة من سنة 72.

وليها سبب طبعا, وهو انك عند تغيير البيانات الأصلية, هتضطر تعدل نتيجة المعادلة. 

اقرأ عن الموضوع إن أردت.

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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