将1个日历事件分解为SharePoint中的较小事件

时间:2013-07-12 15:18:39

标签: sharepoint sharepoint-2010 workflow sharepoint-designer sharepoint-workflow

我正在尝试使用日历列表在SharePoint中创建某种预订系统。建议我创建事件并添加一个允许用户声明它的列。从那里,声称的事件将改变颜色,只有那些声称该事件的人才有权取消该事件。

这就是它的样子(见替代选项): enter image description here

我希望能够做到的是,不是必须创建三个事件,如替代选项中所示,创建1个事件(参见原始事件)并将其分解为3个事件或更多事件,也许使用某种形式的下拉要求间隔(即15m,30m,1h)。根据选定的时间间隔,它会相应地中断事件。

2 个答案:

答案 0 :(得分:0)

可能的解决方案是在主要事件中添加另一个名为Interval的字段。

您在创建事件时设计工作流程,该事件根据使用while循环指定的间隔创建新事件,同时使用您的间隔增加开始时间。

这些新事件的内容类型包含名为UserClaimed的字段。然后,您将另一个工作流与那些检查该字段的新事件相关联,并更改事件的权限,以仅允许将该事件修改为指定的用户。

这是一般的想法,实施不应该那么难

答案 1 :(得分:-1)

只是一个想法 - 我的意思是,我认为您希望事件预先存在的原因是,用户可以在正确的时间段轻松创建它们(而不是单击新项目菜单,这会使它们远离日历视图/上下文)。是吗?

如果有,请允许我为您提供以下方案: 如果您正在使用KWizCom的Calendar Plus Web部件(是的,我为KWizCom工作......),它允许您直接在日历中输入事件。 简单的事情:“下午1点至2点半与Josh的培训会议”

在此处查看演示视频:http://www.kwizcom.com/sharepoint-add-ons/sharepoint-calendar-plus-web-part/overview/

此外,在日历中拖放事件以轻松移动它们,并且它还支持基于类别(元数据,视图,来源等)的颜色编码事件。

您需要开发的一件事是独特的会议逻辑和所有者权限。 意思是,一个事件处理程序不同时为同一个房间接受2个会议(定义唯一的资源字段,如果有的话),以及只允许创建事件的人编辑或删除它的逻辑。 p>

ping我,我可以帮助处理事件处理程序 - 也许我们可以将它添加到我们的产品中,这实际上是一个很酷的主意。我的工作邮件是shai at kwizcom dot com