如何仅用字段公式捕获Teams表单[Status]修改时间并忽略其他字段变动?
问题解答
原生能力限制
Teams表单字段公式体系从设计层面就无法实现单字段定向变动捕获,核心依据:
- 无单字段追踪专属函数。内置的时间类函数,比如
ModifiedTime()、CreatedTime()均绑定表单全局属性,会被任意字段的编辑行为触发更新,无法过滤其他字段的修改操作,无法匹配“仅追踪[Status]变动”的要求。 - 公式字段为无状态计算模式,本身不具备持久化历史快照存储能力。所有公式逻辑在刷新时仅基于当前填写的实时值重算,无法获取上一次表单保存时的
[Status]字段值做新旧对比,自然无法精准识别[Status]字段的单独变动。
纯公式实现的可行边界
完全依靠字段公式能力,哪怕搭建多层嵌套的复杂判断逻辑,也绕不开“无持久化状态对比”的核心瓶颈:既无法留存上一次的[Status]值做变更校验,也无法留存已记录的历史时间戳做持续展示,最终结果要么和整份表单的全局修改时间完全重合,要么需要用户手动补填修改时间,达不到自动捕获变动的预期效果。
补充说明:Teams表单后台留存的全量响应变更日志,目前未开放给前台自定义公式字段调用,无法直接将日志中记录的
[Status]变更时间同步到自定义展示字段中。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

