Типы динамических табличных форм APEX

Мы заполняем субрегион страницы с помощью Iframe (вызов другой страницы) данными для вопросника.

У нас есть PAGE ITEM переменные (:P37_... заполняется запросом), которые содержат табличные значения для P37_QUESTION_DESCRIPTION а также P37_RESPONSE_TYPE,

Подстраница, используемая в регионе (:P28_...) назначает атрибуты отчета для каждого столбца... где мы заполнили текст вопроса в P28_QUESTION_DESC и Y/N Выберите Список определенных списков значений в P28_RESPONSE_DESC_DISPLAY колонка. Это отлично работает.

Теперь P37_RESPONSE_TYPE может больше, чем это Y/N Выберите Список. Возможно TEXTAREA, PICKLIST, DATE...

Как мы можем определить :P28_RESPONSE_DESC_DISPLAY столбец динамически, чтобы быть любым числом пользовательских полей ввода (в зависимости от значения в :P37_REPSONSE_TYPE?)

1 ответ

Эта проблема была решена с помощью отчета в нетабличной форме, созданного запросом с использованием функций apex.item. Но это оставило меня с другой проблемой. Вот запрос:

select
apex_item.hidden(31,CASE_QUEST_DTL_ID) CASE_QUEST_DTL_ID,
apex_item.hidden(32,CASE_MGMT_BASE_ID) CASE_MGMT_BASE_ID,
apex_item.display_and_save(33,to_number(question_seq_no)) QUESTION_SEQ_NO,
apex_item.display_and_save(34,question_desc) QUESTION_DESC,
case when response_type = 'PICKLIST-YESNO' then apex_item.select_list_from_lov(35,response_desc,'YES_NO_SELECTLIST',NULL,'NO')
     when response_type = 'TEXTFIELD' then apex_item.text(35,response_desc)
     when response_type = 'TEXTAREA' then apex_item.textarea(35,response_desc,5,40)
     when response_type = 'DATEPICKER' then APEX_ITEM.DATE_POPUP2(35,to_date(response_desc,'dd-mon-yyyy'),'dd-mon-yyyy')
end RESPONSE_DESC
from V_CASE_QUEST_LINK 
where question_set_code like 'COB_Q%'
and case_mgmt_base_id = :P37_CASE_MGMT_BASE_ID

Моя проблема сейчас группирует вопросы по параметру question_set_code. Поскольку GROUP BY оценивается после выбора, его нельзя просто привязать к концу запроса. Я не уверен, что использование вложенного выбора будет работать здесь из-за вызовов apex.item. У кого-нибудь есть предложение, как я могу сгруппировать эти вопросы по столбцу?

Другие вопросы по тегам