Add page to 这个组件能够允许我们通过 Button 将页面创建在指定的数据库中,如此一来 Button 的应用场景就得到了进一步地扩展,我们可以通过按钮在任意地方为任意的数据库新建一个页面,例如:
通过以上三个简单的参考案例,我们可以先得出一个简单的结论,Add page to 这个功能组件主打的就是一个快速记录。当你的数据库存放的页面层级比较深,或者你在某段时间内需要频繁记录某个数据库的时候,这个功能就会非常实用。
▍基础用法
用法一:使用 Button 创建一般页面
- 使用 /button 命令创建按钮,然后选择 Add page to 组件;
- 在 Add page to 位置选择需要记录的数据库坐标(Select database)。
在创建(新增)页面的同时,我们还可以为这个页面添加标题、并设置它的数据库字段:
需要注意的是,针对不同的字段,Button 提供了不同的预编辑方式,由于字段种类过多,此处就不再一一演示。不过只要你实际动手操作一下,立刻就能够领会所有字段的用法。
用法二:用 Button 创建页面和子页面
在《表格视图解析》这篇文章中,我们介绍了 Sub-items 这个功能,它可以让我们为某个页面添加最多 10 个层级的子页面:
Sub-items 本质上是在同一个数据库中构建页面和页面之间的关联,主页面是子页面的 Parent item,而子页面则是主页面的 Sub-item:
所以如果我们要想用 Button 来为数据库中的页面添加子页面,就需要为这个新建的子页面设置好它所关联的上级页面是谁,也就是需要为子页面设置它的 Parent item ,具体流程如下:
在这个用法的基础上,我们还可以同时创建主页面和子页面关系:
具体操作步骤如下:
将上图红框中的内容放大,我们可以看到步骤 1 创建的主页面变成了蓝色的文字提示:New page added in XXX from step 1,意即「通过 Add page to 所创建的第一个页面」。
如果我们再创建一个子页面 2,就会发现子页面 1 同样变成了蓝色文字提示:New page added in XXX from step 2 ,意即「通过 Add page to 所创建的第二个页面」。
也就是说,如果我们想让 B 成为 A 的子页面,只需要将 B 的 Parent item 的字段值设置为 A 即可,你只需要分辨清楚页面 A 是 Button 所创建的第几个页面即可。
▍案例参考
用法一:为记账表创建常用消费条目
如前面所说,当我们使用 Button 在数据库中快速创建页面的时候,可以同时设定这个新建页面的数据库字段值,这是一个非常重要的特性。
例如下图我创建了一个简易的记账表,在 Button 这个功能上线之前,如果我们想快速添加一笔常用消费的话,大概只能通过数据库右上角的模板进行添加,但是这样就多了「唤出模板菜单」和「找到模板」的两步动作:
但是现在我们就可以用 Button 将特定的消费内容、消费方式、消费金额、以及消费时间这四项封装在一个按钮之中:
今后只需要点击对应的 Button,就可以在关联的数据库中快速添加你所需要记录的内容了:
用法二:快速创建包含子任务的项目模板
假设我们在 Notion 中创建了一个项目管理表,每个项目都遵循一定的固定流程来执行,在项目主体下我们会创建诸如「策划」「评估」「执行」「复盘结案」等常用文档来作为项目执行的一部分:
现在如果我们又有一个新的项目准备加入排期,就可以使用 Button 一键创建多层级的文档:
如果你希望点击按钮后能够自动打开这个创建的页面,那么可以在 Button 的执行队列末尾添加 Open 模块,然后指定你希望打开的页面即可。
创建完毕后,在我们点击 Button 的时候,它就会在完成「创建项目和子页面」之后,直接打开我们指定的那个页面,以便能让我们为这个项目补充更详尽的资料。
功能缺憾
通过 Add page to 这个组件添加的页面的标题无法使用 @today 或者 @now 的时间变量,这实在让我的大脑产生了多次的眩晕和不解。
我们只能创建页面,但无法继续在创建的页面内添加内容。也就是说我们无法将 Insert blocks 模块中的内容添加进 Add page to 所创建的页面里,这点也是我希望 Notion 能够尽快优化或者迭代的地方。
注:本文写于 2023 年 7 月,如果文章更新后 Notion 优化了这几个问题,我也会及时对本文进行修正,也欢迎大家在评论区留言提醒。