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

خطأ : توجد كائنات كثيرة للغاية تطابق المفتاح الأساسي Oracle.jbo.key[0 ].

Featured Replies

بتاريخ:

السلام عليكم
انا عامل صفحة فيها ماستر ديتيل للمهات الرسمية
اليوزر بيدخل شوية بيانات فى الماستر ذى التاريخ و الدولة و غيرة
و بيحدد عدد الاشخاص اللى هيطلعو مهمة و يضغك على زر و الزر دة يعمل creatInsert فى ال details ببيعض البيانات الموجودة فى الماستر و اليوزر يكمل الباقى

الكود هو كاتالي

   public void populateRows(ActionEvent actionEvent) {
    DCBindingContainer bc =
	    (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
    OperationBinding newRow = bc.getOperationBinding("Details");
    DCIteratorBinding master =
	    bc.findIteratorBinding("MissionReqHdrIterator");
    Row masterRow = master.getCurrentRow();	
    Object a =   JSFUtils.resolveExpression("#{bindings.CntIdUB.inputValue}");   
    System.out.println(masterRow.getAttribute("StartDate"));
    System.out.println(masterRow.getAttribute("EndDate"));
    System.out.println(masterRow.getAttribute("EmpId"));
    System.out.println(masterRow.getAttribute("CntIdUB"));
    if (masterRow.getAttribute("Subject") != null &
	    masterRow.getAttribute("StartDate") != null &
	    masterRow.getAttribute("EndDate") != null &
	    masterRow.getAttribute("EmpId") != null &
	    masterRow.getAttribute("CntIdUB") != null) {
	    int count = getEmpCount();
	    for (int i = 1; i <= count; i++) {
		    newRow.execute();
		    DCIteratorBinding details =
			    bc.findIteratorBinding("MissionReqDtlVOIterator");
		    Row row = details.getCurrentRow();
		    row.setAttribute("MissionDesc",
							 masterRow.getAttribute("Subject"));
		    row.setAttribute("WorkDateFrom",
							 masterRow.getAttribute("StartDate"));
		    row.setAttribute("WorkDateTo",
							 masterRow.getAttribute("EndDate"));
		    row.setAttribute("WorkDays",
							 masterRow.getAttribute("DaysDiffUB"));
		    row.setAttribute("CntId", masterRow.getAttribute("CntIdUB"));
	    }
    } else {
	    msg("يجب تسجيل وصف المهمة و الدولة و تاريخ البداية و النهاية و الشخص المسئول أولا");
    }

   }


لما بعمل debug و بمشي سطر سطر مبيحصلش اى خطا لحد ما الميثود تنتهى خالص
و بعد كدة يظهر الخطا الغريب دة
و فى اللوج بيظهر دة
oracle.jbo.TooManyObjectsException: JBO-25013

انا لما بعمل تيست على application module كله سليم و بيعمل insert in the master and details
لكن لما بعمل insert بالميثود دى بيحصل الخطا دة

post-2550-0-31604200-1338294328_thumb.jpg

بتاريخ:

الخطأ ده معناه ان حصل تكرار لل pk فى ال detail table
حاول تطبع قيمة ال pk وشوف هل بيحصل تكرار ولا لأ

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

الخطأ ده معناه ان حصل تكرار لل pk فى ال detail table
حاول تطبع قيمة ال pk وشوف هل بيحصل تكرار ولا لأ

صح
طبعت ال pk value و طلع فعلا لية نفس القيمة
و اكتشفت انى كنت عامل خطأ شنيع و هو انى كنت عامل default value للمفتاح الاساسي ب 0
شيلتها و اتحلت المشكلة
شكرا جدا يا ميرو و ربنا ما يحرمنا خدماتك
:D

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

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

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

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

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

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.