如何在Zapier中输出字段值

问题描述 投票:0回答:1

我是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")
    }
}
//-->

我真的很感激,如果有人可以告诉我我需要做什么来导出结果没有错误或我需要如何更改我的代码来解决这个问题。

javascript zapier
1个回答
0
投票

大卫来自Zapier平台团队。

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

如果你看一下here的例子,每个都调用return或者将output变量设置为某个东西,这两个变量都得到Zapier函数之外的结果。

另一个注意事项是,Node.js中没有documentalert(这些都适用于浏览器)。您将希望在较早步骤中使用这些值中的映射(但是输入会发生)。

在代码的底部,你需要调用calculateBmi(inputData.height, inputData.weight)(一旦这些值正确地在mapped中)。

如果您有任何其他问题,请告诉我们!

© www.soinside.com 2019 - 2024. All rights reserved.