2013-11-21 79 views
0

我們使用Iframe(調用其他頁面)和調查問卷的數據填充頁面的子區域。APEX動態表格字段類型

我們的PAGE ITEM變量(查詢填充了:P37_...)包含P37_QUESTION_DESCRIPTIONP37_RESPONSE_TYPE的表值。

在該地區(:P28_...)所使用的子頁面分配報告屬性爲每列...我們居住在P28_QUESTION_DESC問題文本和Y/N選擇列表中P28_RESPONSE_DESC_DISPLAY列定義的值的列表。這工作正常。

現在,P37_RESPONSE_TYPE可以不僅僅是這個Y/N選擇列表。這可能是​​3210,PICKLISTDATE ...

我們如何動態地定義:P28_RESPONSE_DESC_DISPLAY列中的任意數用戶輸入的字段類型(基於:P37_REPSONSE_TYPE價值?)

+0

這可以通過使用apex.item函數通過查詢生成的非表格形式的報告來解決。但是,是否給我留下了另一個問題。以下是查詢: – Scott

+0

嗨斯科特。你的問題可能被忽略的原因是因爲標籤的「頂點」是關於Force.com apex產品,而不是oracle的。你也不應該用另一個問題回答你的問題。如果您確實找出了原始問題的答案,請發表明確的答案並自己接受。然後創建一個新的問題(如果你願意,你可以在兩者中引用)。這使我們的堆棧溢出。 – Tom

回答

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是在select之後進行計算的,因此不能簡單地將其添加到查詢的末尾。由於apex.item調用,我不確定使用嵌套select會在這裏工作。任何人都有關於如何在列中對這些問題進行分組的建議?