SharePoint重复事件开始日期

时间:2019-07-30 09:58:43

标签: sharepoint sharepoint-designer power-automate

这使我发疯,所以我希望有人能够提供帮助。

每个重复事件将在排序和计算中显示第一个重复事件的开始时间。结束时间有同样的问题,并且反映了上次计划的重复发生。

我需要使用实际的过往日期。我正在创建一个流程,以将SharePoint日历中的当日任务添加到Planner任务计划中。我希望该流程仅从日历中提取当天的事件。

为此我可以使用的工具包括SharePoint,SharePoint Designer和流程。

在我如何能够做到这一点方面,有人对我有很多指导吗?

在此先感谢您抽出宝贵的时间来审核我的询问。

2 个答案:

答案 0 :(得分:0)

知道了!!

这是我执行的步骤: 1)在SharePoint中,创建“当前事件”视图的副本 2)打开SharePoint Designer 3)打开在#1中创建的视图 4)导航至Query 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中使用它。

答案 1 :(得分:0)

您可以使用C#代码获取我的DLL。请安装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个小时内提到9个,则DLL将获取所有资源的详细信息,该资源在日历中从当前时间到接下来的9个小时可用。

这可能会解决您的问题