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

اريد عمل view بحقول من جدولين واعمل Commit

Featured Replies

بتاريخ:

عملت view تعتمد على جدولين ثم اضفتها الى appModule ولكن عندما اعمل commit يعطيني error ...!!!!!!!!

ارجو أن تجربها لانه يعطي error .......................


جرب اعمل view بحقول من جدولين واعمل Commit

وعطني الحل اذا سمحت

مع الشكر
naif224

بتاريخ:

هذا الـ view الذى تقوم بعمله من جدولين يسمي complex view وهو يكون read only لذلك لن يمكنك اضافة اى بيانات به

بتاريخ:

السلام عليكم
سبب الخطأ :
عندما تضع Create button في صفحة jsp ما يحدث في الواقع هو أن JDevloper يقوم بعمل Create method و ربطها بالحدث المسمى Create ، ودورها هو إنشاء سجل جديد new record في الـ View فقط وليس على مستوى قاعدى البيانات ، بمعنى أنها تنشئ object من الكلاس الموجود في الـ BC وبعد تعبئة البيانات والضغط على Commit يقوم بتنفيذ أمر الـ Insert الموجود داخله .

لحل المشكلة :
أنشئ BC مناسب لمتطلباتك وبناء عليه ، أنشئ ViewObject ، وداخل الـ BC قم بتحرير الأمر Insert ليقوم بعملية الـ Insert في جدولين بدلاً من جدول واحد .

طريقة أخرى ..
يمكنك هنا الاستفادة من EJB بانشاء Session bean يتعامل مع stored pros و الذي بدوره يقوم بعمل Insert .


أنا أعتذر عن الاجابات المختصرة بسبب ضيق الوقت ..

إذا استمرت المشكلة أرسل لي الخطأ بالتفصيل وان شاء الله سنصل للحل ..

بالتوفيق :D

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

هل بإمكانك عمل مثال !!!!!!!!!

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

هل بإمكانك عمل مثال علية لاني عملت مثال ولكن يعطيني رسالة ,,,,, NullPointException

لكي تتم الاستفادة منه ...........

ولكم جزيل الشكر

بتاريخ:

أعتذر اخوي نايف عن التأخير

حسب ما فهمت منك هو أنك تحاول من صفحة واحدة الإضافة في جدولين أحدهما مرتبط بالآخر بطريقة (Master-Details) مثل : ORDER و LINEITEM
وعند عمل Commit يحصل الخطأ التالي :

JBO-25030: Failed to find or invalidate owning entity 



لديك في مشروعك :
OrderEntity +OrderView
LineItemEntity + LineItemView
+ OrderLineitemFKAsocc + OrderLineitemFKLink

ما يحدث معك هو :
عندما تضغط على Commit يقوم الـ BC4J Framework بمحاولة إضافة الجدولين في نفس الوقت و هذا يعني أنه يحاول إنشاء الابن مع عدم وجود الأب . هذا ما يسبب الخطأ


جرب
double click on OrderLineitemFKAsocc >> property >> uncheck Composite Association
ثم اعمل run من جديد

إذا لم تفلح المحاولة فالحل الثاني بطريقة يدوية و ذلك بالتعديل على OrderLineitemFKAsocc عمل override لـ

Order.createRow();
و
Lineitem.createRow();



بانتظار الجواب ..

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

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

الطريقة نجحت ، مشكور مشكور ألف شكر

جزاك الله خير وجعله في موازين اعمالك

مشكور على المساعدة اخوي ،،،،،،،،،،،،،،،،،،

بتاريخ:

للامام اخواني .. وما قصرت ياخالد .

بتاريخ:

نايف عالبركة :) والحمدلله ما اضطرينا نعدل على الـ create method كان فيها شغل كثير وحوسه

و حاضرين في اي وقت :)


احمد .. ما عملت الا الواجب :)

تحياتي

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

الحوسه الي تقول عنها في الcreate method أنا عملتها ........

وشكور على الرد .....

بتاريخ:

Very good

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

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

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

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

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

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.