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

Tabular Report - Dynamically Compare Entered Dates and Existing Dates for that Particular User

本文关键字:日期 输入 用户 报告 动态 比较 表格      更新时间:2024-02-13

使用Oracle Apex版本-4.2

我们调用了一个选项卡-输入索赔

点击添加行按钮输入索赔显示两列,开始日期和结束日期。用户将输入开始日期和结束日期,然后单击保存。

该记录将保存到特定期间。例如:4月1日-4月10日。用户可以通过单击"添加行"按钮并保存来添加多个索赔。当前用户可以申请中间日期。

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

我们正在使用表格列,并且我们希望Dynamically比较该特定用户的输入日期和现有日期,如果输入的日期和现有的日期/日期范围匹配,我们应该提醒用户。

例如:

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

中间日期:4月3日至4月7日

如果我理解正确,Dynamically表示您不想为了显示警报而提交页面。您希望使用动态操作。

如果是这样的话,那么一种方法就是遵循以下步骤:

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

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