我有一个表格,每列包含多个,一个或没有值。
使用Apex我认为可以自动定义这些值的唯一字段(需要动态填充,可以更改)是一个穿梭机。
有没有办法将列值更改为班车列表?右边的值是以逗号分隔的值(或任何真的)输入db中的列?
例如我的表格: 用户varchar - 只是他们的名字 角色varchar - 无/一个/与该用户分离的多个角色
谢谢, 瑞克
答案 0 :(得分:3)
如果您希望将值存储在单个列中,请执行以下操作:
然后班车完成你需要的一切。无论您在航天飞机右侧选择的值是什么,都会在保存页面时使用冒号作为项目值连接在一起。类似地,当从数据库加载类似'ROLE6:ROLE7'的值时,这两个角色将出现在航天飞机的右侧。基于role1:基于role2:ROLE3
如果你想将它们分解出来存储在不同的数据库行中,你可以使用函数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
做反向。