Javascript 使用ASP.net为office中的所有员工设计日历和计划事件

Javascript 使用ASP.net为office中的所有员工设计日历和计划事件,javascript,asp.net,angularjs,angular,fullcalendar,Javascript,Asp.net,Angularjs,Angular,Fullcalendar,我需要关于如何为我正在尝试开发的web应用程序连接以下内容的建议 正在使用.ASP.net开发web应用程序。应用程序要求用户创建一个 1.登录 2.在日历中添加、删除、更新事件 应具有特定功能的通用日历,例如,它应显示在特定日期举行的所有会议,或在该日期休假的员工 到目前为止,我已经做了1。二, 对于第2点,我开发了日历,可以很好地处理添加、删除和更新。但我不明白如何为所有员工连接它。当用户注册日历用户服务时,我希望他拥有日历。然后他可以操纵日历事件。只有一个SQL表叫做events,它有字段

我需要关于如何为我正在尝试开发的web应用程序连接以下内容的建议

正在使用.ASP.net开发web应用程序。应用程序要求用户创建一个

1.登录

2.在日历中添加、删除、更新事件

  • 应具有特定功能的通用日历,例如,它应显示在特定日期举行的所有会议,或在该日期休假的员工
  • 到目前为止,我已经做了1。二,

    对于第2点,我开发了日历,可以很好地处理添加、删除和更新。但我不明白如何为所有员工连接它。当用户注册日历用户服务时,我希望他拥有日历。然后他可以操纵日历事件。只有一个SQL表叫做events,它有字段

    -事件id

    -头衔

    -开始时间

    -描述

    -结束时间

    因此,我想解决的问题是,当员工每次注册时,他都有自己的个人日历和时间表,如何进行整合。此外,我想知道如何包括一个独特的日历,以便整个办公室都可以看到全球活动,如会议,或员工休假(在工作描述中将提供)

    感谢您花时间阅读本文,如果您能帮助我解决这个问题,将非常有帮助。
    Cheers

    在用户登录表或用户配置文件中创建一个字段userCalendar\u id,在您的通用日历中还有一个其他字段userCalendar\u id,您可以将用户id保存为唯一的日历id,这也让您可以灵活地为每个员工创建唯一的日历&您还可以从一个可以显示所有特定日期的员工事件

    如果登录是Active Directory: 在日历(事件)表中创建员工电子邮件字段。当用户转到表单页面时,将电子邮件传递到表单中的隐藏字段。当他们提交表单时,电子邮件将与事件数据一起提交

    如果登录来自数据库:
    在日历(事件)表中创建与employees表中的ID字段匹配的ID字段。当用户转到表单页面时,在querystring或会话变量中传递用户ID,并将其存储在表单上的隐藏字段中。当他们提交表单时,隐藏ID字段中的值将与事件数据一起提交。

    谢谢您的评论。因此,每次用户填写表单时,我是否会生成一个随机的\u id并将该id分配给UserCalendar\u id?请你详细说明一下主要的日历部分好吗?如果我想要超过一天或一周,该怎么办?是的,您的回答是正确的,您需要在日历表中创建一个额外字段来存储其他用户事件,您可以将用户id本身作为主键来进行更改。对于天或周,您可以将开始日期和时间设置为结束日期和时间,作为事件表的用户ID。或者,如果同一事件可以与多个用户关联,则使用具有事件ID和用户ID列的中间表。它是基本的实体关系设计。然后在SQL中使用WHERE子句/联接,将仅针对该用户的事件获取到日历中。如果您需要“全局”事件,您可以为此设置另一个特殊的标志字段。但所有这些听起来都很可疑,像Outlook/Exchange可以做什么(而且可能做得更好),或者谷歌日历等等。这是不是该公司可能已经拥有的软件包中还没有的功能?