APEX动态表格形式字段类型

时间:2013-11-21 02:02:28

标签: oracle-apex tabular-form

我们正在填充一个页面的子区域,其中包含一个iframe(调用另一个页面),其中包含调查问卷的数据。

我们有PAGE ITEM变量(:P37_...填充查询),其中包含P37_QUESTION_DESCRIPTIONP37_RESPONSE_TYPE的表值。

区域中使用的子页面(:P28_...)为每列分配报告属性...其中我们填充了P28_QUESTION_DESC中的问题文本和Y/N选择列表定义列表P28_RESPONSE_DESC_DISPLAY列中的值。这很好。

现在,P37_RESPONSE_TYPE可能不仅仅是Y/N选择列表。它可以是TEXTAREAPICKLISTDATE ...

如何将:P28_RESPONSE_DESC_DISPLAY列动态定义为任意数量的用户输入字段类型(基于:P37_REPSONSE_TYPE中的值?)

1 个答案:

答案 0 :(得分:0)

这是通过使用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调用,我不确定使用嵌套选择是否可以在这里工作。有人建议我如何按专栏对这些问题进行分组?