
## 使用n8n和Baserow创建个性化日历视图
这个n8n模板演示了如何基于选定的日期字段和过滤器,在Baserow中自动生成**个性化日历视图**。拥有仅包含相关信息的个性化视图,可以轻松与外部日历工具(如Outlook或Google Calendar)集成。
应用场景非常丰富:
– 任务管理(每个员工的截止日期)
– 客户管理(每个客户的预约)
– 库存管理(每个供应商的交货日期)
## 重要信息
– 您只需要**一个日期字段**(例如任务截止日期、到期日期、预约日期)和**一个链接到表字段**(例如客户、员工、产品)即可实现此功能。
– 生成的日历视图可以共享为`.ics`文件,并导入到任何外部日历应用程序中。
– 通过基于您的Baserow用户名和密码构建的JWT令牌进行身份验证。
## 工作原理
– **Set Baserow credentials**:
– 允许您输入Baserow凭据(用户名+密码)和API主机路径。主机默认为https://api.baserow.io,但如果您是自托管,可以更改此设置。
– 需要此信息来生成JWT令牌,以验证所有后续用于创建和配置视图的HTTP请求节点。
– **Create a token**:
– 根据前一个节点提供的信息生成JWT令牌。
– **Set table and field ids**:
– 存储生成的JWT令牌,并允许您输入运行自动化所需的表和字段ID。
– **Get all records from filter table**
– 从您要过滤的表中获取所有记录。这是具有链接到表字段的表,该字段引用具有日期字段的表。此表中的每条记录都将获得自己的视图。
– 一些示例:客户、员工和产品。
– **Create new calendar view**
– 调用API端点`/api/database/views/table/{table_id}`来创建新视图。有关详细信息,请查看[Baserow API文档](https://api.baserow.io/api/redoc/#tag/Database-table-views/operation/create_database_table_view)。
– 此请求的主体通过设置名称和日期字段等来配置新视图。
– **Create filter**
– 调用API端点`/api/database/views/{view_id}/filters/`在视图上设置过滤器,以便仅显示相关记录。此过滤器基于在先前步骤中设置的链接到表字段。有关详细信息,请查看[Baserow API文档](https://api.baserow.io/api/redoc/#tag/Database-table-view-filters/operation/create_database_table_view_filter)。
– **Set background color**
– 调用API端点`/api/database/views/{view_id}/decorations/`为每个项目的背景或左侧设置颜色。默认情况下,颜色基于单选字段,但也可以使用条件。有关详细信息,请查看[Baserow API文档](https://api.baserow.io/api/redoc/#tag/Database-table-view-decorations/operation/create_database_table_view_decoration)。
– **Share the view**
– 调用API端点`/api/database/views/{view_id}`更新当前视图。它将`ical_public`属性更新为`true`,以便创建ics链接。有关详细信息,请查看[Baserow API文档](https://api.baserow.io/api/redoc/#tag/Database-table-views/operation/update_database_table_view)。
– **Update the url’s**
– 更新您要过滤的表中的所有记录,以填写新生成视图的URL和ics文件的URL。如果您想在数据库之上构建应用程序,这可能很有用。
## 如何使用
– **Manual Trigger**节点作为示例提供,但您可以用其他触发器(如webhook)替换它。
– 包含的[Baserow SOP模板](https://baserow.io/templates/standard-operating-procedures)非常适合作为尝试此工作流的基础模式。
## 要求
– Baserow账户(云端或自托管)
– 具有日期字段和链接到表字段的表的Baserow数据库
## 自定义此工作流
– 更改用于生成日历的**日期字段**(例如,截止日期→预约日期)。
– 调整**过滤器**以匹配您的上下文(员工、客户、产品等)。
– 使用`/api/database/view/{view_id}/field-options/`端点配置显示的字段。有关详细信息,请查看[Baserow API文档](https://api.baserow.io/api/redoc/#tag/Database-table-views/operation/update_database_table_view_field_options)。
– 添加或删除可选步骤,例如按状态着色或共享ics源。
– 扩展工作流,以便在为员工创建新视图时通知他们。

评论(0)