如何仅使用 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 列表可以合并到用户列下并保留更新的值,那就更好了。

这些是我到目前为止采取的步骤:

  1. 向页面添加了交互式网格。
  2. 创建了一个查询来填充交互式网格。
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
  1. 添加了一个名为“保存交互式网格数据”的过程以使网格可编辑
  2. 向交互式网格添加了分配用户列。
  3. 使 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

  1. 将 assign_user 列添加到我的交互式网格的 select 语句中。

就我的搜索而言,我还没有看到将 select 列表添加到网格的分步方法。有可能我过度简化了我的过程,但这是我能描述它的最佳方式。如果回答这个问题太麻烦,也将不胜感激 link 一个好的来源。

我的公司不允许使用 css 或 javascript,因此必须严格使用 sql 以及 apex_oracle 中已有的内容。

您发布的第二个查询应该是

SELECT t1.display_value, t1.return_value FROM (...) t1 

(至少,在我看来是这样的)