从Zapier的Code中触发取消/停止下一个“Action”

时间:2017-12-11 01:57:08

标签: zapier

我想要做的很简单,如果满足某个条件,继续使用某些数据进行下一步操作。如果没有,请停止。

根据文档,您所要做的就是返回一个空数组。

  

如果Zapier的Code是Zap的触发器,则返回一个空数组   [],我们不会触发下游任何行动 - 就像你说的那样   代码中的“没关系”。

问题是我正在这样做但是“下游”动作仍然在触发,并且它正在抛出错误,因为它显然没有所需的数据。

if (clients[inputData.email]) {
  return {
    name: inputData.name,
    courseName: inputData.courseName,
    price: inputData.price / 100,
    plan: inputData.plan,
    email: clients[inputData.email],
  };
}

return [];

1 个答案:

答案 0 :(得分:1)

啊!事实证明,这是按预期工作的。根据您在上面发布的文档(也可以找到here),强调我的:

  

如果Zapier的Code是 Zap的触发器并且你返回一个空数组[],我们将不会触发下游的任何操作 - 就像你在代码中说“nevermind”一样。

由于您的代码是下游操作,因此除非出现明显错误,否则始终会运行步骤。处理此问题的最佳方法是使用过滤器。我会使用过滤器步骤跟进您现有的代码,只有当name(或其他始终存在的东西)存在时才会继续。

抱歉这个混乱!我可能会大胆或以其他方式强调文档中的那一行。