0

我们正在使用 Iframe(调用另一个页面)和问卷数据填充页面的子区域。

我们有 PAGE ITEM 变量(由查询填充),其中包含 和:P37_...的表值。P37_QUESTION_DESCRIPTIONP37_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?)

4

1 回答 1

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

于 2013-11-22T18:33:05.717 回答