oracle-apex - 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。但即使我选择安迪,它仍然被禁用。
解决方案
这适用于我使用以下配置。
- 在 EMP 上创建表格和报告 - 每个人都可以访问该示例数据,基于此发布问题是个好主意。
- P3_DEPTNO 的形式是带有源的选择列表
SELECT d.dname, d.deptno FROM dept d
- 向我的表单 P3_APP 添加一个页面项目。这是一个启用了“允许多选”的选择列表。选择列表有 2 个静态值。
- 对 P3_DEPTNO 的更改创建动态操作。客户端条件:Item = Value Item:P3_DEPTNO 值:30(注意这是SALES的返回值,不是显示值)
- 添加“禁用”的真实动作,受影响的项目P3_APP
- 单击真正的动作并选择“创建相反的动作”。节省。
当我运行它时它工作。在选择列表中选择 SALES 将禁用 P3_APP 项并选择其他项启用它。
推荐阅读
- java - Java中的字符串操作和显示部分字符串
- discord.js - Discord.js v13 awaitMessages 无法正常工作
- python - 如何将输入值限制到小数点后一位?
- windows - 如果工具提示始终是弹出窗口,它是如何自定义绘制的?
- python - 如何将多个 csv 文件加载到 Python 中的可迭代变量?
- javascript - TamperMonkey 仅在加载 youtube 主页时不运行脚本
- swift - SwiftUI - 选择语言时保存状态
- python - 如何每隔一定时间无限次通过套接字发送数据?
- mysql - 如何使用 sinon 和 Mocha 模拟对 mysql 查询 nodeJS 的 Promisify 调用?
- oracle - 工资低于部门平均水平的员工