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

Cannt Redirect To The Report


m_rashad2

Recommended Posts

السلام عليكم ورحمة الله وبركاته

 

عندي مشكلة اني انشأت صفحة مربوطة على قاعدة البيانات وبتعمل إرفاق لملف وبعد الحفظ المفترض بتطبع تقرير وانا بستخدم jasper كل شيئ يعمل بشكل طبيعيى في حالة اني عملت الحفظ مع الطباعة فى نفس الزر ويتم الحفظ ويظهر التقرير pdf

المشكلة حصلت إذا جعلت الموضوع يتم على مرحلتين فعملت زر الحفض بعمل الحفظ وبعدها يعمل disable لكل الصفحة عن طريق يعمل set لمتغير مرتبط بخاصية disable  على جميع الحقول ويظهر رسالة حفظ ويفعل زر الطباعة والى بيحصل ان زر الطباعة بعد ما كان بيطبع عادي لو كل الحقول كانت فعالة بقي بيعمل تحديث للصفحة فقط بدون أخطاء ولا يدخل فى تنفيذ الطباعة من الأساس

يعني المشكلة فيى موضوع تفعيل الحقول من عدمة بتاثر العملية الخاصة بالزر

 

إيه العمل ؟

تم تعديل بواسطة m_rashad2
رابط هذا التعليق
شارك

انا عندي صفحة للإدخال فقط بدون تعديل فيها زر للحفظ وزر آخر للطباعة الأمور تعمل بشكل  طبيعيى فيى حالة إذا كانت الصفحة بعد عملية الحفظ كل الحقول فيها enabled لكن لو انا عملت لكل الحقول disabled بعد الحفظ علشان امنع التعديل على الحقول واسمح فقط بطباعة الطلب

بعد ذلك لو ضغطت على زر الطباعة بيعمل refresh  للصفحة فقط ولا يقوم بتنفيذ اي شيء

يعني المشكلة كلها بسبب اني بعمل disable لكل الحقول الى على الصفحة بعد عملية الحفظ بيخلي زر الطباعة لا يعمل ويقوم بعمل refresh فقط

تم تعديل بواسطة m_rashad2
رابط هذا التعليق
شارك

كود زر الطباعة

<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 وما بيدخل أصلا فى تنفيذ اي شيء

تم تعديل بواسطة m_rashad2
رابط هذا التعليق
شارك

جربتها وجربت أخرج الزر من ال 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;
    }



رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية