问题描述
在工作中,我需要为同事可以选择的短期心理活动提供时间段。但这需要基于人力资源团队的可用时间表。
例如。梅根(Megan)是人力资源部,每节课包括10分钟+下节课之前5分钟的间隔。梅根有Microsoft团队的日程安排/事件/等等。我需要使用Microsoft Graph API来获取她的日程安排,并且得到这种JSON:
"scheduleId": "meganb@contoso.onmicrosoft.com","availabilityView": "200220010","scheduleItems": [
{
"status": "busy","start": {
"dateTime": "2019-03-15T08:30:00.0000000","timeZone": "Pacific Standard Time"
},"end": {
"dateTime": "2019-03-15T09:30:00.0000000","timeZone": "Pacific Standard Time"
}
},{
"status": "busy","start": {
"dateTime": "2019-03-15T12:00:00.0000000","end": {
"dateTime": "2019-03-15T14:00:00.0000000","timeZone": "Pacific Standard Time"
}
}
好吧,我知道她什么时候很忙,会话的开始时间为:08:00、08:15、08:30、08:45、09:00、09:15、09:30、09:45, 10:00。
我将向我的同事展示“可用”会话,为此我需要使用JavaScript。
我可以看到梅根(Megan)从08:30到09:30都很忙。如何编码以检查她是否忙于会话并仅显示剩余的可用会话? (考虑其他同事可以在其他同事之前参加会议,这也将按她的时间表安排活动。)
我已经考虑过要遍历她的会话时间,并在其中创建另一个循环来遍历她的scheduleItems并检查:
if (scheduleItems[j].start.dateTime.split("T")[2] >= sessionsMegan[i] && scheduleItems[j].start.dateTime.split("T")[2] <= sessionsMegan[i] + 00:10:00.0000000)
{
delete sessionsMegan[i];
}
然后将其显示给用户,我将其转换为String。 有人尝试过吗?我是编程的新手,我想自己弄清楚这点,找不到类似的东西。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)