piątek, 21 lutego 2014

ADF - Lista wielokrotnego wyboru dla pól ViewCriteria


1. Dla wybranego atrybutu który ma obsługiwać listę wielokrotnego wyboru tworzymy LOV.



2. Tworzymy ViewCriteria, wybierając pole które ma obsługiwać wielokrotny wybór należy zwrócić uwagą że warunek musi być „equals”. Następnie na zakładce „UI Hints” dla wybranego pola zaznaczmy opcję „Support Multiple Value Selection ” (opcja ta nie dotyczy filtrowania QBE – tu trzeba zrobić taką funkcjonalność „ręcznie”)..



3. Tworzymy stronę z tabelą i obszarem wyszukiwania, uruchamiamy i ….....


java.lang.NullPointerException
    at oracle.adfinternal.view.faces.renderkit.rich.table.TableFilterUtils.createfilterFieldFromAttributeCriterion(TableFilterUtils.java:55)



no właśnie błąd związany  ADF 12.1.2.0.0.
W tej wersji ADF jest błąd (?) - jeżeli w tabli używamy filtrowania (QBE), a któryś z atrybutów tabeli ma odznaczoną opcję „Queryable w modelu, to efekt widać powyżej. Co ciekawe, jeżeli na stronie będziemy posługiwali się stroną bez filtrowania – wówczas opisany błąd nie wystąpi.



W tym przypadku chodzi o pole „Picture” - usuwamy go z tabeli na naszej stronie.

4. Po wprowadzeniu poprawek uruchamiamy stronę jeszcze raz, efekt poniżej.



Dodatkowo, jak można zobaczyć, pierwsze dwa pola można usunąć z warunku, trzecie pole „DepartmentId” - nie. Za tą funkcjonalność odpowiada opcja w „ViewCriteria->UI Hints” „Removable.” (widać to na obrazie w pkt.2).


Brak komentarzy:

Prześlij komentarz