我在InfoPath表单中有一个状态字段,我需要在更改时记录日期。该表单填充SharePoint列表。
例如, - 1. [空白/无状态] - 2.打开 - 3.待定 - 4.关闭
我需要知道状态何时从[空白]更改为打开,然后更改为待定等,并保留每个日期以供将来计算。
我可以在SharePoint的新列中使用公式来显示状态设置的日期,但我无法弄清楚如何在更改时使日期保持静态。使用InfoPath也很麻烦,因为它不允许使用IF语句。
SharePoint版本是2013年。
答案 0 :(得分:0)
一种解决方案是创建工作流程。在每次编辑项目时,它会检查状态列是否已更改,如果是,则将当前日期复制到相应的"更改日期"列。
您是否只想存储该项目的最后日期"待定"状态,或者只是第一次进入"待定"状态。 (两者都可以通过工作流程完成)
答案 1 :(得分:0)
其他信息:我添加了“更新日期”字段和“原始日期”字段,以捕获第一个状态(原始)和更改(更新)的日期。
我发现我将规则分别放在了保持静态和变化的字段上。当我将规则放在触发更改的字段(“状态”)时,我添加了条件,即预期的静态字段必须为空,以便填充并将该条件从几乎相同的字段中移除。
现在,当我选择“打开”时,原始日期和更新日期字段都会选择日期“now()”,当我选择“待定”时,待处理日期(我的目的是静态)填充,当我返回“打开”,原始日期字段保持不变,更新日期字段更新为新的“现在()”。