首页 > 解决方案 > 为列表项创建自动日期捕获和年龄计算

问题描述

我一直在为 SharePoint 开发列表,并且一直在添加新功能。我添加的最后一个功能涉及自定义“看板”视图,该视图使用嵌入在表格中的 WebPart,该表格包含每个项目状态的自定义视图(新、进行中、已完成)

这是我的问题,我需要一个字段来跟踪自列表项的状态已从 NEW 移至 IN-PROGRESS 以来经过的时间量,并以天为单位返回该值(减去周末)

到目前为止,我对此问题有一个基本的解决方案,我让 DEVS 输入他们开始处理票证的日期,将该日期与今天进行比较,然后将其计算为:

=IF([CR Status]="IN PROGRESS",[Age in Days]-([Age in Days]/7)*2,"")

我想要做的是删除我的团队的手动日期输入,并让 SharePoint-Designer 填充该角色并拥有一个永久文字字符串,用作计算的StartDate

请记住,这些票没有到期日或到期日,当前日期也是通过自动设置的。Designer-Workflow 每 6 小时。

作为参考,这是为我提供手动设置的开始日期和当前日期之间的原始天数的计算。

Age in Days =IF([CR Status]="IN PROGRESS",Today-[In Progress Start Date],"")

标签: sharepointsharepoint-2013

解决方案


您可以使用在修改后运行的 SPD 工作流程,检查 [CR 状态] 是否为“IN PROGRESS”,如果 [In Progress Start Date] 为空,则将 [In Progress Start Date] 设置为今天。


推荐阅读