冻结SharePoint / InfoPath计算字段

时间:2018-03-12 18:26:09

标签: sharepoint infopath

我在InfoPath表单中有一个状态字段,我需要在更改时记录日期。该表单填充SharePoint列表。

例如, - 1. [空白/无状态] - 2.打开 - 3.待定 - 4.关闭

我需要知道状态何时从[空白]更改为打开,然后更改为待定等,并保留每个日期以供将来计算。

我可以在SharePoint的新列中使用公式来显示状态设置的日期,但我无法弄清楚如何在更改时使日期保持静态。使用InfoPath也很麻烦,因为它不允许使用IF语句。

SharePoint版本是2013年。

2 个答案:

答案 0 :(得分:0)

一种解决方案是创建工作流程。在每次编辑项目时,它会检查状态列是否已更改,如果是,则将当前日期复制到相应的"更改日期"列。

您是否只想存储该项目的最后日期"待定"状态,或者只是第一次进入"待定"状态。 (两者都可以通过工作流程完成)

答案 1 :(得分:0)

其他信息:我添加了“更新日期”字段和“原始日期”字段,以捕获第一个状态(原始)和更改(更新)的日期。

我发现我将规则分别放在了保持静态和变化的字段上。当我将规则放在触发更改的字段(“状态”)时,我添加了条件,即预期的静态字段必须为空,以便填充并将该条件从几乎相同的字段中移除。

现在,当我选择“打开”时,原始日期和更新日期字段都会选择日期“now()”,当我选择“待定”时,待处理日期(我的目的是静态)填充,当我返回“打开”,原始日期字段保持不变,更新日期字段更新为新的“现在()”。