【问题标题】:SharePoint Recurring Event Start DateSharePoint 定期活动开始日期
【发布时间】:2019-07-30 09:58:43
【问题描述】:
这个让我发疯了,所以我希望有人能提供帮助。
当用于排序和计算时,每个重复事件将显示第一个重复事件的开始时间。结束时间有同样的问题,反映了上次计划的重复。
我需要使用实际的日期。我正在创建一个流,以将 SharePoint 日历中的当天任务添加到 Planner 任务计划中。我希望该流程仅从日历中提取当前事件。
我可能使用的工具包括 SharePoint、SharePoint Designer 和流。
是否有人对我如何能够做到这一点有很多指导?
提前感谢您抽出宝贵时间查看我的询问。
【问题讨论】:
标签:
sharepoint
sharepoint-designer
power-automate
【解决方案1】:
知道了!!
以下是我执行的步骤:
1) 在 SharePoint 中,创建当前事件视图的副本
2) 打开 SharePoint 设计器
3) 打开#1 中创建的视图
4) 导航到查询 Where 语句
5) 将接近日期范围重叠的末尾更改为
之前:
<Where>
<DateRangesOverlap>
<FieldRef Name="EventDate"/>
<FieldRef Name="EndDate"/>
<FieldRef Name="RecurrenceID"/>
<Value Type="DateTime">
<Now/>
</Value>
</DateRangesOverlap>
</Where>
之后:
<Where>
<DateRangesOverlap>
<FieldRef Name="EventDate"/>
<FieldRef Name="EndDate"/>
<FieldRef Name="RecurrenceID"/>
<Value Type="DateTime">
<Today/>
</Value>
</DateRangesOverlap>
</Where>
这给了我正确的当前日视图,现在可以在 Flow 中使用。
【解决方案2】:
您可以使用我的 DLL 来使用 c# 代码获取它。请按以下方式安装dll并使用它。
https://github.com/shafeequealipt/Share-Point-Recurrance-event-splitter.
EventSplitter obj = new EventSplitter(); var x =
obj.Execute(Site,
ListName, Username, Password, Convert.ToInt32(Hour));
Out_dataTable = x.Item3;
Message = x.Item1;
Success = x.Item2;
参数
站点 = 共享点站点 URL,列表名称 = 共享点列表名称,用户名 = 访问站点的用户名,密码 = 访问站点的密码,小时 = 您必须获取详细信息的时间
示例:如果我们以小时为单位提到 9,则 DLL 将获取所有资源的详细信息,这些资源在日历中可用,从当前时间到下一个 9 小时。
这可能会解决您的问题