【问题标题】:Sharepoint 2013 workflow update all items in dictionarySharepoint 2013 工作流更新字典中的所有项目
【发布时间】:2023-03-04 19:23:01
【问题描述】:

是否可以构建一个字典,然后对该字典中的每个项目执行实际操作(例如设置字段值)?

目标 - 我有一个列表,可以说“测试列表”(为简单起见,假设它有 4 列),我正在第 1 项上运行工作流

Example "test List"

现在,当项目 ID 1 上的成本字段更新时,项目 ID 3 和 5 的查找成本将发生变化,但在项目以某种方式修改之前,3 和 5 中的计算字段不会更新。

到目前为止的解决方案 - 所以我所做的是创建一个字符串变量 "domain/site/_api/web/lists('test list')/items?$filter=Lookup on ID eq '([%CurrentItem:ID)'

创建我对“domain/site/_api/web/lists('test list')/items?$filter=Lookup on ID eq '1'的调用

当我计数时返回 2 个项目。我用这两个项目构建字典

问题 - 现在我看到很多帖子展示了如何遍历该字典以从中获取值,然后将它们记录到一个变量中,然后您可以使用该变量来登录历史记录或发送电子邮件。但是我想对字典中的那些项目做一些实际的事情,例如将第 5 列“说修改日期”设置为今天,以更新计算字段。

一旦我的字典建成,是否有可能? 循环计数我的字典项目(在这种情况下等于 2,我已经实现了)


第一个循环 从字典中获取下一个 ID > (3) 在 ID 为 (3) 的项目中使用今天的日期更新第 5 列(例如,不必是日期,只是为了使其更新)

第二个循环 从字典中获取下一个 ID > (5) 在 ID 为 (5) 的项目中用今天的日期更新第 5 列


我也考虑过通过循环中的更新项来执行此操作,或者如果查找 ID = CurrentItem:ID 但我偶然发现了那里的问题。我提出了另一个关于使用“IF”和“更新项目”的问题,因为这确实是一个不同的问题,了解这两种方法是否可行以及如何分别执行每种方法都会很有用。因此,如果您可以使用更新解决此问题,或者,请在下面找到我的问题

https://sharepoint.stackexchange.com/questions/187618/sharepoint-2013-workflow-update-all-items-with-value-using-if-or-update

感谢进阶

【问题讨论】:

    标签: dictionary workflow sharepoint-designer listiterator


    【解决方案1】:

    所以我最终回答了我自己的问题。所以我在这里添加我的答案只是礼貌(一旦我重新阅读我在这里写的内容就很简单)

    所以你要做的第一件事是使用调用 http web 服务创建一个循环,你可以找到很多如何做到这一点的示例。比如http://weblogs.asp.net/ricardoperes/looping-through-list-items-in-sharepoint-2013

    所以在我的列表中,我们只看三列

    ID - LookupID - 更新(在下图中,“Text3”字段是我更新的列)

    现在,在第一步中,您需要在创建 url 变量时添加一个过滤器,该过滤器获取运行工作流的项目的 ID,并且仅在 LookupID 列中查找具有所述 ID 的项目。下面的例子

    https: //domain/site/_api/web/lists/getbytitle('TESTLIST')/items?$filter=LOOKUPID eq '[%Current Item:ID%]' (去掉 https: 和 / 之间的空格/)

    然后按照上述站点的说明操作,直到到达循环内“获取字段”的部分

    my workflow

    我被卡住了,因为我找不到对字典中的项目执行操作的命令,但后来我意识到,我可以创建一个变量来包含每个项目的 ID(每次项目循环时都会更改)工作流循环,然后我可以创建更新操作以在列表中查找 ID 变量并更新字段。

    如您所见,我有两个更新字段(第二个将 Text3 设置为第二次更新,用于测试目的)但是我保留了它,因为我不确定更新是否真的会更新我的项目,如果它已经包含该值.

    非常感谢所有堆栈交换问题和答案,引导我走上这个解决方案的道路。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 2021-06-10
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多