N8N中文教程
使用 n8n/Getting_started/Text_courses/Level_one/Building_the_workflow

4. 为处理中的订单设置值#

在此工作流步骤中,您将学习如何在使用“编辑字段(设置)”节点(Edit Fields (Set) node)将数据传输到 Airtable 之前选择并设置所需的数据。完成此步骤后,您的工作流应如下所示: 查看工作流文件 Nathan 工作流的下一步是过滤数据,仅将所有状态为 processing 的订单的 employeeNameorderID 插入到 Airtable 中。 为此,您需要使用 编辑字段(设置)节点,该节点允许您选择并设置从一个节点传递到另一个节点的数据。

编辑字段节点说明

编辑字段(设置)节点既可以设置全新的数据,也可以覆盖已存在的数据。在需要从前一个节点接收输入数据的工作流中(例如向电子表格或数据库插入值时),该节点至关重要。

在 Airtable 节点前添加另一个节点#

在您的工作流中,从 If 节点true 连接线出发,像我们在 过滤订单 教程中所做的那样,在 Airtable 节点 之前添加一个新的节点。如果画布空间紧张,可以将 Airtable 节点拖得更远一些。

配置编辑字段节点#

现在,在选中 If 节点的 true 输出端口后的 + 号后,搜索 编辑字段(设置)节点(Edit Fields (Set) node)

打开编辑字段节点配置窗口后,请设置以下参数:

  • 确保 模式(Mode) 设置为 手动映射(Manual Mapping)
  • 尽管您可以使用在 过滤订单 教程中用过的 表达式编辑器(Expression editor),但这次我们尝试直接从 输入(Input) 区域拖拽字段到 要设置的字段(Fields to Set) 区域:
    • 拖拽 If > orderID 作为第一个字段。
    • 拖拽 If > employeeName 作为第二个字段。
  • 确保 包含其他输入字段(Include Other Input Fields) 设置为 false。

选择 Execute step(执行步骤)。你应该会看到以下结果: Edit Fields (Set) 节点Edit Fields (Set) node(编辑字段(设置)节点)

将数据添加到 Airtable#

接下来,我们将这些值插入到 Airtable 中:

  1. 进入你的 Airtable 数据库(base)。
  2. 添加一个名为 processingOrders 的新表。
  3. 将现有列替换为以下两个新列:
    • orderID(主字段):数字(Number)
    • employeeName:单行文本(Single line text)

提示 如果遇到困难,可以参考 将数据插入 Airtable 教程。

  1. 删除新表中的三行空白记录。
  2. 在 n8n 中,将 Edit Fields 节点的输出连接器 连接到 Airtable 节点
  3. 更新 Airtable 节点的配置,使其指向新的 processingOrders 表,而不是原来的 orders 表。
  4. 测试你的 Airtable 节点,确保它能成功将记录插入到新的 processingOrders 表中。

此时,你的工作流应如下所示: 查看工作流文件

下一步是什么?#

Nathan 🙋:你已经帮我自动化了一半的工作!现在我还得为同事们计算已预订的订单数量。这个也能自动化吗? 你 👩‍🔧:当然可以!在下一步中,我将在一个节点中使用 JavaScript 代码来计算已预订的订单。