m_rashad2 بتاريخ: 13 أغسطس 2017 تقديم بلاغ مشاركة بتاريخ: 13 أغسطس 2017 (معدل) السلام عليكم ورحمة الله وبركاته عندي مشكلة اني انشأت صفحة مربوطة على قاعدة البيانات وبتعمل إرفاق لملف وبعد الحفظ المفترض بتطبع تقرير وانا بستخدم jasper كل شيئ يعمل بشكل طبيعيى في حالة اني عملت الحفظ مع الطباعة فى نفس الزر ويتم الحفظ ويظهر التقرير pdf المشكلة حصلت إذا جعلت الموضوع يتم على مرحلتين فعملت زر الحفض بعمل الحفظ وبعدها يعمل disable لكل الصفحة عن طريق يعمل set لمتغير مرتبط بخاصية disable على جميع الحقول ويظهر رسالة حفظ ويفعل زر الطباعة والى بيحصل ان زر الطباعة بعد ما كان بيطبع عادي لو كل الحقول كانت فعالة بقي بيعمل تحديث للصفحة فقط بدون أخطاء ولا يدخل فى تنفيذ الطباعة من الأساس يعني المشكلة فيى موضوع تفعيل الحقول من عدمة بتاثر العملية الخاصة بالزر إيه العمل ؟ تم تعديل 13 أغسطس 2017 بواسطة m_rashad2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 14 أغسطس 2017 تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2017 غير واضح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_rashad2 بتاريخ: 14 أغسطس 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2017 (معدل) انا عندي صفحة للإدخال فقط بدون تعديل فيها زر للحفظ وزر آخر للطباعة الأمور تعمل بشكل طبيعيى فيى حالة إذا كانت الصفحة بعد عملية الحفظ كل الحقول فيها enabled لكن لو انا عملت لكل الحقول disabled بعد الحفظ علشان امنع التعديل على الحقول واسمح فقط بطباعة الطلب بعد ذلك لو ضغطت على زر الطباعة بيعمل refresh للصفحة فقط ولا يقوم بتنفيذ اي شيء يعني المشكلة كلها بسبب اني بعمل disable لكل الحقول الى على الصفحة بعد عملية الحفظ بيخلي زر الطباعة لا يعمل ويقوم بعمل refresh فقط تم تعديل 14 أغسطس 2017 بواسطة m_rashad2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 14 أغسطس 2017 تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2017 ما الكود في زر الطباعة؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_rashad2 بتاريخ: 14 أغسطس 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2017 (معدل) كود زر الطباعة <af:commandButton text="طباعة تذكرة المراجعة" id="b2" action="#{backingBeanScope.RentNewReq.PrintReport}" inlineStyle="font-size:medium; font-family:Arial;" disabled="#{backingBeanScope.RentNewReq.mkEditable == true ? false : true}" /> كود الأكشن String RepResult; FacesMessage msg; FacesContext cont = FacesContext.getCurrentInstance(); //.addMessage(null, msg); if (ot1.getValue() == null) { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "\u0644\u0627 \u064A\u0648\u062C\u062F \u0637\u0644\u0628 \u0644\u0644\u0637\u0628\u0627\u0639\u0629", ""); // لا يوجد طلب للطباعة cont.addMessage("", msg); return null; } RepResult = runReportBinding(); cont.getExternalContext().getSessionMap().put("NewReq", null); return null; بس ملحوظة صغيرة يا مهندس انا كنت بجرب بال debug وما بيدخل أصلا فى تنفيذ اي شيء تم تعديل 14 أغسطس 2017 بواسطة m_rashad2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 14 أغسطس 2017 تقديم بلاغ مشاركة بتاريخ: 14 أغسطس 2017 احذف خاصية disabled وجرب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
m_rashad2 بتاريخ: 16 أغسطس 2017 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 أغسطس 2017 جربتها وجربت أخرج الزر من ال FrameLayout لن انا بعد ما بعمل disable للحقول بعمل refresh layout ومفيش جديد ودا كود زر الحفظ public String SaveReq() { FacesMessage msg; FacesContext cont = FacesContext.getCurrentInstance(); String UploadedFileResult = uploadMyFile(); if (UploadedFileResult == "Fail") { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062A", ""); // حدث خطأ أثناء تحميل المرفقات cont.addMessage("", msg); return null; } else if (UploadedFileResult == "No File Attached") { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "\u0644\u0627 \u064A\u0648\u062C\u062F \u0645\u0644\u0641 \u0641\u0649 \u0627\u0644\u0645\u0631\u0641\u0642\u0627\u062A", ""); //لا يوجد ملف فى المرفقات cont.addMessage("", msg); return null; } try { BindingContainer bindings = getBindings(); OperationBinding operationBinding = bindings.getOperationBinding("Commit"); operationBinding.execute(); if (!operationBinding.getErrors().isEmpty()) { msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u062D\u0641\u0638 \u0644\u0648\u062C\u0648\u062F \u062E\u0637\u0623 \u0641\u064A \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A", ""); // لم يتم الحفظ cont.addMessage("", msg); return null; } else { setMkEditable(true); // Disable all items AdfFacesContext.getCurrentInstance().addPartialTarget(getPfl1()); // String RepResult; // RepResult = runReportBinding(); msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "\u062A\u0645 \u0627\u0644\u062D\u0641\u0638 \u0628\u0646\u062C\u0627\u062D", ""); // تم الحفظ بنجاح cont.addMessage("", msg); // cont.getExternalContext().getSessionMap().put("NewReq", null); } } catch (Exception e) { // TODO: Add catch code System.out.println("Error Desc :" + e.toString()); e.printStackTrace(); msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u062D\u0641\u0638 \u0644\u0648\u062C\u0648\u062F \u062E\u0637\u0623 \u0641\u064A \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A", ""); // لم يتم الحفظ cont.addMessage("", msg); } return null; } اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sd4it بتاريخ: 16 أغسطس 2017 تقديم بلاغ مشاركة بتاريخ: 16 أغسطس 2017 بداية مقارنة أي نص تتم من خلال الدالة equals وليس == اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.