检查日期是否重叠,以防开始或结束日期在顶点中发生变化

时间:2018-09-22 12:12:07

标签: salesforce apex-code apex soql sfdc

在占用表中有开始和结束日期。 如果我修改任何日期,其他记录的其他生效日期也应相应更改。

我下面的数据表如下:

案例1 -

ID START_DT END_DT

16年1月1日至16年12月31日
2年1月1日至17年7月31日
17年8月1日

如果记录3的开始日期更改为17年8月15日,则应在另一张表中创建空白时间段01年8月17日到17年8月14日。 没有其他记录可以实现。

案例2 -

ID START_DT END_DT

17年1月1日至17年7月31日
17年8月1日

如果记录1的结束日期更改为17年7月24日- 在不同的表中应创建17年7月25日至17年7月31日的无效时间段。 没有其他记录可以实现。

案例3 -

ID START_DT END_DT

17年1月1日至17年7月31日
2年8月21日

无效时间段已经存在,从17年8月1日到17年8月20日 如果记录2的开始日期更改为17年8月25日- 应该在另一张表中创建一个新的无效期限,即从17年8月1日到17年8月24日。

案例4 -

ID START_DT END_DT

17年1月1日至17年7月31日
2年8月21日

无效时间段已经存在,从17年8月1日到17年8月20日 如果记录2的开始日期更改为2017年8月10日- 应该在另一张表中创建一个新的无效期限,即从17年8月1日到17年8月9日。

还有其他约会方案。

0 个答案:

没有答案