在Apex编辑页面中如何更新一列自动影响同一页面另一列的更改?

问题描述 投票:0回答:1

我有 Apex 交互式报告(版本 20.2),我在其中创建了“铅笔”来编辑网格中的行。在该编辑页面上,我有一列,当我更新为“是”时,我希望自动将其他列更改为当前日期。第一列是带有“是”和“否”的下拉菜单,受影响的应该是日期(当其他更改时)

谢谢你

我尝试了这个,但出现错误,我想我需要修改 PL/SQL 表达式 动态动作的动作为设定值:

设置类型:PL/SQL表达式 PL/SQL 表达式::P7_COLUMN1 要提交的项目:P7_COLUMN1 受影响的元素:项目,P7_DATE

plsql oracle-apex
1个回答
0
投票

要根据 Apex Interactive Report 下拉菜单中的选择自动更新日期列,您可以设置 PL/SQL 动态操作。在 PL/SQL 表达式中,检查下拉列表 (

P7_COLUMN1
) 的值是否为“是”。如果是,请使用 SYSDATE 将日期 (
P7_DATE
) 设置为当前日期。如果下拉列表值为“否”,您可以选择保留日期不变或将其设置为默认值,例如 NULL。配置动态操作以在
P7_COLUMN1
更改时触发,并相应地设置“要提交的项目”和“受影响的元素”。此方法可确保选择“是”时自动更新日期,选择“否”时日期保持不变或设置为默认值。

BEGIN
   IF :P7_COLUMN1 = 'Yes' THEN
      :P7_DATE := SYSDATE;
   ELSE
      :P7_DATE := NULL; -- Set it to NULL or any default value when 'No' is selected.
   END IF;
END;
© www.soinside.com 2019 - 2024. All rights reserved.