我有一个列表,每周都会使用相对静态的数据进行更新,我想创建一个自动执行此操作的工作流程。我遇到问题的唯一领域是开始日期。
我希望新的开始日期恰好是前一周(行的)开始日期后的一周,但我无法弄清楚如何捕获它。我似乎找不到一种简单的方法来获取前一行的值。
现在,从理论上讲,我可以让工作流程在某一天每周运行一次,并使用[今天]作为该字段的值;但是,要求是如果需要,可以提前几周填写清单。
提前感谢您提供的任何帮助!
答案 0 :(得分:0)
为什么不查询列表并按日期降序排序。返回的第一行是前一周的日期?
CAML查询看起来像这样:
<Query>
<OrderBy>
<FieldRef Name='Modified' Ascending='False' />
</OrderBy>
</Query>
我使用U2U CAML Query Builder获取语法帮助......
答案 1 :(得分:0)
您可以通过创建自定义字段类型来解决此问题,该类型查询其父列表中的最新项目并将其自身设置为所需日期。 MSDN有许多关于如何创建自定义字段类型的不错参考。
我最近做了类似于此的事情:我创建了一个“唯一编号”字段类型,以确保在同一列中没有两行包含相同的数值。