我正在尝试使用日历列表在 SharePoint 中创建某种预订系统。有人建议我创建事件并添加一个允许用户声明它的列。从那里开始,声明的事件会改变颜色,只有那些声明了该事件的人才有权取消声明该事件。
这就是它的样子(参见替代选项):
不过,我希望能够做的是,不必像替代选项中所示那样创建三个事件,而是创建 1 个事件(参见原始事件)并将其分解为 3 个或更多事件,也许使用某种形式下拉请求间隔(即 15m、30m、1h)。根据选定的时间间隔,它会相应地中断事件。
我正在尝试使用日历列表在 SharePoint 中创建某种预订系统。有人建议我创建事件并添加一个允许用户声明它的列。从那里开始,声明的事件会改变颜色,只有那些声明了该事件的人才有权取消声明该事件。
这就是它的样子(参见替代选项):
不过,我希望能够做的是,不必像替代选项中所示那样创建三个事件,而是创建 1 个事件(参见原始事件)并将其分解为 3 个或更多事件,也许使用某种形式下拉请求间隔(即 15m、30m、1h)。根据选定的时间间隔,它会相应地中断事件。
一个可能的解决方案是在您的主要活动中添加另一个名为 Interval 的字段。
您在创建事件时设计一个工作流,该事件根据使用 while 循环指定的间隔创建新事件,同时随着您的间隔增加开始时间。
这些新事件的内容类型具有名为 UserClaimed 的字段。然后,您将另一个工作流与那些检查该字段并更改事件权限的新事件相关联,以仅允许对指定用户修改该事件。
这是大体思路,实现应该没那么难
只是一个想法-我的意思是,我认为您希望事件预先存在的原因是用户可以在正确的时间段轻松创建它们(而不是单击新项目菜单,这会使它们远离日历视图/语境)。那正确吗?
如果是这样,请允许我为您提供这种方案:如果您使用的是 KWizCom 的 Calendar Plus Web 部件(是的,我为 KWizCom 工作......)它允许您直接在日历中输入事件。一些简单的事情,比如:“下午 1 点到 2 点 30 分与乔希的培训会议”
在此处查看演示视频:http ://www.kwizcom.com/sharepoint-add-ons/sharepoint-calendar-plus-web-part/overview/
此外,在日历中拖放事件以轻松移动它们,它还支持基于类别(元数据、视图、源等)的颜色编码事件。
您需要开发的一件事是独特的会议逻辑和所有者权限。意思是,一个事件处理程序不接受同一房间的 2 个会议(定义唯一的资源字段,如果有),以及只允许创建事件的人编辑或删除它的逻辑。
ping 我,我可以帮助处理事件处理程序 - 也许我们可以将它添加到我们的产品中,这实际上是一个很酷的想法。我的工作邮件是 kwizcom dot com 的 shai