首发于 Notion教程
【Notion教程】怎么在 Notion 数据库中创建唯一的页面 ID

【Notion教程】怎么在 Notion 数据库中创建唯一的页面 ID

Notion安装包,Notion教程,Notion中文,Notion入门,Notion AI,Notion注册,Notion会员,Notion模板,Notion教程,Notion AI申请,Notion AI写作,Notion插件

在使用数据库时,对每个项目使用唯一的 ID 通常是有用的。 通过将时间戳与各种IF语句组合,你可以创建一个公式,为 Notion 数据库中的每个页面生成唯一的 ID。

1. 创建你的数据库

在本示例中,我们将使用具有以下属性和相应属性数据类型的任务数据库。

  • Task Title (标题)
  • Created Time Created Time (创建时间)
  • Creator Created By (创建人)
  • Category Select (单选)
  • Project Select (单选)

2. 为每个属性值分配一个编码

对于那些包含固定可能值并保持不变的属性,例如 Select (单选)和 Created By (创建人),为每个可能值建立一个“编码”。 你的编码可以是任何字符,包括表情符号,但为了简单起见,我们将坚持使用数字。 像这样:

3. 使用此公式生成编码

在你的任务数据库中,你可以根据在其他属性字段中输入的内容自动生成这些编码。 这是IF语句的工作原理:

Creator(创建人)

If 创建人 是 "Steve Cook," 输出 "1" ; if 创建人 是 "Howard Johnson," 输出 "2" ; if 创建人 是 "Anna Huffington," 输出 "3" ; 否则, 输出 "0" .

if(prop("Creator") == "Steve Cook", "1", if(prop("Creator") == "Howard Johnson", "2", if (prop("Creator") == "Anna Huffington", "3", "0")))

Category(类别)

If 类别 是 "Work," 输出 "1" ; if 类别 是 "Personal," 输出 "2" ; 否则, 输出 "0" .

if(prop("Category") == "Work", "1", if(prop("Category") == "Personal", "2", "0"))

Project(项目)

If 项目 是 "Project 1," 输出 "1" ; if 项目 是 "Project 2," 输出 "2" ; if 项目 是 "Project 3," 输出 "3" ; 否则, 输出 "0" .

if(prop("Project") == "Project 1", "1", if(prop("Project") == "Project 2", "2", if(prop("Project") == "Project 3", "3", "0")))

注意: 如果由于任何原因无法匹配,则生成的编码将为0。

4. 将时间转换为小数

让我们在上面生成的现有编码基础上,添加一个基于任务创建时间的编码,以获得真正唯一的 ID。使用 timestamp() 函数将每个任务的创建时间转换为小数: timestamp( prop("Created Time") )

  • 要将时间戳转换为字符串,请使用 format() 函数: format( timestamp( prop("Created Time") ) )

5. 合并公式以获取你的页面 ID

要生成组合的 ID,请将各个公式括在括号中,并用 + 号分开。 通过将鼠标悬停并单击 Copy to Clipboard (复制到剪贴板)来复制此代码。

(if(prop("Creator") == "Steve Cook", "1", if (prop("Creator") == "Howard Johnson", "2", if ( prop("Creator") == "Anna Huffington", "3", "0"))))+ (if(prop("Category") == "Work", "1", if(prop("Category") == "Personal", "2", "0")))+ (if(prop("Project") == "Project 1", "1", if(prop("Project") == "Project 2", "2", if(prop("Project") == "Project 3", "3", "0"))))+(format(timestamp(prop("Created Time"))))

6. 将页面 ID 属性添加到你的数据库

返回数据库,新建页面 ID 列,属性类型选择 Formula 。 单击此列中的任何单元格,然后将步骤 5 中的公式粘贴到弹出的文本框中。

7. 运用字符发挥创意

为简单起见,我们使用不分隔的数字作为唯一 ID,但你可以通过合并其他字符类型,选择使 ID 更清晰(又有趣)。 以下是一些想法:

  • 在我们用 + 号合并我们的公式时,你可以选择用破折号分隔页面 ID 中代表的属性: + "-" +
  • 通过使用字母而不是数字,你可以快速解释 ID 的含义。 例如,我们可以使用创建者的缩写而不是数字编码:
  • 表情符号也可以既有趣又实用,就像下面这样,可以区分不同类别:

获取更多Notion 模板,可以查看这篇文章:

编辑于 2023-04-17 10:59 ・IP 属地四川

文章被以下专栏收录