2017-02-22 43 views
0

У меня есть список любви с запросом sql для его динамического заполнения в зависимости от других полей, однако мне бы хотелось, чтобы последнее значение в списке было «Другое», независимо от того, что возвращает запрос sql.ORACLE APEX PLSQL - LOV LIST, как получить статическое значение в качестве последнего значения в списке?

select EMP_NAME as d, 
     EMP_NAME as r 
    from EMP 
    WHERE EMP_NAME = :P09_CAT 
order by 1 

ответ

1

Для этой общей цели существует декларативная функциональность. См. Непосредственно перед 13.2.3 http://docs.oracle.com/database/apex-5.1/HTMDB/managing-page-level-items-in-page-designer.htm#HTMDB29715

Проверьте набор атрибутов элемента «Список значений», в частности «Отобразить нулевое значение», «Нулевое отображаемое значение». Убедитесь, что первое отмечено, а второе - «Другое».

В качестве альтернативы, если вы хотите, чтобы определенные данные в вашем LOV вы можете добавить UNION ALL, например:

select d, r from (
    select EMP_NAME as d, 
     EMP_NAME as r, 
     row_number() over (order by emp_name) s 
    from EMP 
    WHERE EMP_NAME = :P09_CAT 
    union all 
    select 'Other','Other',9999999999 from dual 
) order by s 
0

Создать событие загрузки страницы и использовать эту JavaScript:

var x = document.getElementById("P605_NEW"); 
var option = document.createElement("option"); 
option.text = "Other"; 
x.add(option); 

Где мой выбор Список: P605_NEW