2013-04-22 89 views
1

我有一個表,每列包含多個,一個或沒有值。Apex 4.2 - 爲表中的1條記錄選擇多個項目

使用Apex唯一的領域,我認爲可以自動定義這些值(這需要動態填充可以改變)是一個穿梭。

有沒有辦法將列值更改爲穿梭列表?用右邊的值作爲逗號分隔值(或任何真正的)輸入到db列中?

例如我的表: 用戶VARCHAR - 只是他們的名字 角色(S)VARCHAR - 如果你想在無/一個/多個與該用戶相關聯的角色分離

感謝, 裏克

回答

3

基於role1:基於role2:ROLE3

存儲在單個列中這樣的值

然後航天飛機可以滿足您的一切需求。無論您在航天飛機右側選擇的任何值都使用冒號連接在一起作爲頁面保存時的項目值。同樣,當從數據庫中加載如'ROLE6:ROLE7'這樣的值時,這兩個角色將出現在快車的右側。

如果你想打破它們放在獨立的數據庫行來存儲您可以使用功能apex_util.string_to_table

declare 
    l_tab apex_application_global.vc_arr2; 
begin 
    l_tab := apex_util.string_to_table(:p1_role_shuttle); 
    for i in 1..l_tab.count loop 
     -- l_tab(i) contains the i'th role selected. 
    end loop; 
end; 

還有apex_util.table_to_string做相反。

+0

嗨,謝謝,但我不清楚。我希望能夠一次爲多行執行此操作,例如使用報告頁面。 – 2013-04-25 10:33:53

相關問題