بتاريخ: 22 أبريل 201214 سنة comment_223562 السلام عليكمأنا لدي جدولين أساسي/فرعي وهما مبنيان على صفحة واحدة على شكل table/tableيوجد مفتاح ضمن الجدول الرئيسي يقوم بعملية حذف السجلات من الجدول الرئيسيالمطلوب:جعل هذا المفتاح غير فعال (Disabled=true) في حال يوجد سجلات فرعية للسجل المحدد ضمن الجدول الرئيسيوبالتالي جعله فعال في حال كان لا يوجد سجلات فرعية للسجل المحدد ضمن الجدول الرئيسيأرجو الحل النموذجي من الخبراء تقديم بلاغ
بتاريخ: 26 أبريل 201214 سنة comment_223736 بفرض ان اسم (Iterator) الخاص بالسجلات الفرعية هو DetailView1Iterator #{bindings.DetailView1Iterator.estimatedRowCount != 0} تقديم بلاغ
بتاريخ: 27 أبريل 201214 سنة comment_223759 الاخ /mhawadمن ناحية الحل فالحل اللى عطهولك الاخ / miro_aer صحيح يعنى حتضع ال EL expression اللى كتبهولك على مفتاح ال Delete وكمان خلى ال partial trigger للمفتاح هو ال ID الخاص بال Master Table وبكده كل ما المستخدم يتنقل بين الRows مفتاح الحذف سيحدث له refresh من جديدده بالنسبة للحل ولكن بوجه عام ما تريد تطبيقه حيسبب لك مشاكل فى بيئة ال multi_User Environment ودى بيئة الويب بمعنى انك عندك عدد من المستخدمين المتزامنين ما هو الحال اذا كان فى مثلا users 2 شايفين فى نفس الوقت نفس ال master و ال delete معموله active وبعدين احد المستخدمين أضاف detail لل master ولسه معملش commit ؟؟؟؟ تقديم بلاغ
بتاريخ: 28 أبريل 201214 سنة كاتب الموضوع comment_223825 مشكور أخ / miro_aer ده بالنسبة للحل ولكن بوجه عام ما تريد تطبيقه حيسبب لك مشاكل فى بيئة ال multi_User Environment ودى بيئة الويب بمعنى انك عندك عدد من المستخدمين المتزامنين ما هو الحال اذا كان فى مثلا users 2 شايفين فى نفس الوقت نفس ال master و ال delete معموله active وبعدين احد المستخدمين أضاف detail لل master ولسه معملش commit ؟؟؟؟ مشكورة أخت هالةبس المشكلة التي تتحدثين عندها هي مشكلة قائمة سواء استخدمت هذا الحل أو لم أستخدمه وطريقة معالجتي لها هي (كما أعتقد) تكون بإحدى طريقتين:1- أن أقوم بإجراء استعلام للتأكد من عدم وجود سجلات ضمن الجدول الفرعي قبل إتمام عملية الحذف للسجل في الجدول الرئيسي (أي ضمن doDML() كما هو معروف).والفكرة التي كنت أحاول أن أنفذها هي هل يمكن أن أجعل هذا الاستعلام ضمن ميثود معينة يعيد قيمة بوليانية بحيث نعرف هل يوجد سجلات فرعية أم لا لسجل الجدول الرئيسي المحدد ومن ثم نقوم باستدعاء هذا الميثود (بطريقة ما لا أعرفها) ضمن خاصية Disabled لمفتاح delete.2- أن لا أعمل شيء وبالتالي ستظهر رسالة خطأ افتراضية من قاعدة البيانات تدل على وجود FK مرتبط مع PK الحالي. تقديم بلاغ
بتاريخ: 28 أبريل 201214 سنة comment_223828 أسرع طريقة هي التأكد من وجود Foreign Key ومن ثم يمكنك إظهار رسالة أن هذا السجل مرتبط ببيانات أخرى تقديم بلاغ
بتاريخ: 28 أبريل 201214 سنة comment_223830 الاخ /mhawadمن الواضح ان فكرتى لم تصل اليك انا هنا لا اتحدث عن انك ازاى تمنع مسح master وهو له detail لان الموضوع ده ال framework بيعمله لوحده وكمان عندك العديد من الطرق السهله اللى ممكن تعملها بنفسك وابسطها هو عمل override على الداله remove فى ال master Entityاما الفكرة الاساسيه اللى قصدتها ان المتطلب الخاص بال Disable وال Enable لن يعمل بشكل صحيح فى حالة التزامن لان الdelete حيبقى Enable رغم وجود Details فى ال cache ولم يحدث لها commit والعكس صحيح فى حالة ال disable تقديم بلاغ
بتاريخ: 30 أبريل 201214 سنة كاتب الموضوع comment_223899 اما الفكرة الاساسيه اللى قصدتها ان المتطلب الخاص بال Disable وال Enable لن يعمل بشكل صحيح فى حالة التزامن لان الdelete حيبقى Enable رغم وجود Details فى ال cache ولم يحدث لها commit والعكس صحيح فى حالة ال disable أنا في الحقيقة فهمت قصدك منذ البداية ولكني كنت أرغب بتغيير حالة مفتاح الحذف فقط كخطوة استباقية على سبيل (friendly user interface) وحتما سوف أعالج عدم السماح بالحذف في حال يوجد سجلات فرعية (تم ادخالها من قبل مستخدم آخر). تقديم بلاغ
بتاريخ: 4 يونيو 201213 سنة comment_225349 اخواني بحب استغل اجتماع خبراء الإي دي إف في هذا الموضوع علشان عندي سؤالين مش لاقيلهم حل.السؤال الأول: عملت كونكشن بالجي ديفيلوبر على داتابيس قديمة بكراكترسيت AMERICAN_AMERICA.AR8ISO8859P6 المشلكة إن الداتا بتطلع غير مقروءة ومش عارف إيه الحل.السؤال التاني: عايز أعرف إيه البديل للأوراكل ديزاينر في الـ إي دي إف. تقديم بلاغ
بتاريخ: 6 يونيو 201213 سنة comment_225419 ADF في حد ذاته ليس لديه بديل ولكن البديل متوفر من خلال وجود إمكانيات تصميم في JDeveloper نفسه وتستطيع الاطلاع على الرسومات التصميمية الموجودة في JDeveloper نفسه وليس ADF لأن ADF هي تقنية تطوير ولكن JDeveloper هي أداة التطوير التي بها ما تحتاجه تقديم بلاغ
بتاريخ: 6 يونيو 201213 سنة كاتب الموضوع comment_225431 أما في حال كنت تقصد أنك كنت تستخدم أوراكل ديزاينر لتصميم واجهات الفورم ديفيلوبر فأعتقد أن البديل في adf هو باستخدام الأداة Jheadstart التي تقوم بتحويل الـ views إلى صفحات jsf تقديم بلاغ
بتاريخ: 8 مارس 201313 سنة comment_233379 الاخ /mhawadمن ناحية الحل فالحل اللى عطهولك الاخ / miro_aer صحيح يعنى حتضع ال EL expression اللى كتبهولك على مفتاح ال Delete وكمان خلى ال partial trigger للمفتاح هو ال ID الخاص بال Master Table وبكده كل ما المستخدم يتنقل بين الRows مفتاح الحذف سيحدث له refresh من جديدده بالنسبة للحل ولكن بوجه عام ما تريد تطبيقه حيسبب لك مشاكل فى بيئة ال multi_User Environment ودى بيئة الويب بمعنى انك عندك عدد من المستخدمين المتزامنين ما هو الحال اذا كان فى مثلا users 2 شايفين فى نفس الوقت نفس ال master و ال delete معموله active وبعدين احد المستخدمين أضاف detail لل master ولسه معملش commit ؟؟؟؟ السلام عليكماين اضع هذ ال expreesion في خصائص الزار ياباشمهندسةجزاكم الله خيرا تقديم بلاغ
بتاريخ: 13 مارس 201313 سنة comment_233629 الاخ /mhawadمن ناحية الحل فالحل اللى عطهولك الاخ / miro_aer صحيح يعنى حتضع ال EL expression اللى كتبهولك على مفتاح ال Delete وكمان خلى ال partial trigger للمفتاح هو ال ID الخاص بال Master Table وبكده كل ما المستخدم يتنقل بين الRows مفتاح الحذف سيحدث له refresh من جديدده بالنسبة للحل ولكن بوجه عام ما تريد تطبيقه حيسبب لك مشاكل فى بيئة ال multi_User Environment ودى بيئة الويب بمعنى انك عندك عدد من المستخدمين المتزامنين ما هو الحال اذا كان فى مثلا users 2 شايفين فى نفس الوقت نفس ال master و ال delete معموله active وبعدين احد المستخدمين أضاف detail لل master ولسه معملش commit ؟؟؟؟ السلام عليكمشكرا باشمهندسة حالة شكرا اخي miro_aerاشتغلت معي كويسلكن السؤالماذا لو الجزء الماستر ليس ب table انا ساحبه على شكل formماذا اجعل قيمة ال partial triggerوجزاكم الله خيرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.