跳到主要内容

过滤功能

预计学习时间:5分钟

在某些情景中,您可能只需要处理符合特定标准的数据包。过滤器可以帮助您筛选出这些数据包。

您可以在两个模块之间添加一个过滤器,并检验从前端模块接收的数据包是否满足特定的过滤条件。如果满足条件,这些数据包将被传送到场景的下一个模块;如果不满足,数据包处理则会终止。

例如,若您想创建一个以Facebook触发器“监控帖子”为条件,并且只处理含有特定关键词或特定作者所写的帖子的场景,过滤器将确保您仅接收到这些指定的帖子,而不会接收到其他内容。

添加过滤器

要在两模块间添加过滤器,请点击它们之间的连接线。

文档图片

这样会出现一个面板,您可以在此面板中输入过滤器的名称并设定一个或多个过滤条件。

屏幕截图-2021-12-10-16_16_11.png

对于每个条件,您可以输入一个或两个操作数和一个运算符,以确定它们之间的关系。在操作数字段中,您可以和设置映射时相同的方式输入数值。

在上述示例中,您可以看到如何连接 Gmail 的触发器“监控邮件”和 Google Drive 的操作“上传文件”。过滤器会自动向符合条件的数据包中应用这些条件,只有包含附件的数据包才能被传送到下一个模块。

运算符

您可以为每个条件选择几种不同的运算符。

基本运算符

  • 存在 - 检查特定的数据包项目是否已被填充。使用此运算符,您可以设定一个过滤器,例如,只允许包含图片的 Facebook 帖子传送到场景中的下一个模块。
  • 不存在 - 与“存在”相对,此运算符只允许那些特定项目未填充的数据包通过。

其它运算符

除此之外,您可以使用一系列其它运算符,如文本比较运算符、数字运算符、时间和日期运算符,以及用于处理数组的运算符。

复制过滤器

尽管包含场景编辑器 的当前版本未直接支持复制过滤器的功能,如果您使用 Google Chrome 浏览器,还可以使用以下方法:

  1. 安装 Make DevTool Chrome 扩展程序。
  2. 在 Make 中打开您的场景。
  3. 在 Chrome 浏览器中打开 开发者工具。您可以从 Chrome 主菜单选择“开发者工具”命令,或直接按 Ctrl+Shift+I 或 F12键:

文档图片

  1. 开发者工具 界面中,点击“Make”标签页。
  2. 点击左侧栏中的 工具 图标。
  3. 点击 复制过滤器 工具并在右侧面板进行配置。
  4. 设置 源模块 字段——即过滤器后面紧接的模块。
  5. 设置 目标模块 字段——即您希望将过滤器复制到之前的模块。
  6. 点击 执行 按钮。