如何在Zapier中输出字段值

时间:2018-01-25 09:41:44

标签: javascript zapier

我是Zapier的新手并编写JavaSctipt。我尝试使用我在Zapier找到的BMI脚本开始学习如何使用与应用程序关联的代码,但是当我在Zapier中测试它时会返回此错误:

我们在发送测试时遇到了麻烦。请再试一次。错误: 错误:您没有定义output!试试output = {id: 1, hello: "world"};

// Calculate BMI
var calculateBmi = function calculateBmi() {
    var weight = document.bmiForm.weight.value
    var height = document.bmiForm.height.value
    if (weight > 0 && height > 0) {
        var finalBmi = weight / (height / 100 * height / 100)
        document.bmiForm.bmi.value = finalBmi
        if (finalBmi < 18.5) {
            document.bmiForm.meaning.value = "Você está muito magro."
        }
        if (finalBmi > 18.5 && finalBmi < 25) {
            document.bmiForm.meaning.value = "Você está saudável."
        }
        if (finalBmi > 25) {
            document.bmiForm.meaning.value = "Você está com sobrepeso."
        }
    }
    else {
        alert("Por favor preencha os dados corretamente")
    }
}
//-->

如果有人可以教我如何正确导出结果,或者我需要更改代码来解决这个问题,我真的很感激。

1 个答案:

答案 0 :(得分:0)

David来自Zapier平台团队。

你的问题是你已经定义了一个功能,但从未对它做过任何事情!

如果您查看示例here,则每个示例都会调用return或将output变量设置为某个值,这两个变量都会在Zapier函数之外得到结果。

另一个注意事项是Node.js中没有documentalert可用(这些是针对浏览器的)。您希望在之前的步骤中使用这些值中的map(但输入会发生)。

在代码底部,您需要致电calculateBmi(inputData.height, inputData.weight)(一旦这些值正确mapped)。

如果您有任何其他问题,请与我们联系!