如何仅使用 sql 在 apex oracle 的交互式网格中实现 select 列表以及 oracle APEX 中可用的内容?
How can I implement a select list in apex oracle's interactive grid using only sql and what's available in oracle APEX?
ID
材质
Material_Num
用户
分配用户
1
棒
1111
比利鲍勃
select 用户列表
2
石头
1112
李四
select 用户列表
3
摇滚
1113
约翰迪尔
select 用户列表
4
平板
1114
select 用户列表
5
砖
1115
select 用户列表
将会有一个保存按钮,它将使用分配用户列中的值更新用户列。如果 select 列表可以合并到用户列下并保留更新的值,那就更好了。
这些是我到目前为止采取的步骤:
- 向页面添加了交互式网格。
- 创建了一个查询来填充交互式网格。
SELECT DISTINCT
MD.ID,
MD.MATERIAL,
MD.MATERIAL_NUMBER,
FIRST_NAME || ' ' || LAST_NAME USER,
USER AS DISPLAY_VALUE
FROM MATERIAL_DATA MD
INNER JOIN MATERIAL_OWNER_DATA MOD
ON MD.USER = MOD.OWNER
- 添加了一个名为“保存交互式网格数据”的过程以使网格可编辑
- 向交互式网格添加了分配用户列。
- 使 assign_user 列可编辑并将其更改为 select 列表。
SELECT
T1.DISPLAY_VALUE as DISPLAY_VALUE
FROM (
( SELECT
TM.FIRST_NAME || ' ' || TM.LAST_NAME as DISPLAY_VALUE,
upper(TM.NUMBER) as RETURN_VALUE,
1 as ORD
FROM
TEAM_MEMBERS TM
WHERE
TM.NUMBER IS NOT NULL
AND TM.BOOL = 'Y'
)
UNION ALL
( SELECT
'Not Required' as DISPLAY_VALUE,
'Not Required' as RETURN_VALUE,
0 as ORD
FROM DUAL
)
ORDER BY 3, 1
) T1
- 将 assign_user 列添加到我的交互式网格的 select 语句中。
就我的搜索而言,我还没有看到将 select 列表添加到网格的分步方法。有可能我过度简化了我的过程,但这是我能描述它的最佳方式。如果回答这个问题太麻烦,也将不胜感激 link 一个好的来源。
我的公司不允许使用 css 或 javascript,因此必须严格使用 sql 以及 apex_oracle 中已有的内容。
您发布的第二个查询应该是
SELECT t1.display_value, t1.return_value FROM (...) t1
(至少,在我看来是这样的)
ID | 材质 | Material_Num | 用户 | 分配用户 |
---|---|---|---|---|
1 | 棒 | 1111 | 比利鲍勃 | select 用户列表 |
2 | 石头 | 1112 | 李四 | select 用户列表 |
3 | 摇滚 | 1113 | 约翰迪尔 | select 用户列表 |
4 | 平板 | 1114 | select 用户列表 | |
5 | 砖 | 1115 | select 用户列表 |
将会有一个保存按钮,它将使用分配用户列中的值更新用户列。如果 select 列表可以合并到用户列下并保留更新的值,那就更好了。
这些是我到目前为止采取的步骤:
- 向页面添加了交互式网格。
- 创建了一个查询来填充交互式网格。
SELECT DISTINCT
MD.ID,
MD.MATERIAL,
MD.MATERIAL_NUMBER,
FIRST_NAME || ' ' || LAST_NAME USER,
USER AS DISPLAY_VALUE
FROM MATERIAL_DATA MD
INNER JOIN MATERIAL_OWNER_DATA MOD
ON MD.USER = MOD.OWNER
- 添加了一个名为“保存交互式网格数据”的过程以使网格可编辑
- 向交互式网格添加了分配用户列。
- 使 assign_user 列可编辑并将其更改为 select 列表。
SELECT
T1.DISPLAY_VALUE as DISPLAY_VALUE
FROM (
( SELECT
TM.FIRST_NAME || ' ' || TM.LAST_NAME as DISPLAY_VALUE,
upper(TM.NUMBER) as RETURN_VALUE,
1 as ORD
FROM
TEAM_MEMBERS TM
WHERE
TM.NUMBER IS NOT NULL
AND TM.BOOL = 'Y'
)
UNION ALL
( SELECT
'Not Required' as DISPLAY_VALUE,
'Not Required' as RETURN_VALUE,
0 as ORD
FROM DUAL
)
ORDER BY 3, 1
) T1
- 将 assign_user 列添加到我的交互式网格的 select 语句中。
就我的搜索而言,我还没有看到将 select 列表添加到网格的分步方法。有可能我过度简化了我的过程,但这是我能描述它的最佳方式。如果回答这个问题太麻烦,也将不胜感激 link 一个好的来源。
我的公司不允许使用 css 或 javascript,因此必须严格使用 sql 以及 apex_oracle 中已有的内容。
您发布的第二个查询应该是
SELECT t1.display_value, t1.return_value FROM (...) t1
(至少,在我看来是这样的)