الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

بخصوص Faces Message

Featured Replies

بتاريخ:

برجاء إفادتى - قم بعمل صفحة JSF وام ربطها بجدول الموظفين من خلال viewObject وقم بعمل button CreateInsert - أردت إضافت ميثود AfterCommit وقمت بإضافتها - عندما اردت اخراج رسالة كتبت الأتىFacesMessage message = new FacesMessage()l- لم أجد class FacesMessage - حاولت أعمل import javax.faces فلم أجدها أيضا حتى FacesContext برجاء إفادتى علما بانى أستخدم Jdeveloper r2

بتاريخ:

اخي الكريم بالنسبه لي FacesContextمع Jdeveloper2 خاصة بال bean اي لن تسطيع استخدامها AfterCommit الخاصة بالappModel والحل هو ارسال الرسالة الى AfterCommit كا parameter بالشكل التالي :-

1- الكود الخاص بالحفظ

    public String saveAction() {
        BindingContainer bindings = getBindings();
        OperationBinding operationBinding = bindings.getOperationBinding("Commit");
        Object result = operationBinding.execute();
     
      
            FacesContext ctx = FacesContext.getCurrentInstance();
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "xz", "");
            ctx.addMessage(null, fm);
             DCBindingContainer dcbc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry().put("k",ctx );
     
    
        if (!operationBinding.getErrors().isEmpty()) {
            return null;
        }
        return null;
    }

 

لاحظه انه في متغير اسمه k يحتوي الرسالة بظيفه في pegeDefinition

2- تظيف الكود التالى في appModel

    public void afterCommit(TransactionEvent transactionEvent) {
        super.afterCommit(transactionEvent);
        DCBindingContainer dcbc =  (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
         dcbc.get("k");
       
       
    }

بتاريخ:
  • كاتب الموضوع

الميثود دى أكريتها فى البين بتاعت الصفحة  Jsf

 

بتاريخ:

انت اسحب زر الحفظ من data control و اعمل جنريت للكود تبعها قارن بين الدالتين سوف تلاحظ الجزء هذا

      
            FacesContext ctx = FacesContext.getCurrentInstance();
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_INFO, "xz", "");
            ctx.addMessage(null, fm);
             DCBindingContainer dcbc = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry().put("k",ctx );
    

 

زياده فقط ظيفه

بتاريخ:
  • كاتب الموضوع

أشكرك على إهتمامك

بتاريخ:

انت اسحب زرار الـ commit وبعدين أضعط عليه دبل كليك وهيطلب منك تنشاء كلاس انشاء كلاس وحدد اسم الميثود

 
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import oracle.adf.model.BindingContext;
import oracle.binding.BindingContainer;
import oracle.binding.OperationBinding;
 
public class myClass {
    public myClass() {
    }
 
    public BindingContainer getBindings() {
        return BindingContext.getCurrent().getCurrentBindingsEntry();
    }
 
    public String afterCommit() {
        BindingContainer bindings = getBindings();
        OperationBinding operationBinding = bindings.getOperationBinding("Commit");
        Object result = operationBinding.execute();
        if (!operationBinding.getErrors().isEmpty()) {
            return null;
        }
        FacesMessage message = new FacesMessage("Record Saved Successfully!");
        message.setSeverity(FacesMessage.SEVERITY_INFO);
        FacesContext fc = FacesContext.getCurrentInstance();
        fc.addMessage(null, message);
        return null;
    }
}

 

هيظهر معاك الكود ده انت ضيف الكود اللي بالاحمر

لو عاوز تغير الرسالة اكتب رسالتك مكان Record Saved Successfully

 

وممكن تنزل الابلكيشن علشان تشوف الكود كامل وربنا معاك ويعينك ...

afterCommit.rar

بتاريخ:
  • كاتب الموضوع

أشكركم لإهتمامكم وربنا يزيدكم علما

بتاريخ:

طبعأ كلا الحلين صحيين

ملاحظه الحل الاول هتتعلم منه كيف ترسل متغيرات للبكليش مديول من البين ربنا يسر امرك

تم تعديل بواسطة majed al shweesh

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.