Типы динамических табличных форм 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. У кого-нибудь есть предложение, как я могу сгруппировать эти вопросы по столбцу?