2013-04-22 85 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