如何让Microsoft列表表单的Assigned Date依赖Assigned to自动填当前日期
在Microsoft列表中实现分配人员时自动设置当前日期的解决方案
你之前用的公式=[$Assigned to]=TODAY()是逻辑判断公式,无法实现赋值操作,所以达不到自动填充日期的效果。以下是两种可行的解决办法:
方法一:使用列表列的条件默认值(实时生效)
- 打开你的Microsoft列表,点击顶部的设置图标,选择列表设置
- 在“列”区域找到
Assigned Date列,点击进入编辑页面 - 在“默认值”选项中,选择使用公式,输入公式:
=IF(NOT(ISBLANK([$Assigned to])), TODAY(), "") - 保存列设置后,当用户在表单中填写
Assigned to字段时,Assigned Date会自动填充为当前日期;若清空Assigned to,日期也会同步清空(如果需要保留历史日期,可去掉公式里的""部分)
方法二:使用Power Automate流(灵活适配复杂场景)
- 登录Power Automate,创建新的自动化云流,选择触发器为当项目被创建或修改时,关联你的目标Microsoft列表
- 添加条件动作,设置判断规则:
Assigned to不为空,且Assigned Date为空(避免重复触发更新) - 若条件满足,添加更新项目动作,将
Assigned Date字段的值设置为utcNow()(如需匹配本地时区,可添加“转换时区”动作调整) - 保存流后,当
Assigned to字段被填写或修改时,流会自动将Assigned Date设置为当前日期
注意事项
- 方法一适合简单的表单联动场景,无需额外工具,在用户填写表单时实时生效
- 方法二更适合需要附加逻辑(比如发送分配通知、联动其他字段)的场景,需注意设置触发条件防止无限循环
内容的提问来源于stack exchange,提问作者Nehad
相关产品推荐
相关产品推荐

