【问题标题】:Freeze SharePoint/InfoPath Calculated Field冻结 SharePoint/InfoPath 计算字段
【发布时间】:2018-03-16 01:08:02
【问题描述】:

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

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

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

我可以在 SharePoint 的新列中使用公式来显示设置状态的日期,但我不知道如何在日期更改时将其设为静态。事实证明,使用 InfoPath 也很麻烦,因为它不允许使用 IF 语句。

SharePoint 版本是 2013。

【问题讨论】:

  • InfoPath 公式已尝试:IF(Status="Open",now(),"")

标签: sharepoint infopath


【解决方案1】:

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

您想只存储项目进入“待处理”状态的最后日期,还是只存储它第一次进入“待处理”状态的日期。 (两者都可以通过工作流完成)

【讨论】:

    【解决方案2】:

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

    我发现我将规则分别用于保持静态和变化的字段。当我将规则放在触发更改的字段(“状态”)上时,我添加了条件,即预期的静态字段必须为空白才能填充,并将该条件保留在几乎相同的字段中,这些字段几乎是要更改的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      相关资源
      最近更新 更多