Apex 20.2编辑页:下拉选Yes自动同步当前日期至日期列
Oracle Apex 20.2 实现下拉选Yes时自动设置日期列为当前日期
问题原因
你之前的错误是PL/SQL表达式写了:P7_COLUMN1,这会把下拉框的Yes/No值赋值给日期字段,类型不匹配导致报错,需要修改表达式返回合法的日期值。
正确配置步骤(PL/SQL方式)
- 动态动作触发条件:
- 触发类型选
Change,关联项为P7_COLUMN1 - 添加条件:等于,值填
Yes(要和下拉列表的实际选项值完全一致,注意大小写)
- 触发类型选
- 设置值部分:
- 设置类型选
PL/SQL表达式 - PL/SQL表达式填写:
SYSDATE(返回带时间的当前日期)或者TRUNC(SYSDATE)(仅返回日期部分,无时间) - 提交项可以留空(因为触发条件已经判断了
P7_COLUMN1的值,无需额外提交) - 影响元素选择
P7_DATE
- 设置类型选
可选:更轻量的JavaScript方式
如果不想走服务器请求,也可以用JavaScript实现:
- 设置类型选
JavaScript表达式 - 表达式填写:
new Date().toISOString().split('T')[0](返回YYYY-MM-DD格式的日期,适配Apex日期字段) - 其他配置同上
内容的提问来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

