بتاريخ: 29 أبريل 201312 سنة comment_235573 السلام عليكم ورحمة الله وبركاته الاخوة الخبراء لدي مشكلة مع تطبيق Master- Details باستخدام Oracle ADF ارفقت لكم الصور لكي تكون المشكلة لديكم واضحه المشكلة في الصورة رقم 01 وتتلخص بأني قمت بتكوين سكيما باسم ahmad وبداخلها جدولين احدهما اسمه invoice1 يحتوي على حقلين احدهما in1_id وهو PK والاخر in1_seq وكلاهما number والجدول الاخر اسمه Invoice1 وهو يعتبر Details يحتوي على الحقول التالية in2_id وهو PK والاخر in2_seq وهو FK مرتبط مع الجدول الاول مع الحقل in1_id قمت بعمل business component في الـ java الخاصة بالجدول الاول invoice1 في الكود create الكود التالي الخاص بأنشاء السيكوينس : protected void create(AttributeList attributeList) { super.create(attributeList); SequenceImpl seq = new SequenceImpl("invseq",getDBTransaction()); setIn1Id(seq.getSequenceNumber()); وقمت بعمل سيكوينس على مستوى السكيما باسم INVSEQ اما بالنسبة للـ java الخاصة بالجدول الثاني فقمت بأضافة الكود التالي في الـ (do DML) protected void doDML(int operation, TransactionEvent e) { if (operation == DML_INSERT){ SequenceImpl seq = new SequenceImpl("invseq",getDBTransaction()); setIn2Id(seq.getSequenceNumber()); } super.doDML(operation, e); } بعدها قمت بانشاء jsf وسحبت الinvoice1 كـ ADF Form واضفت الازرار الخاصة بال createInsert وdelete من الـ operation الخاصة بهذا الجدول ومن ثم قمت بسحب الزر commit واضفته تحت الفورم ، اما بالنسبة للجدول Invoice2 فقد قمت بسحبه من تحت الجدول invoice1 وقمت باضافة الازرار الخاصة به بعملية createInsert و delete من ملف الـ operation الخاصة به وليست الخاصة بالجدول Invoice1 وقمت بازالة الخاصة Mandatory من الحقلين in1_id و in2_id وبعد التنفيذ عند عمل create على جدول الـ invoice1 يقوم السيكوينس باضافة رقم جديد في حقل in1_id وعند عمل createinsert على جدول invoice2 تظهر لي الرسالة التالية : (لا يمكن للكيان التفصيلي Invoice2 ذي مفتاح الصف null العثور على كيانه المالك او إلغاء صلاحيته.) ارجو المساعدة في حل المشكلة علماً باني استخدم jdeveloper R2 وقاعدة البيانات oracle Express . وفقكم الله لكل خير ADF Master Details Problem.zip تم تعديل 29 أبريل 201312 سنة بواسطة kokodent تقديم بلاغ
بتاريخ: 30 أبريل 201312 سنة كاتب الموضوع comment_235597 معقولة يا اخوان لا يوجد ولا رد الى حد الان تقديم بلاغ
بتاريخ: 4 مايو 201312 سنة كاتب الموضوع comment_235733 الاخوة الاعضاء السلام عليكم ورحمة الله وبركاته تم ولله الحمد حل المشكلة وذلك بمساعدة الاخ DBProgrammer جزاه الله خيراً حيث كانت المشكلة تكمن في اني اسحب زر الـ createInsert من الجدول الثاني المنفصل عن الجدول الاول حيث انه لدي جدولين احدهما ماستر اسمه invoice1 والاخر ديتيل اسمه invoice2 بالنسبة للinvoice2 عند عمل business component فانه الdata control تقوم بتكويبن جدولين احدهما invoice1 وبداخله جدول اخر invoice2 اي جدول الماستر وملحق به جدول الديتيل فكان الواجب علي ان اسحب زر الـ creatInsert من ملف الـoperation الخاص بالجدول invoice2 الموجود تحت الجدول invoice1 وليس كما فعلت في المره الاولى حينما اخطأت وقمت بسحب الزر من الجدول invoic2 المنفصل لوحده ، احببت ان افيدكم بهذه المعلومة لكي لا يقع غيري فيها او عندما يقع غيري فيها يجد جواب على استفساره . والله الموفق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.