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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
* * * * * 1 صوت

عاوز اعمل ماستر ديتيل بس فى نفس الجدول

Masterdetail Master-detail Tableview

7 رد (ردود) على هذا الموضوع

#1 Boody Comeback

Boody Comeback

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 11 June 2019 - 09:21 AM

كنت عاوز اعمل ماستر ديتيل بس فى نفس الجدول
وبالفعل حطيت جدول الماستر على الصفحه وحطيت الديتيل فى ال detailstamp
وكتبت الكود التالى عشان لما اضغط على رو يظهرلى الديتيل الخاصه بيه
المشكله ان الكود ده بيسمحلى افتح رو واحده بس فى نفس الوقت وأنا عاوز اقتحهم كلهم وانا مش عارف اعمل الكود ده
انا حطيت صوره الإيضاح
الكود
public void rowDisclosureListener (RowDisclosureEvent rowDisclosureEvent) { RichTable table = (RichTable) rowDisclosureEvent.getSource(); RowKeySet discloseRowKeySet = table.getDisclosedRowKeys(); RowKeySet lastAddedRowKeySet = rowDisclosureEvent.getAddedSet(); Iterator lastAddedRowKeySetIter = lastAddedRowKeySet.iterator(); if (lastAddedRowKeySetIter.hasNext()) { discloseRowKeySet.clear(); Object lastRowKey = lastAddedRowKeySetIter.next(); discloseRowKeySet.add(lastRowKey); makeDisclosedRowCurrent(table, lastAddedRowKeySet); AdfFacesContext adfFacesContext = null; adfFacesContext = AdfFacesContext.getCurrentInstance(); adfFacesContext.addPartialTarget(table.getParent()); } }

private void makeDisclosedRowCurrent(RichTable table, RowKeySet keySet) { table.setSelectedRowKeys(keySet); CollectionModel tableModel = (CollectionModel) table.getValue(); JUCtrlHierBinding tableHierBinding = null; tableHierBinding = (JUCtrlHierBinding) (tableModel).getWrappedData(); DCIteratorBinding dCIteratorBindin = null; dCIteratorBindin = tableHierBinding.getDCIteratorBinding(); Iterator keySetIter = keySet.iterator(); List firstKey = (List) keySetIter.next(); oracle.jbo.Key key = (oracle.jbo.Key) firstKey.get(0); dCIteratorBindin.setCurrentRowWithKey(key.toStringFormat(true)); }

ملفات مرفقة

  • ملف مرفق  images.png   24.91كيلو   0 عدد مرات التحميل


#2 hesham hafez

hesham hafez

    عضو

  • الأعضــاء
  • 21 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 June 2019 - 12:09 AM

أرى انه لا يوجد أى فائدة أو مبرر لعمل ماستر وديتيلز فى جدول واحد
الصح عمل الماستر فى جدول والديتيلز فى جدول اخر والربط بينهم عن طريق Key وستجد العمل سهل جدا وسلس جدا 
حتى فى التقارير ستكون سهلة ولا يوجد فيها اى شكلة 



#3 محمود ربيع

محمود ربيع

    عضو نشط

  • فريق الإشراف
  • 261 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Rabie
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database
    Oracle APEX
    Oracle JET
    Oracle ADF
    Oracle Linux
    Java
    J2EE
    JavaScript
    PHP
    Python
    ReactNative
    IONIC
    NativeScript
    Angular
    DevOps
    SCRUM

تاريخ المشاركة 12 June 2019 - 05:30 PM

كنت عاوز اعمل ماستر ديتيل بس فى نفس الجدول
وبالفعل حطيت جدول الماستر على الصفحه وحطيت الديتيل فى ال detailstamp
وكتبت الكود التالى عشان لما اضغط على رو يظهرلى الديتيل الخاصه بيه
المشكله ان الكود ده بيسمحلى افتح رو واحده بس فى نفس الوقت وأنا عاوز اقتحهم كلهم وانا مش عارف اعمل الكود ده
انا حطيت صوره الإيضاح
الكود
public void rowDisclosureListener (RowDisclosureEvent rowDisclosureEvent) { RichTable table = (RichTable) rowDisclosureEvent.getSource(); RowKeySet discloseRowKeySet = table.getDisclosedRowKeys(); RowKeySet lastAddedRowKeySet = rowDisclosureEvent.getAddedSet(); Iterator lastAddedRowKeySetIter = lastAddedRowKeySet.iterator(); if (lastAddedRowKeySetIter.hasNext()) { discloseRowKeySet.clear(); Object lastRowKey = lastAddedRowKeySetIter.next(); discloseRowKeySet.add(lastRowKey); makeDisclosedRowCurrent(table, lastAddedRowKeySet); AdfFacesContext adfFacesContext = null; adfFacesContext = AdfFacesContext.getCurrentInstance(); adfFacesContext.addPartialTarget(table.getParent()); } }

private void makeDisclosedRowCurrent(RichTable table, RowKeySet keySet) { table.setSelectedRowKeys(keySet); CollectionModel tableModel = (CollectionModel) table.getValue(); JUCtrlHierBinding tableHierBinding = null; tableHierBinding = (JUCtrlHierBinding) (tableModel).getWrappedData(); DCIteratorBinding dCIteratorBindin = null; dCIteratorBindin = tableHierBinding.getDCIteratorBinding(); Iterator keySetIter = keySet.iterator(); List firstKey = (List) keySetIter.next(); oracle.jbo.Key key = (oracle.jbo.Key) firstKey.get(0); dCIteratorBindin.setCurrentRowWithKey(key.toStringFormat(true)); }

 

لعل هذا المقال يفيدك بخطوات تفصيلية

https://tompeez.word...dvanced-sample/

 

دمت بخير وعافية


Eng. Mahmoud Rabie

 

Senior Solution Architect

Oracle ACE Associate

Senior IT Trainer

 

My OTN Profile

My Oracle ACE Profile

My OTN Blog

My LinkedIn Profile


#4 Boody Comeback

Boody Comeback

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 12 June 2019 - 07:35 PM

انا بعمل كشف حساب مفصل لعميل عباره عن بيانات جدول الحسابات "الماستر" وبيانات جدول تفاصيل اصناف الفاتوره"الديتيل"
عشان كدا لازم اخليهم متداخلين فى نفس الجدول مينفعش اقسمهم على جدولين حتى الtree table مش هتكون عمليه زى ماانت عاوز
الفكره أن الكود اللى انا كاتبه انا مش فاهمه وعشان كدا مش عارف اعدل فيه هو بيسمحلى افتح رو واحد ولما افتح رو الباقى يتقفل حتى لما شيلت السطر بتاع
discloseRowKeySet.clear();
لقيته بيغير كل ديتيل الروز كلها لآخر قيمه رو ضغط عليها
انا عاوز اعدل الكود ده لو حد فهمه

#5 Boody Comeback

Boody Comeback

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 12 June 2019 - 07:36 PM

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

#6 Boody Comeback

Boody Comeback

    عضو

  • الأعضــاء
  • 4 مشاركة

تاريخ المشاركة 12 June 2019 - 07:39 PM

دا اللينك اللى جبت منه الكود


http://sameh-nassar....ed-row.html?m=1

#7 محمود ربيع

محمود ربيع

    عضو نشط

  • فريق الإشراف
  • 261 مشاركة
  • الاسم الأول:Mahmoud
  • اسم العائلة:Rabie
  • البـلـد: Country Flag
  • الاهتمامات:Oracle Database
    Oracle APEX
    Oracle JET
    Oracle ADF
    Oracle Linux
    Java
    J2EE
    JavaScript
    PHP
    Python
    ReactNative
    IONIC
    NativeScript
    Angular
    DevOps
    SCRUM

تاريخ المشاركة 12 June 2019 - 07:46 PM

اتبع الخطوات المذكورة في الرابط اللي زودتك به
وفقك الله

Eng. Mahmoud Rabie

 

Senior Solution Architect

Oracle ACE Associate

Senior IT Trainer

 

My OTN Profile

My Oracle ACE Profile

My OTN Blog

My LinkedIn Profile


#8 hesham hafez

hesham hafez

    عضو

  • الأعضــاء
  • 21 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 12 June 2019 - 11:56 PM

السلام عليكم 

اخى الفاضل 

ليس معنى فصل الماستر والديتيلز فى جدولين أننا فصلنا البيانات او اننا من الصعوببة ان نصل الى ربط بينهم فى التقارير 

فالموضوع سهل جدا وانا باستطاعتى التحكم فى شكل التقرير حتى لو من جدولين 
والربط بين جدوليين يعتبر كأنهم جدول واحد تماما واستطيع اظهار البيانات كلها من الجدولين بأى شكل احدده انا بنفسى

وهذا عن مئات التجارب قمت بها انا بنفسى ولو تحب ارسل لك الطريقة 

 

زشكرا







موضوعات أخرى ذات صلة بـ Masterdetail, Master-detail, Tableview