表格报告 - 动态比较该特定用户的输入日期和现有日期

时间:2016-04-06 06:58:48

标签: javascript oracle-apex

使用Oracle Apex版本 - 4.2

我们有一个标签 - 输入声明

单击“添加行”按钮以输入声明显示两列,开始日期和结束日期。用户将输入开始日期和结束日期,然后单击保存。

记录将在特定时期保存。例如:4月1日 - 4月10日。用户可以通过单击添加行按钮和保存添加多个声明。目前,用户可以在日期之间申请。

我们正在努力避免来自用户的重复声明。用户不能输入相同的日期范围或日期之间。

我们正在使用表格列,我们希望Dynamically 比较特定用户的输入日期和现有日期以及输入和现有日期/日期范围之间是否匹配我们应该提醒用户。

前:

相同日期范围:4月1日 - 4月10日

在两个日期之间:4月3日 - 4月7日

1 个答案:

答案 0 :(得分:0)

如果我理解正确,Dynamically表示您不想提交页面以显示提醒。您想要使用动态操作。

如果是这种情况,那么接近它的一种方法是遵循以下步骤:

  • 您需要删除/设置为永远不会创建表格表单时创建的默认插入语句/自动行处理。
  • 创建自己的PL / SQL类型的动态操作,将行插入数据库。
  • 在您的表上创建BEFORE INSERT TRIGGER,触发器应该比较两列,用户ID和句点,并且如果相同的用户ID在同一时段内插入两次,则引发应用程序异常。或者,您可以创建一个执行比较的函数并返回TRUE / FALSE
  • 根据返回的值,您可以显示警报。

我相信还有其他办法可以做。但这首先是我想到的。