V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bjjvvv
V2EX  ›  Notion

Notion 表格怎么能获取当前列的值

  •  
  •   bjjvvv · 2020-12-19 09:43:25 +08:00 · 2283 次点击
    这是一个创建于 1469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我想在任务结束的时候自动填充一个时间

    if(prop("状态") == "结束", formatDate(now(), "YYYY/MM/DD, HH:mm"),  "")
    

    现在就是当状态从结束改变时,只能变成空,不能保留之前的结束时间。

    然后 Notion 的 if 条件也不知道为什么非要有两个分支,你让我只走 true 的逻辑不行吗

    5 条回复    2020-12-19 11:27:49 +08:00
    twoyuan
        1
    twoyuan  
       2020-12-19 10:38:01 +08:00
    因为 formula 是“表达式”而不是“语句”,表达式就必须有值,else 那个分支是否可以放 prop("当前列")?
    twoyuan
        2
    twoyuan  
       2020-12-19 10:41:00 +08:00
    试了下好像不行,会提示 Property [当前列名称] creates a circular dependency.
    twoyuan
        3
    twoyuan  
       2020-12-19 10:43:10 +08:00
    而且 formatDate(now(), "YYYY/MM/DD, HH:mm") 这句其实也是即时计算的,并不会记录当时结束的值,而是会始终展示当前时间
    bjjvvv
        4
    bjjvvv  
    OP
       2020-12-19 11:03:24 +08:00
    @twoyuan #3 确实啊,原来根本就没有记录数据。看来只能手动操作了。
    twoyuan
        5
    twoyuan  
       2020-12-19 11:27:49 +08:00
    也有个办法可以实现这个操作,添加一个隐藏列类型为 Last edited time,然后加一列使用公式在 状态 == 结束 时引用隐藏列的值
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:54 · PVG 06:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.