首页 > 解决方案 > Oracle Apex 动态操作不适用于表单项

问题描述

我有一个包含项目 P1_APP 和 P1_USER 的表单。

PS P1_USER 是选择列表。显示 John Return 1 显示 Andy Return 2

当用户选择 John 时,我需要禁用。

当 P1_USER = 'John' 时,P1_APP 应该被禁用,这是一个多选列表。

我在 P1_APP 上创建了动态操作,True Action= Disable,受影响的元素 P1_APP

Client condition : Item =Value 
Item= P1_USER
Value= John

但是,这是行不通的。

我已经使用类似的逻辑来禁用交互式网格项目并且能够这样做。为什么这不适用于形式?

编辑:现在我在 Value 中输入 1,这是 John 的返回值。但是,当我选择 John。单击它会禁用 P1_App。但即使我选择安迪,它仍然被禁用。

标签: oracle-apex

解决方案


这适用于我使用以下配置。

  1. 在 EMP 上创建表格和报告 - 每个人都可以访问该示例数据,基于此发布问题是个好主意。
  2. P3_DEPTNO 的形式是带有源的选择列表
SELECT d.dname, d.deptno FROM dept d
  1. 向我的表单 P3_APP 添加一个页面项目。这是一个启用了“允许多选”的选择列表。选择列表有 2 个静态值。
  2. 对 P3_DEPTNO 的更改创建动态操作。客户端条件:Item = Value Item:P3_DEPTNO 值:30(注意这是SALES的返回值,不是显示值)
  3. 添加“禁用”的真实动作,受影响的项目P3_APP
  4. 单击真正的动作并选择“创建相反的动作”。节省。

当我运行它时它工作。在选择列表中选择 SALES 将禁用 P3_APP 项并选择其他项启用它。


推荐阅读