如何用Microsoft Flow自动填充SharePoint列表的‘Entered By’字段
前提确认
首先确保你的SharePoint列表中‘Entered By’字段是人员或组类型(单选用户),如果当前不是,先在列表设置里修改字段类型,这是自动填充用户信息的基础。
步骤1:在Power Automate流中添加用户查询动作
在现有流的「收到邮件」触发动作之后、「创建SharePoint列表项」动作之前,添加**获取用户资料(V2)**动作:
- 配置「用户主体名称」为邮件的发件人邮箱(直接从触发动作的动态内容里选「发件人邮箱」,或者你已经提取好的「Sender Email」变量)。
- 这个动作会拉取该邮箱对应的组织用户信息,包括用户ID、显示名称等核心数据。
步骤2:绑定用户信息到‘Entered By’字段
编辑「创建项」动作,找到「Entered By」字段:
- 不要手动输入内容,而是从动态内容面板中选择「获取用户资料(V2)」返回的用户ID,或者直接选择「用户」对象(部分Power Automate版本支持直接绑定完整用户对象)。
- 若字段允许多选,需确保选择的是单个用户条目,而非数组。
步骤3:测试与排错
发送测试邮件到IT收件箱触发流,检查列表项的「Entered By」字段是否自动填充:
- 若失败,优先排查:
- 发件人邮箱是否属于你的组织Azure AD/本地AD用户(外部邮箱无法通过「获取用户资料」查询到)
- 「获取用户资料」动作的返回结果是否正常(可在流运行历史中查看输出)
- 「创建项」动作中字段绑定是否正确,未出现格式不匹配问题
特殊场景处理(外部发件人)
如果IT收件箱会收到外部用户的邮件,「获取用户资料」会执行失败,此时可做两种处理:
- 将「Entered By」改为文本类型,直接填充发件人邮箱+名称(从邮件触发动作的「发件人」动态内容中提取)
- 若必须保留人员字段,需提前将外部用户导入组织AD,或在流中添加分支:判断发件人是否为内部用户,内部用户走上述流程,外部用户手动填充默认值或标记为外部用户
内容的提问来源于stack exchange,提问作者ex0
相关产品推荐
相关产品推荐

