Power Automate:Get Item动作无法返回部分多行文本字段求助
针对你遇到的Get Item动作输出丢失部分多行文本字段的问题,给你几个实用的排查和解决步骤:
核对字段内部名称:SharePoint字段的显示名称和内部名称可能不一致(比如重命名过字段),动态内容里的名称可能是显示名称,但实际调用时需要用内部名称。获取内部名称的方法:进入列表设置→点击对应字段→查看浏览器URL中的
Field=参数值,比如Field=EmployeeFeedback就是内部名称。在Power Automate里直接用表达式items('Apply_to_each')?['你的字段内部名称']引用,替代动态内容选择。改用HTTP请求获取字段:如果Get Item动作始终拿不到字段,试试用
Send an HTTP request to SharePoint动作:- 请求方法选
GET - Uri填写:
_api/web/lists/getbytitle('你的HR调查列表名')/items(@{items('Apply_to_each')?['ID']})?$select=字段1内部名称,字段2内部名称,字段3内部名称 - 执行后解析返回JSON的
d节点,就能精准获取指定字段的值。
- 请求方法选
检查字段配置与权限:确认这些缺失的多行文本字段没有设置「仅在编辑表单中显示」,同时检查流使用的连接账号是否有该字段的读取权限。另外,增强型富文本字段的返回格式是HTML,但不会完全缺失,可通过Compose动作直接引用字段测试是否能输出内容。
重置流的缓存:删掉当前的Get Item动作,重新拖入一个新的Get Item,重新选择列表和包含所有字段的视图,保存并重新发布流后再测试,避免动态内容缓存导致的异常。
处理空值字段:如果字段为空,Get Item默认不会在输出中包含该字段。可以用表达式判断空值,比如在Compose里写:
if(empty(items('Apply_to_each')?['字段内部名称']), '无内容', items('Apply_to_each')?['字段内部名称']),确保空值字段也能显示占位内容。
内容的提问来源于stack exchange,提问作者Wayne Singh

