2013-05-22 81 views
0

我正在創建一個應用程序。我需要爲表格形式使用多選列表。在oracle apex中創建動態LOV

下面是表格形式的屏幕截圖。

*enter image description here*

在此我創建一個多選擇列表,使用

HTMLDB_ITEM.SELECT_LIST_FROM_LOV_XL(9,」」, 'USERNAME', '多個大小= 「3」')

在點擊「Asign users」後不久,它進入另一個頁面,用戶名被選中,並插入表user_det_t和id work_assignment_id使用tr igger。

並且該id以表格形式顯示。

現在爲work_assignment_id會有一組在新的屏幕分配用戶ID, 意義..一個進程有1所分配的ID ..其中有很多分配的用戶名。 現在我需要在相應的多選列表中顯示每個進程的用戶,僅用於顯示目的。

爲了做到這一點,我們需要調用一個LOV,我創建了一個名爲「USERNAME」的LOV。

HTMLDB_ITEM.SELECT_LIST_FROM_LOV_XL(9, ' '' USERNAME', '多個大小= 「3」')

現在的問題是我不可能創建通過這種方式動態LOV。

任何人都可以幫我解決這個問題嗎?

+0

爲什麼你會使用只是爲了顯示目的的多選列表?爲什麼不僅僅使用一個只顯示用戶名列表的顯示項目 - 可能由
標記分隔以很好地格式化? –

+0

如果用戶數量有限,比如說5或6,你說的沒問題。但是如果有大量的人被分配給它,它看起來不會很好。說20人。一行將顯示整個20人的列表,如果它是一個多選列表,它固定在一定的高度,我們可以滾動瀏覽它。 – Ashwin

+0

這不是一個真正的表格形式嗎?從頭部造型來看,我猜這是一個互動式報告。是嗎?如果是出於顯示目的,你可能也有搜索功能。你明白這種方法不是那麼友好,對吧?某人如何能夠使用搜索功能來查找用戶分配給的任務?當然你需要另一頁。這樣顯示有多必要?如果你想搜索,爲什麼不爲每個任務生成多行?例如,您可以使用分組創建另一個保存的報告,以僅顯示任務。 – Tom

回答

0

代替使用SELECT_LIST_FROM_LOV,您可以使用SELECT_LIST_FROM_SQL(如果您認爲返回大於4000個字符,則爲_XL)。

從例如:

SELECT APEX_ITEM.SELECT_LIST_FROM_QUERY(3,job,'SELECT DISTINCT job FROM emp')job 
FROM emp 

所以,你可以使用(例如)

SELECT APEX_ITEM.SELECT_LIST_FROM_QUERY(3,job,'SELECT username FROM work_user_assignments WHERE assignment_id = '||id) users 
from x 
+0

爲什麼不使用「列屬性」中的「顯示爲」來創建LOV? – NoGotnu

+0

查看關於問題的評論:他不想要這樣的事情,因爲他的列表可能會變得非常大,他覺得選擇列表以足夠好的方式呈現數據。我也不確定其他欄目發生了什麼:op狀態是表格形式而不是報告。如果它只是表示帶有一些列鏈接的數據,我也會去另一條路線。 – Tom