我有一个调度程序,其业务要求是周一至周日只有特定的时间段可用。
在我的数据库中,我设置了重复规则,其中周一至周日的特定时间段不可用
但是,客户已请求是否有可能在 5 月 9 日(母亲节)每半小时的时段突然变得可用。但这与我已经拥有的重复规则相冲突,因为我说每周一至周日这些时间段不可用。
5 月 9 日是与此规则相冲突的星期日。所以我的问题是可以设置这个特定的时间段以使用我现有的当前规则,还是我必须修改我的不可用时间才能使其工作?
我所有的数据都在数据库中,但这里是 JSON 的一个示例,它是在拉取。我有数十万条用户数据记录,但只会显示我在 ej2 同步融合调度程序上制定的规则。
JSON 输入:
[
{
"Id":2,
"Subject":"Unavailable",
"StartTime":"2020-10-25T07:00:00.000Z",
"EndTime":"2020-10-25T17:00:00.000Z",
"Recurrence":0,
"RecurrenceType":null,
"CustomStyle":null,
"IsAllDay":null,
"RecurrenceStartDate":null,
"RecurrenceEndDate":null,
"RecurrenceRule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU;INTERVAL=1",
"StartTimeZone":null,
"EndTimeZone":null,
"IsBlock":"true",
"isSlotAvailable":null
},
{
"Id":3,
"Subject":"Unavailable",
"StartTime":"2020-10-25T19:30:00.000Z",
"EndTime":"2020-10-25T21:00:00.000Z",
"Recurrence":0,
"RecurrenceType":null,
"CustomStyle":null,
"IsAllDay":null,
"RecurrenceStartDate":null,
"RecurrenceEndDate":null,
"RecurrenceRule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU;INTERVAL=1",
"StartTimeZone":null,
"EndTimeZone":null,
"IsBlock":"true",
"isSlotAvailable":null
},
{
"Id":4,
"Subject":"Unavailable",
"StartTime":"2020-10-25T23:30:00.000Z",
"EndTime":"2020-10-26T07:00:00.000Z",
"Recurrence":0,
"RecurrenceType":null,
"CustomStyle":null,
"IsAllDay":null,
"RecurrenceStartDate":null,
"RecurrenceEndDate":null,
"RecurrenceRule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU;INTERVAL=1",
"StartTimeZone":null,
"EndTimeZone":null,
"IsBlock":"true",
"isSlotAvailable":null
},
{
"Id":5,
"Subject":"Unavailable",
"StartTime":"2020-10-25T17:30:00.000Z",
"EndTime":"2020-10-25T17:30:00.000Z",
"Recurrence":0,
"RecurrenceType":null,
"CustomStyle":null,
"IsAllDay":null,
"RecurrenceStartDate":null,
"RecurrenceEndDate":null,
"RecurrenceRule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU;INTERVAL=1",
"StartTimeZone":null,
"EndTimeZone":null,
"IsBlock":"true",
"isSlotAvailable":null
},
{
"Id":6,
"Subject":"Unavailable",
"StartTime":"2020-10-25T18:30:00.000Z",
"EndTime":"2020-10-25T18:30:00.000Z",
"Recurrence":0,
"RecurrenceType":null,
"CustomStyle":null,
"IsAllDay":null,
"RecurrenceStartDate":null,
"RecurrenceEndDate":null,
"RecurrenceRule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU;INTERVAL=1",
"StartTimeZone":null,
"EndTimeZone":null,
"IsBlock":"true",
"isSlotAvailable":null
},
{
"Id":7,
"Subject":"Unavailable",
"StartTime":"2021-02-11T22:30:00.000Z",
"EndTime":"2021-02-11T22:30:00.000Z",
"Recurrence":0,
"RecurrenceType":null,
"CustomStyle":null,
"IsAllDay":null,
"RecurrenceStartDate":null,
"RecurrenceEndDate":null,
"RecurrenceRule":"FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR,SA,SU;INTERVAL=1",
"StartTimeZone":null,
"EndTimeZone":null,
"IsBlock":"true",
"isSlotAvailable":null
}
]