الانتقال إلى المحتوى
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.

مشكلة عند انشاء Lov في صفحة Amx في الموبايل

Featured Replies

بتاريخ:

when i create lov in mobile app the values didn't appear in a lov and i couldnt refresh this lov at all 

can any one help me

following is the code

 

package SABA;
 
import java.util.ArrayList;
 
import javax.el.MethodExpression;
import javax.el.ValueExpression;
 
import oracle.adf.model.BindingContext;
import oracle.adf.model.binding.DCBindingContainer;
import oracle.adf.model.binding.DCIteratorBinding;
 
import oracle.adfmf.bindings.BindingContainer;
import oracle.adfmf.bindings.dbf.AmxIteratorBinding;
import oracle.adfmf.bindings.iterator.BasicIterator;
import oracle.adfmf.framework.api.AdfmfContainerUtilities;
import oracle.adfmf.framework.api.AdfmfJavaUtilities;
import oracle.adfmf.framework.exception.AdfException;
import oracle.adfmf.framework.model.AdfELContext;
import oracle.adfmf.java.beans.PropertyChangeSupport;
import oracle.adfmf.java.beans.ProviderChangeListener;
import oracle.adfmf.java.beans.ProviderChangeSupport;
import oracle.adfmf.javax.faces.model.SelectItem;
 
import oracle.adfmf.util.GenericType;
 
import oracle.dms.table.Row;
//import oracle.binding.BindingContainer;
 
public class selectOneChoice {
    public SelectItem[] BindingContainer = null;
    public String selectedValue;
    public SelectItem[] elements = null;
    private BindingContainer bindings;
    private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
    public transient ProviderChangeSupport providerChangeSupport = new ProviderChangeSupport(this);
 
    
    public void addProviderChangeListener(ProviderChangeListener l) {
 
        providerChangeSupport.addProviderChangeListener(l);
 
    }
 
    public void removeProviderChangeListener(ProviderChangeListener l) {
 
        providerChangeSupport.removeProviderChangeListener(l);
 
    }
    public String refresh(){
                providerChangeSupport.fireProviderRefresh("elements");
           return null;     
            }
    public void setProviderChangeSupport(ProviderChangeSupport providerChangeSupport) {
 
        ProviderChangeSupport oldProviderChangeSupport = this.providerChangeSupport;
 
        this.providerChangeSupport = providerChangeSupport;
 
        propertyChangeSupport.firePropertyChange("providerChangeSupport", oldProviderChangeSupport,
 
                                                 providerChangeSupport);
 
    }
 
 
    public ProviderChangeSupport getProviderChangeSupport() {
 
        return providerChangeSupport;
 
    }
 
    public void setElements(SelectItem[] elements) {
        SelectItem[] oldelements = this.elements;
        this.elements = elements;
        propertyChangeSupport.firePropertyChange("elements", oldelements, elements);
 
       
    }
 
    public void setSelectedValue(String selectedValue) {
        String oldselectedValue = this.selectedValue;
        this.selectedValue = selectedValue;
        propertyChangeSupport.firePropertyChange("selectedValue", oldselectedValue, selectedValue);
    }
 
    public String getSelectedValue() {
        return selectedValue;
    }
 
    public SelectItem[] getElements() {
        AdfmfContainerUtilities.invokeContainerJavaScriptFunction("G_SERVICES", "doAlert", new Object[] { "start" });
        ValueExpression veIter1 =
            (ValueExpression) AdfmfJavaUtilities.getValueExpression("#{bindings.getCurrencyCodeFindAllIterator}",
                                                                    Object.class);
 
        AmxIteratorBinding iteratorBinding1 =
            (AmxIteratorBinding) veIter1.getValue(AdfmfJavaUtilities.getAdfELContext());
        GenericType row = null;
        BasicIterator bIter = iteratorBinding1.getIterator();
        iteratorBinding1.getIterator().first();
      
        int length = iteratorBinding1.getIterator().getTotalRowCount();
         elements = new SelectItem[length];
        SelectItem item = null;
        AdfmfContainerUtilities.invokeContainerJavaScriptFunction("G_SERVICES", "doAlert", new Object[] { length });
 
        for (int i = 0; i < length; i++) {
            row = (GenericType) iteratorBinding1.getCurrentRow();
            item = new SelectItem();
            item.setValue(iteratorBinding1.getIterator().getAttributeValue("currCode"));
            item.setLabel(iteratorBinding1.getIterator().getAttributeValue("currLongA").toString());
            AdfmfContainerUtilities.invokeContainerJavaScriptFunction("G_SERVICES", "doAlert", new Object[] {
                                                                      item.getValue() + item.getLabel()
            });
          
            elements = item;
            iteratorBinding1.getIterator().next();
        }
        return elements;
    }
    
}
 
بتاريخ:
  • كاتب الموضوع

I stuck i appreciate any one can help me

بتاريخ:

ولماذا كل هذا الكود؟

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

ولماذا كل هذا الكود؟

اشكرك يا باش مهندس على الرد واقدر ذلك

هذا الكود لإنشاء قائمة يدويا من خلال داتا كونترول وهو عبارة عن ويب سيرفس

المشكلة هي انني لم استطع اظهار البيانات في القائمة 

 

اذا لديك طريقة مبسطة لكن باستخدام ويب سيرفس اكون شاكرا لك

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

 

ولماذا كل هذا الكود؟

اشكرك يا باش مهندس على الرد واقدر ذلك

هذا الكود لإنشاء قائمة يدويا من خلال داتا كونترول وهو عبارة عن ويب سيرفس

المشكلة هي انني لم استطع اظهار البيانات في القائمة 

 

اذا لديك طريقة مبسطة لكن باستخدام ويب سيرفس اكون شاكرا لك

 

للعلم ان هذا الكود يعمل في adf  بشكل طبيعي ولا توجد اي مشكلة

 

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

is there any body want to help my 

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

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

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

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

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

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.