表格形式的Oracle Apex动态操作。验证

时间:2015-01-28 11:59:21

标签: forms oracle oracle-apex master-detail

APEX版本4.2.6.00.03

我有一张Master / Detail表。但是我需要根据主表日期来修改详细信息表。 目前我使用下面的PL / SQL表达式来验证主表单中的每个start_date和end_date。但这是在提交时完成的。这对于主表单只适用于一个实例。

CASE WHEN :Master_END_DATE >= :Master_Start_DATE OR
     :Master_END_DATE is NULL THEN TRUE
     ELSE FALSE
 END;

但在细节上可能有多达20多行。所以某种类型的实时检查/交换验证。但是在表格详细信息表单中,您无法通过动态操作访问任何项目。

  • Detail_Start_date> = Master_start_Date
  • Detail_Start_date< = Master_End_Date
  • Detail_End_date> = Master_start_Date
  • Detail_date< = Master_End_Date
  • Detail_Start_date> = Detail_End_date
  • Detail_End_date< = Detail_Start_Date

请参阅下面的表格快照 enter image description here

这甚至可能非常感谢

1 个答案:

答案 0 :(得分:2)

您可以以表格形式向表格表格列添加一个类:

Edit your column Add a class

为了这个例子我分配" xDate"我的专栏。您应该为每个列指定一个类名。

然后你创建一个动态动作(对于每个类:startDate / endDate,在我的例子中,我为我的列创建一个):

enter image description here

enter image description here

如果你只需要对屏幕中的字段进行一些验证,你可能只能用js制作它们,但这取决于你想要/需要的东西。

希望它有所帮助。