Apex 4.2 - 为表中的1条记录选择多个项目

时间:2013-04-22 10:21:07

标签: oracle11g oracle-apex

我有一个表格,每列包含多个,一个或没有值。

使用Apex我认为可以自动定义这些值的唯一字段(需要动态填充,可以更改)是一个穿梭机。

有没有办法将列值更改为班车列表?右边的值是以逗号分隔的值(或任何真的)输入db中的列?

例如我的表格: 用户varchar - 只是他们的名字 角色varchar - 无/一个/与该用户分离的多个角色

谢谢, 瑞克

1 个答案:

答案 0 :(得分: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做反向。