表格报告 - 动态比较该特定用户的输入日期和现有日期
Tabular Report - Dynamically Compare Entered Dates and Existing Dates for that Particular User
使用 Oracle Apex 版本 - 4.2
我们有一个标签 - 输入声明
单击“添加行”按钮输入声明会显示两列,开始日期和结束日期。用户将输入开始日期和结束日期并单击保存。
记录将保存特定时期。例如:4 月 1 日至 4 月 10 日。用户可以通过单击添加行按钮并保存来添加多个声明。目前,用户可以在日期之间提出索赔。
我们正在努力避免用户重复声明。用户不应该能够输入相同的日期范围或日期之间。
我们正在使用表格列,我们想要 Dynamically
比较该特定用户的输入日期和现有日期 以及何时输入和匹配现有 date/date 个范围,我们应该提醒用户。
例如:
同一日期范围:4 月 1 日 - 4 月 10 日
中间日期:4 月 3 日 - 4 月 7 日
如果我理解正确,Dynamically
表示您不想提交页面以显示警报。您想要使用动态操作。
如果是这种情况,一种解决方法是执行以下步骤:
- 您需要 remove/set 从不使用在创建表格表单时创建的默认插入 statement/Auto 行进程。
- 创建您自己的 PL/SQL 类型的动态操作,将行插入数据库。
- 在您的 table 上创建
BEFORE INSERT TRIGGER
,触发器应该比较两列,即用户 ID 和时间段,如果同一用户 ID 在同一时间段内插入两次,则引发应用程序异常。或者,您可以创建一个函数来进行比较 return TRUE/FALSE
- 根据 returned 值,您可以显示警报。
我相信还有其他方法可以做到。但这是我首先想到的。
使用 Oracle Apex 版本 - 4.2
我们有一个标签 - 输入声明
单击“添加行”按钮输入声明会显示两列,开始日期和结束日期。用户将输入开始日期和结束日期并单击保存。
记录将保存特定时期。例如:4 月 1 日至 4 月 10 日。用户可以通过单击添加行按钮并保存来添加多个声明。目前,用户可以在日期之间提出索赔。
我们正在努力避免用户重复声明。用户不应该能够输入相同的日期范围或日期之间。
我们正在使用表格列,我们想要 Dynamically
比较该特定用户的输入日期和现有日期 以及何时输入和匹配现有 date/date 个范围,我们应该提醒用户。
例如:
同一日期范围:4 月 1 日 - 4 月 10 日
中间日期:4 月 3 日 - 4 月 7 日
如果我理解正确,Dynamically
表示您不想提交页面以显示警报。您想要使用动态操作。
如果是这种情况,一种解决方法是执行以下步骤:
- 您需要 remove/set 从不使用在创建表格表单时创建的默认插入 statement/Auto 行进程。
- 创建您自己的 PL/SQL 类型的动态操作,将行插入数据库。
- 在您的 table 上创建
BEFORE INSERT TRIGGER
,触发器应该比较两列,即用户 ID 和时间段,如果同一用户 ID 在同一时间段内插入两次,则引发应用程序异常。或者,您可以创建一个函数来进行比较 return TRUE/FALSE - 根据 returned 值,您可以显示警报。
我相信还有其他方法可以做到。但这是我首先想到的。