You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需代码:SharePoint中获取列表最新Availed值同步至另一列表

无代码实现SharePoint列表自动同步最新Availed值的方案

你的需求回顾

你需要实现的是:当第二个SharePoint列表创建新项时,自动从第一个列表的“Availed”列获取最新记录的值,填充到新项的“Availed”列中。之前尝试用SharePoint Designer基于ID和日期查找,但总是返回第一条记录;指定具体ID能实现但需要手动操作,且不想用代码方案。

第一个列表的Availed列高亮
第二个列表需要填充的Availed列

下面给你几个完全无需代码的实现方法,都是SharePoint生态自带的功能,操作简单:


方法1:Power Automate(推荐,最灵活)

这是最可靠的无代码方案,能精准获取创建新项时的最新值快照,步骤如下:

  • 打开Power Automate,创建自动化云流,触发条件选择「当项被创建时」,关联你的第二个列表。
  • 添加「获取项」动作,选择第一个列表:
    • 在「排序依据」里选你用来判断“最新”的字段比如「创建日期」或「修改日期」,排序方向设为降序。
    • 在「顶级计数」输入框填1,这样只会返回最新的那一条记录。
  • 添加「更新项」动作,选择第二个列表:
    • 「项ID」选择触发动作里的「ID」也就是刚创建的新项ID。
    • 把「Availed」列的值设置为「获取项」动作返回的第一条记录的「Availed」值。
  • 保存流即可,之后第二个列表每新增一项,就会自动同步第一个列表的最新Availed值。

方法2:计算列仅适用于需实时同步的场景

如果你的第一个列表的“最新记录”可以用递增ID判断因为ID是自动增长的,那可以用计算列:

  • 打开第二个列表的设置,新建计算列,命名为「Availed」。
  • 输入公式:LOOKUP(MAX([第一个列表名称]ID), [第一个列表名称]ID, [第一个列表名称]Availed)
    • 注意替换公式里的「第一个列表名称」为你实际的列表名,列名也要对应。
  • 这个方法的局限是:计算列是实时更新的,如果第一个列表后续有新记录,第二个列表的旧项Availed值也会跟着改变;如果你需要的是创建新项时的固定快照值,这个方法就不适用了。

方法3:辅助列+默认值适合表单内直接看到默认值

这个方法需要给第一个列表加个辅助列来标记最新记录:

  • 在第一个列表新建「是/否」类型的列,命名为「是否最新」。
  • 用Power Automate创建一个流:当第一个列表有项被创建或修改时,先把所有项的「是否最新」设为「否」,再把当前操作的项设为「是」。
  • 回到第二个列表,编辑「Availed」列的设置,把「默认值」设为「查找」,筛选条件选「是否最新」等于「是」。
  • 这样在第二个列表创建新项时,表单里的Availed列会自动填充最新值,无需额外操作。

补充说明

你之前用SharePoint Designer查找返回第一条记录,是因为没有设置降序排序和限制仅取第一条记录,上面的方法都解决了这个核心问题,而且全程不用写一行代码。

内容的提问来源于stack exchange,提问作者Ambika Bhatnagar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:36:46