❗️ 超级激动,notion居然升级了公式2.0,让原本很多功能变得更加简单。
新增功能
1) 编写公式更容易:公式可以在编辑器中多行编写(也带有选项卡和注释!),并且错误更具可操作性。编写公式时,可以看到一个支持多行编辑的展开编辑器框,以便更轻松地查看和编辑长公式,也可以直接看到预计输出结果。
2) 公式输出包含更多属性类型:以前,公式仅支持文本、数字和复选框(布尔值)输出。现在还支持显示页面、日期、人员和列表。
3) 公式语言可以满足更具体的需求:现在它们可以直接访问相关数据库的属性,以及访问成员的电子邮件和姓名等信息。
公式使用
公式2.0将获得丰富的数据输出
以前,公式将一堆不同的数据类型平展为文本,如引用汇总、人员、文件和多选属性的所有现有公式都转换为文本。但是使用新公式可以有更多类型的输出。
例如,Person是一个成员列表,之前使用 prop(“Person”) 只会返回所有成员的名字作为文本返回,现在将看到 prop(“Person”).map(current.format()).join(“, ”)。这是因为在公式 2.0 中,prop(“Person”) 现在将返回人员列表,而不仅仅是逗号分隔的文本值。通过迁移,我们将“人员”列表中的每个项目转换为文本值(以逗号分隔),从而保留原始输出。
如果要使用丰富数据类型改进,则需要删除转换语言。在上面的例子中,这意味着直接使用 prop(“Person”)。在这种情况下,输出现在将返回人员类型对象列表,而不是纯文本。
直接调用Workspace信息
现在可以访问工作区级信息,例如数据库中标记的人员的姓名和电子邮件或相关数据库,而无需将这些信息创建为自己的属性减少数据库冗余。
例如,您可以使用“创建者”属性检索用户的全名和电子邮件等数据,然后将“name”引用为prop(“Created By”).name()或将“email”引用为prop(“Created By”).email()。
使用 let关键字 创建自己的变量
公式现在更趋向于程序语言,支持创建局部变量。就像传统的Javascript一样,let使用第一个参数的名称和第二个参数的值创建一个变量。第三个参数是使用新创建的变量编写公式其余部分的位置。
如果某个公式里需要重复使用到某个计算属性,则可以通过创建局部变量进行简化,例如这个通过业绩数据直接计算到手金额,可以让你的公式更加简化直观,可读性高。
相关数据库中的引用属性(无汇总属性
现在可以在相关数据库中精确定位所需的确切信息,而无需先创建汇总来引用该属性。结合公式编辑和更改信息显示方式的能力,这比常规汇总强大得多。
例如,如果您有一个与任务数据库相关的项目数据库,您可能有兴趣根据已完成任务的百分比显示任务是 "✅ 已完成"
, "⚠️ 进行中"
, 或者"❌ 未开始"
。
以前,您必须创建一个汇总来显示任务完成情况,然后创建一个公式来执行该信息,现在使用新公式,可以组合这些操作并将“汇总值”定义为变量。
首先,使用 map()、filter() 和 length() 函数获取已完成任务的数量。
map:数组遍历
filter:遍历结果过滤函数
length:获取字符串或者数组长度
这样就可以不使用汇总更加方便地操作引用数据库属性。
以上就是公式2.0的更新内容,后续我将会出视频更加详细地为大家讲解公式2.0的用法!