mo7asb بتاريخ: 15 فبراير 2015 تقديم بلاغ مشاركة بتاريخ: 15 فبراير 2015 I have screen oracle forms and i need to convert to Oracle ADF the business of this form is search criteria in master get many rows data when u press button Search go to block Detail and make loop for this table to fetch all rows this table how insert many rows in viewobject1 from other viewobject 2 ----------------------- search criteria get data from many table different than the table i want to show data first in view and after save this data to deatil table good example in oracle forms Delare cursor is get_emp_detail_cur select emp_id, emp_name,hire_dte , from table1,table2 where...., begin go_block(detail_yes_database) for i in get_emp_detail_cur loop block.item:=i.emp_id ; block.item2=i.hiredate; next_record ; end loop; end ; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
kherooooo بتاريخ: 23 فبراير 2015 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2015 بنفس الطريقة بالضبط - استخدم Query panel with Table للبحث، - أضف Bean - ستكتب فيها Method تأخذ نتائج البحث وتعمل عليها Loop وتضيفها في Record جديد. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هيثم حمدون بتاريخ: 25 مارس 2017 تقديم بلاغ مشاركة بتاريخ: 25 مارس 2017 بنفس الطريقة بالضبط - استخدم Query panel with Table للبحث، - أضف Bean - ستكتب فيها Method تأخذ نتائج البحث وتعمل عليها Loop وتضيفها في Record جديد. معليش ممكن توضح اكتر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 25 مارس 2017 تقديم بلاغ مشاركة بتاريخ: 25 مارس 2017 تابع الحلقة القادمة من المشروع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rabie123 بتاريخ: 26 مارس 2017 تقديم بلاغ مشاركة بتاريخ: 26 مارس 2017 الى حضرتك هذا الكود واتمنى من المهندس مصطفى يراجعنى فيه وهو متجرب ده viewobject بجيب منه صفوف ال details من خلال زرار فى الشاشة ويفتح صفوف فى ال details public String insert_exp_action() { // Add event code here... DCBindingContainer dcbc1 = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); Row[] rows =dcbc1.findIteratorBinding("ExpInsertView1Iterator").getAllRowsInRange(); System.out.println("xxxxx_addid1 "); if (rows!=null){ int sum=0; for (int i=0 ;i<rows.length;i++){ Row row2=rows; System.out.println("bal= "+(BigDecimal)row2.getAttribute("Bal")); ii_bal=(BigDecimal)row2.getAttribute("Bal"); ii_qty=(Number)row2.getAttribute("Qty"); ii_b_no=(String)row2.getAttribute("BNo"); ii_disc=(String)row2.getAttribute("Disc"); ii_prodid=(Number)row2.getAttribute("ProdId"); ii_exp_date=(Date)row2.getAttribute("ExpDate"); add_det_action(); } } return null; } ده زرار الاضافى لل details public String add_det_action() { BindingContainer bindings = getBindings(); OperationBinding operationBinding = bindings.getOperationBinding("CreateInsert1"); Object result = operationBinding.execute(); if (!operationBinding.getErrors().isEmpty()) { return null; } System.out.println("Before DCBindingContainer"); DCBindingContainer dcbc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); Row row =dcbc.findIteratorBinding("ProdExpOutView4Iterator").getCurrentRow(); if (row!=null){ } System.out.println("Add Insert "+ii_disc); row.setAttribute("BAL",ii_bal); row.setAttribute("Qty",ii_qty); row.setAttribute("B_NO",ii_b_no); row.setAttribute("Disc", ii_disc); row.setAttribute("ExpDate", ii_exp_date); row.setAttribute("ProdId",ii_prodid); row.setAttribute("PRODID2",ii_prodid); System.out.println("after DCBindingContainer "); return null; } ومنتظر تعلقاتكم وارائكم وشكرا 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 26 مارس 2017 تقديم بلاغ مشاركة بتاريخ: 26 مارس 2017 نعم مشابه لهذا الكود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rabie123 بتاريخ: 26 مارس 2017 تقديم بلاغ مشاركة بتاريخ: 26 مارس 2017 اشكرك يا باشمهندس وده نتاج جهود حضرتك من خلال فيديوهاتك التعليمية او من ردود حضرتك فى هذا المنتدى وكذلك الاخوة الافاضل فى المنتدى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 26 مارس 2017 تقديم بلاغ مشاركة بتاريخ: 26 مارس 2017 العفو اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هيثم حمدون بتاريخ: 3 أغسطس 2018 تقديم بلاغ مشاركة بتاريخ: 3 أغسطس 2018 الى حضرتك هذا الكود واتمنى من المهندس مصطفى يراجعنى فيه وهو متجرب ده viewobject بجيب منه صفوف ال details من خلال زرار فى الشاشة ويفتح صفوف فى ال details public String insert_exp_action() { // Add event code here... DCBindingContainer dcbc1 = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); Row[] rows =dcbc1.findIteratorBinding("ExpInsertView1Iterator").getAllRowsInRange(); System.out.println("xxxxx_addid1 "); if (rows!=null){ int sum=0; for (int i=0 ;i<rows.length;i++){ Row row2=rows; System.out.println("bal= "+(BigDecimal)row2.getAttribute("Bal")); ii_bal=(BigDecimal)row2.getAttribute("Bal"); ii_qty=(Number)row2.getAttribute("Qty"); ii_b_no=(String)row2.getAttribute("BNo"); ii_disc=(String)row2.getAttribute("Disc"); ii_prodid=(Number)row2.getAttribute("ProdId"); ii_exp_date=(Date)row2.getAttribute("ExpDate"); add_det_action(); } } return null; } ده زرار الاضافى لل details public String add_det_action() { BindingContainer bindings = getBindings(); OperationBinding operationBinding = bindings.getOperationBinding("CreateInsert1"); Object result = operationBinding.execute(); if (!operationBinding.getErrors().isEmpty()) { return null; } System.out.println("Before DCBindingContainer"); DCBindingContainer dcbc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry(); Row row =dcbc.findIteratorBinding("ProdExpOutView4Iterator").getCurrentRow(); if (row!=null){ } System.out.println("Add Insert "+ii_disc); row.setAttribute("BAL",ii_bal); row.setAttribute("Qty",ii_qty); row.setAttribute("B_NO",ii_b_no); row.setAttribute("Disc", ii_disc); row.setAttribute("ExpDate", ii_exp_date); row.setAttribute("ProdId",ii_prodid); row.setAttribute("PRODID2",ii_prodid); System.out.println("after DCBindingContainer "); return null; } ومنتظر تعلقاتكم وارائكم وشكرا لو عايذ الكود استرجع البيانت من ViewObject بشرط معين بدلا من الiterator في insert_exp_action شكرا علي المجهود اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 4 أغسطس 2018 تقديم بلاغ مشاركة بتاريخ: 4 أغسطس 2018 يبدو سليماً وطالما تم الاختبار فلا بأس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.