节点用户界面元素
n8n 提供了一组预定义的 UI 组件(基于 JSON 文件),允许用户输入各种数据类型。n8n 中提供以下 UI 元素。
细绳
基本配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
输入密码的字符串字段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
具有多行的字符串字段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | |
支持数据键的拖放
用户可以拖放数据值并将其映射到字段。拖放操作会创建一个
表达式来加载数据值。n8n 自动支持此功能。您需要添加额外的配置选项来支持拖放数据键:
- :适用于需要单个字符串的字段。
- :用于可以接受以逗号分隔的字符串列表的字段。
比较
数据集节点代码有示例。数字
带小数点的数字字段:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | |
收藏
当您需要显示可选字段时使用该类型。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | |
日期时间
该类型提供了日期选择器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
布尔值
该类型添加了一个用于输入真或假的切换开关。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
颜色
该类型提供了颜色选择器。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
选项
该类型添加了一个选项列表。用户可以选择单个值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
多种选择
该类型添加了一个选项列表。用户可以选择多个值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
筛选
使用此组件来评估、匹配或过滤传入的数据。
这是 n8n 自己的 If 节点的代码。它展示了一个过滤器组件如何与一个
集合组件协同工作,用户可以在其中配置过滤器的行为。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
作业收集(拖放)
当您希望用户通过单次拖动交互预先填充名称和值参数时,请使用拖放组件。
1 2 3 4 5 6 | |
您可以在 n8n 的
编辑字段(设置)节点中看到一个示例:固定集合
使用类型对语义相关的字段进行分组。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
资源定位器
资源定位器元素可帮助用户在外部服务中查找特定资源,例如 Trello 中的卡片或标签。
有以下选项可用:
- ID
- 网址
- 列表:允许用户从预填充列表中选择或搜索。此选项需要更多代码,因为您必须填充列表,并且如果您选择支持搜索功能,还需要处理搜索操作。
您可以选择要包含的类型。
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | |
请参阅以下实例:
- 请参阅n8n 的 Trello 节点中的和,获取包含的搜索列表的示例。
- 请参阅用户可以浏览列表或搜索的示例。
资源映射器
如果您的节点执行插入、更新或更新插入操作,则需要以您正在集成的服务支持的格式从该节点发送数据。一种常见的模式是在发送数据的节点之前使用 Set 节点,将数据转换为与您正在连接的服务的架构匹配的格式。资源映射器 UI 组件提供了一种直接在节点内将数据转换为所需格式的方法,而无需使用 Set 节点。资源映射器组件还可以根据节点提供的架构验证输入数据,并将输入数据转换为预期的类型。
映射和匹配
映射是将输入数据设置为更新行时使用的值的过程。匹配是使用列名来标识要更新的行的过程。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | |
请参阅
Postgres 节点(版本 2)以获取使用数据库模式的实时示例。请参阅
Google Sheets 节点(版本 2)以获取使用无模式服务的实时示例。资源映射器类型选项界面
该部分必须实现以下接口:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | |
资源映射器方法
此方法包含用于获取数据模式的特定节点逻辑。每个节点都必须实现自己的逻辑来获取模式,并根据模式设置每个 UI 字段。
它必须返回实现该接口的值:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
请参阅
Postgres 资源映射方法和Google Sheets 资源映射方法以获取实时示例。JSON
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
HTML
HTML 编辑器允许用户在其工作流程中创建 HTML 模板。该编辑器支持标准 HTML、标签中的 CSS 以及包含在 中的表达式。用户可以添加标签来引入其他 JavaScript。n8n 在工作流程执行期间不会运行此 JavaScript。
1 2 3 4 5 6 7 8 9 10 11 | |
请参阅实例。
注意
显示带有提示或额外信息的黄色框。请参阅
Node UI 设计,了解如何编写优质的提示和信息文本。1 2 3 4 5 6 | |
提示
提示有两种类型:参数提示和节点提示:
- 参数提示是用户输入字段下方的小行文本。
- 节点提示比通知更强大、更灵活。使用它们可以在输入面板、输出面板或节点详细信息视图中显示更长的提示。
添加参数提示
将参数添加到 UI 元素:
1 2 3 4 5 6 7 | |
添加节点提示
在节点内的属性中定义节点的提示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
向程序化样式节点添加动态提示
在程序化风格的节点中,您可以创建包含节点执行信息的动态消息。由于它依赖于节点输出数据,因此您只能在执行完成后才显示此类提示。
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
有关程序化风格节点中动态提示的实例,请查看
Split Out 节点代码。













