0

我有一个流程,当在 Documents 中创建文件时会触发该流程。该流将向文档库添加一列。问题是 Document library 中的 modified by 字段始终包含值作为我的名字,而不是显示触发流程的用户。

我已经关注了这篇文章,似乎这对我不起作用。

在此处输入图像描述

完成这些更改后,我的流程运行良好,没有任何错误,并在进行中给出输出。

{
  "d": {
    "ValidateUpdateListItem": {
      "__metadata": {
        "type": "Collection(SP.ListItemFormUpdateValue)"
      },
      "results": [
        {
          "ErrorMessage": null,
          "FieldName": "Editor",
          "FieldValue": "[{\"Key\":\"i:0#.f|membership|nk@fdgfsgfs.de\"}]",
          "HasException": false,
          "ItemId": 1
        }
      ]
    }
  }
}

但是文档库中没有任何变化,它仍然在我创建流时的修改者列中显示我的名字。即使这可行,我还有另一个问题是如何动态找出并添加触发 Fow 的人,而不是在上图中的第一个 Compose 步骤中给出静态编辑器声明?

还有其他人遇到过这个问题吗?非常感谢任何帮助。

4

2 回答 2

0

我可以通过在流程本身中使用 REST API 来解决这个问题。这就是我所做的,

  1. 获取调用流程的用户
  2. 使用流本身中的 REST API 更新 Modify 字段

这篇博文会有所帮助。

于 2021-01-27T07:37:31.547 回答
0

我认为目前无法动态找到当前登录的用户。你可以看看这篇文章

https://powerusers.microsoft.com/t5/Building-Flows/Flow-to-SharePoint-list-item-change-quot-Created-By-quot/td-p/93668

于 2021-01-27T01:46:31.300 回答