Oracle APEX 选择列表

Posted

技术标签:

【中文标题】Oracle APEX 选择列表【英文标题】:Oracle APEX Selection list 【发布时间】:2016-11-30 20:16:43 【问题描述】:

我在表格上有一个表格,其中包含一些值(文本字段)和一个选择列表。选择列表在共享组件中声明,并显示来自另一个表的值。我也有一些过程(提交后)来修改和创建新的表条目。一切正常,无需从选择列表中传播值。该过程没有错误。看起来该过程没有从选择列表中获得 :P22_WORKER_LIST 的值。当我按下创建或保存按钮时它应该可以工作,但什么也没发生。 BEGIN END 块中的每条指令在没有这条指令的情况下运行得很好。 进程:

BEGIN
<some instructions>
UPDATE "WORKER" SET ACCOUNT_LOGIN = :P22_LOGIN 
     WHERE SURNAME = :P22_WORKER_LIST;
END;

【问题讨论】:

不清楚您在做什么或问题所在。您是否检查过会话状态以确保为 P22:Worker_list 设置了一个值? 我如何检查这个会话状态? 阅读 APEX 文档,搜索会话状态。另外,还有一个叫谷歌的东西.. 您能否提供有关您的页面的更多信息,似乎您在选择列表中有配置问题,请检查默认值,您的选择列表的源部分,请检查值列表查询它应该是从 your_table 中选择 xx 作为 d , yy 作为 r。您的选择列表返回值可能不是 SURNAME,这就是该查询不起作用的原因 【参考方案1】:

感谢您对会话状态的建议。提交页面后发现我的 :P22_WORKER_LIST 的值是 WORKER_ID 而不是 SURNAME。

BEGIN
    <some instructions>
    UPDATE "WORKER" SET ACCOUNT_LOGIN = :P22_LOGIN 
    WHERE WORKER_ID = :P22_WORKER_LIST;
END;

【讨论】:

以上是关于Oracle APEX 选择列表的主要内容,如果未能解决你的问题,请参考以下文章

Oracle APEX 表格形式选择列表禁用

如何在 oracle apex 中验证两个选择列表

如何仅使用 sql 在 apex oracle 的交互式网格中实现选择列表以及 oracle APEX 中可用的内容?

Oracle APEX 中的条件值列表?

Oracle Apex 5.1:基于 LOV(值列表)的报告列显示返回值而不是显示值

Oracle Apex - 如何使用动态操作更新更改操作的值列表?