بتاريخ: 13 أغسطس 20178 سنة comment_289061 السلام عليكم ورحمة الله وبركاته عندي مشكلة اني انشأت صفحة مربوطة على قاعدة البيانات وبتعمل إرفاق لملف وبعد الحفظ المفترض بتطبع تقرير وانا بستخدم jasper كل شيئ يعمل بشكل طبيعيى في حالة اني عملت الحفظ مع الطباعة فى نفس الزر ويتم الحفظ ويظهر التقرير pdf المشكلة حصلت إذا جعلت الموضوع يتم على مرحلتين فعملت زر الحفض بعمل الحفظ وبعدها يعمل disable لكل الصفحة عن طريق يعمل set لمتغير مرتبط بخاصية disable على جميع الحقول ويظهر رسالة حفظ ويفعل زر الطباعة والى بيحصل ان زر الطباعة بعد ما كان بيطبع عادي لو كل الحقول كانت فعالة بقي بيعمل تحديث للصفحة فقط بدون أخطاء ولا يدخل فى تنفيذ الطباعة من الأساس يعني المشكلة فيى موضوع تفعيل الحقول من عدمة بتاثر العملية الخاصة بالزر إيه العمل ؟ تم تعديل 13 أغسطس 20178 سنة بواسطة m_rashad2 تقديم بلاغ
بتاريخ: 14 أغسطس 20178 سنة كاتب الموضوع comment_289092 انا عندي صفحة للإدخال فقط بدون تعديل فيها زر للحفظ وزر آخر للطباعة الأمور تعمل بشكل طبيعيى فيى حالة إذا كانت الصفحة بعد عملية الحفظ كل الحقول فيها enabled لكن لو انا عملت لكل الحقول disabled بعد الحفظ علشان امنع التعديل على الحقول واسمح فقط بطباعة الطلب بعد ذلك لو ضغطت على زر الطباعة بيعمل refresh للصفحة فقط ولا يقوم بتنفيذ اي شيء يعني المشكلة كلها بسبب اني بعمل disable لكل الحقول الى على الصفحة بعد عملية الحفظ بيخلي زر الطباعة لا يعمل ويقوم بعمل refresh فقط تم تعديل 14 أغسطس 20178 سنة بواسطة m_rashad2 تقديم بلاغ
بتاريخ: 14 أغسطس 20178 سنة كاتب الموضوع comment_289108 كود زر الطباعة <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 أغسطس 20178 سنة بواسطة m_rashad2 تقديم بلاغ
بتاريخ: 16 أغسطس 20178 سنة كاتب الموضوع comment_289135 جربتها وجربت أخرج الزر من ال 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; } تقديم بلاغ
بتاريخ: 16 أغسطس 20178 سنة comment_289163 بداية مقارنة أي نص تتم من خلال الدالة equals وليس == تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.