Flow中获取指定日期修改项异常:无法获取全部修改列新值
解决Power Automate获取版本历史列修改后新值的方法
筛选指定日期内的修改项目
使用Get items动作,配置OData筛选条件锁定目标时间范围,比如要获取过去24小时修改的项目,筛选条件写:Modified ge '@{addHours(utcNow(), -24)}'。如果是固定日期区间,直接替换为对应时间表达式即可。遍历项目获取版本历史
添加Apply to each容器,对Get items返回的每一条记录执行操作。在容器内添加Get version history动作,关联目标列表,Item ID选择当前循环项的ID值(表达式:@{items('Apply_to_each')?['ID']})。提取最新版本的列值
用表达式直接从版本历史中提取最新修改的列值:@{first(sort(body('Get_version_history')?['value'], 'Modified', descending))?['列的内部名称']}把
列的内部名称替换为你需要获取的列的实际内部名称(可在列表设置的列属性页面查看)。如果需要批量提取多个列,重复该表达式替换对应列名即可。关键注意点
- 开启版本历史的列,版本记录中的字段名称以内部名称为准,不是列表显示名,务必确认正确
- 若处理大量项目,建议调整
Apply to each的并发设置(最高可设为50),提升处理效率
内容的提问来源于stack exchange,提问作者Nanu
相关产品推荐
相关产品推荐

