有没有一种使用Sharepoint版本历史记录来计算列值的方法?

时间:2020-05-29 20:47:43

标签: sharepoint sharepoint-online power-automate

我看不到一种本机执行此操作的方法,但是从本质上讲,我想利用版本历史记录中的特定字段值来计算当前值和最后输入的值之间的差。

场景: 业务用户将每周一次将每个列表项的列中的数值更新为累积值。 (即迄今为止的销售)

我现在可以在版本历史记录中看到最后输入的值是什么,输入的人以及输入的时间。我想知道是否有一种方法可以通过计算列的形式访问此信息,以找到这种差异(即本周的销售额)。我正在考虑的解决方案是为“上周总销售量”添加另一列,并让用户手动更新,当他们更新“本周总销售量”时,再有一个计算所得的列即可减去这些值。但是,这似乎很乏味,因为该信息已经在Sharepoint中。如果可以通过计算列,PowerAutomate流程或其他方法来执行此操作,请告诉我。

1 个答案:

答案 0 :(得分:0)

使用计算所得的列无法捕获版本历史记录。 REST API是唯一有助于获取这些详细信息的选项。考虑到这一点,我可以在这里提出两种解决方案:

  1. 使用REST API

    • 在列表中创建其他列,并使用您将使用SharePoint REST API从版本历史记录中捕获的数据进行更新。在这里,Rest API将用于获取版本历史记录并更新列表项。
    • 作为执行此代码的触发事件,您可以在页面上设置一个按钮(如果使用任何自定义屏幕),也可以将其设置为定期执行。
  2. 在Power Automate中使用REST API(推荐)

    • Power Automate / MS Flow没有提供任何直接连接器来获取版本历史记录,但是您可以使用HTTP请求连接器来帮助您执行SP rest调用以获取版本历史记录。
    • 一旦您从HTTP请求调用中获得了版本历史记录数据,就可以使用它在下一个操作中使用相同的功能自动更新列表中的列。
    • 该解决方案将更加有用,因为您不需要如第一个解决方案中所述设置任何触发事件,而是可以简单地将此Power Automate配置为在列表项更新时和之后运行,在您的列表中立即得到结果。

您可以参考this link来检查如何使用Power automate从HTTP请求中获取数据,也可以参考this link,它可以帮助您了解如何使用SharePoint rest API获取版本历史记录

我希望这对您实现目标很有帮助。